0001553350-22-000667.txt : 20220812 0001553350-22-000667.hdr.sgml : 20220812 20220812163129 ACCESSION NUMBER: 0001553350-22-000667 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 53 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220812 DATE AS OF CHANGE: 20220812 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DUOS TECHNOLOGIES GROUP, INC. CENTRAL INDEX KEY: 0001396536 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 650493217 STATE OF INCORPORATION: FL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-39227 FILM NUMBER: 221160632 BUSINESS ADDRESS: STREET 1: 7660 CENTURION PARKWAY STREET 2: SUITE 100 CITY: JACKSONVILLE STATE: FL ZIP: 32256 BUSINESS PHONE: 904-296-2807 MAIL ADDRESS: STREET 1: 7660 CENTURION PARKWAY STREET 2: SUITE 100 CITY: JACKSONVILLE STATE: FL ZIP: 32256 FORMER COMPANY: FORMER CONFORMED NAME: DUOS TECHNOLOGY GROUP, INC. DATE OF NAME CHANGE: 20150710 FORMER COMPANY: FORMER CONFORMED NAME: INFORMATION SYSTEMS ASSOCIATES, INC. DATE OF NAME CHANGE: 20070416 10-Q 1 duot_10q.htm QUARTERLY REPORT
0001396536 false --12-31 2022 Q2 0001396536 2022-01-01 2022-06-30 0001396536 2022-08-09 0001396536 2022-06-30 0001396536 2021-12-31 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2022-06-30 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2021-12-31 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2022-06-30 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2021-12-31 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2021-12-31 0001396536 2022-04-01 2022-06-30 0001396536 2021-04-01 2021-06-30 0001396536 2021-01-01 2021-06-30 0001396536 us-gaap:ProductMember 2022-04-01 2022-06-30 0001396536 us-gaap:ProductMember 2021-04-01 2021-06-30 0001396536 us-gaap:ProductMember 2022-01-01 2022-06-30 0001396536 us-gaap:ProductMember 2021-01-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember 2022-04-01 2022-06-30 0001396536 us-gaap:ServiceOtherMember 2021-04-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember 2022-01-01 2022-06-30 0001396536 us-gaap:ServiceOtherMember 2021-01-01 2021-06-30 0001396536 duot:PreferredStockBMember 2021-12-31 0001396536 duot:PreferredStockCMember 2021-12-31 0001396536 us-gaap:CommonStockMember 2021-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001396536 us-gaap:RetainedEarningsMember 2021-12-31 0001396536 us-gaap:TreasuryStockMember 2021-12-31 0001396536 duot:PreferredStockBMember 2022-03-31 0001396536 duot:PreferredStockCMember 2022-03-31 0001396536 us-gaap:CommonStockMember 2022-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001396536 us-gaap:RetainedEarningsMember 2022-03-31 0001396536 us-gaap:TreasuryStockMember 2022-03-31 0001396536 2022-03-31 0001396536 duot:PreferredStockBMember 2020-12-31 0001396536 duot:PreferredStockCMember 2020-12-31 0001396536 us-gaap:CommonStockMember 2020-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001396536 us-gaap:RetainedEarningsMember 2020-12-31 0001396536 us-gaap:TreasuryStockMember 2020-12-31 0001396536 2020-12-31 0001396536 duot:PreferredStockBMember 2021-03-31 0001396536 duot:PreferredStockCMember 2021-03-31 0001396536 us-gaap:CommonStockMember 2021-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001396536 us-gaap:RetainedEarningsMember 2021-03-31 0001396536 us-gaap:TreasuryStockMember 2021-03-31 0001396536 2021-03-31 0001396536 duot:PreferredStockBMember 2022-01-01 2022-03-31 0001396536 duot:PreferredStockCMember 2022-01-01 2022-03-31 0001396536 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001396536 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001396536 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001396536 2022-01-01 2022-03-31 0001396536 duot:PreferredStockBMember 2022-04-01 2022-06-30 0001396536 duot:PreferredStockCMember 2022-04-01 2022-06-30 0001396536 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001396536 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001396536 us-gaap:TreasuryStockMember 2022-04-01 2022-06-30 0001396536 duot:PreferredStockBMember 2021-01-01 2021-03-31 0001396536 duot:PreferredStockCMember 2021-01-01 2021-03-31 0001396536 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001396536 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001396536 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001396536 2021-01-01 2021-03-31 0001396536 duot:PreferredStockBMember 2021-04-01 2021-06-30 0001396536 duot:PreferredStockCMember 2021-04-01 2021-06-30 0001396536 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001396536 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001396536 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001396536 duot:PreferredStockBMember 2022-06-30 0001396536 duot:PreferredStockCMember 2022-06-30 0001396536 us-gaap:CommonStockMember 2022-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001396536 us-gaap:RetainedEarningsMember 2022-06-30 0001396536 us-gaap:TreasuryStockMember 2022-06-30 0001396536 duot:PreferredStockBMember 2021-06-30 0001396536 duot:PreferredStockCMember 2021-06-30 0001396536 us-gaap:CommonStockMember 2021-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001396536 us-gaap:RetainedEarningsMember 2021-06-30 0001396536 us-gaap:TreasuryStockMember 2021-06-30 0001396536 2021-06-30 0001396536 srt:ScenarioPreviouslyReportedMember us-gaap:ProductMember 2021-04-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember us-gaap:ProductMember 2021-04-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember us-gaap:ServiceOtherMember 2021-04-01 2021-06-30 0001396536 srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember 2021-04-01 2021-06-30 0001396536 duot:OverheadMember srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 srt:ScenarioPreviouslyReportedMember us-gaap:ProductMember 2021-01-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember us-gaap:ProductMember 2021-01-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember us-gaap:ServiceOtherMember 2021-01-01 2021-06-30 0001396536 srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember 2021-01-01 2021-06-30 0001396536 duot:OverheadMember srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer1Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer3Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer4Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember 2021-01-01 2021-06-30 0001396536 us-gaap:AccountsReceivableMember duot:Customer1Member 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsReceivableMember duot:Customer2Member 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsReceivableMember duot:Customer3Member 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsReceivableMember duot:Customer4Member 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsReceivableMember duot:Customer1Member 2021-01-01 2021-12-31 0001396536 us-gaap:AccountsReceivableMember duot:Customer2Member 2021-01-01 2021-12-31 0001396536 country:US duot:Customer3Member 2022-01-01 2022-06-30 0001396536 country:US duot:Customer3Member 2021-01-01 2021-06-30 0001396536 us-gaap:AccountsPayableMember duot:VendorOneMember 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsPayableMember duot:VendorTwoMember 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsPayableMember duot:VendorOneMember 2021-01-01 2021-12-31 0001396536 us-gaap:AccountsPayableMember duot:SuppliersTwoMember 2022-01-01 2022-06-30 0001396536 us-gaap:AccountsPayableMember duot:SuppliersTwoMember 2021-01-01 2021-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2022-06-30 0001396536 duot:SeriesBConvertiblePreferredStockMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2020-12-23 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2020-11-28 2020-12-23 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2021-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2021-04-02 2021-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2022-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2022-04-02 2022-04-15 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2020-09-15 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-09-01 2021-09-15 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-02-03 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-04-01 2021-04-06 0001396536 2022-02-03 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2020-02-02 2020-02-03 0001396536 duot:EquipmentFinancingMember 2019-08-26 0001396536 duot:EquipmentFinancingMember 2019-08-01 2019-08-26 0001396536 duot:EquipmentFinancingMember 2020-05-22 0001396536 duot:EquipmentFinancingMember 2020-05-01 2020-05-22 0001396536 duot:EquipmentFinancingMember 2022-06-30 0001396536 duot:EquipmentFinancingMember 2021-12-31 0001396536 2021-07-02 2021-07-26 0001396536 2021-11-24 0001396536 2021-07-26 0001396536 srt:ChiefExecutiveOfficerMember 2020-07-10 0001396536 srt:ChiefExecutiveOfficerMember 2021-03-02 0001396536 srt:ChiefExecutiveOfficerMember 2022-06-30 0001396536 2022-01-02 2022-01-11 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-01-02 2022-01-11 0001396536 2022-01-29 2022-02-03 0001396536 2022-02-01 2022-02-21 0001396536 2022-02-21 0001396536 duot:SeriesBConvertiblePreferredStockMember 2022-01-01 2022-06-30 0001396536 duot:SeriesBConvertiblePreferredStockMember us-gaap:EquityUnitPurchaseAgreementsMember 2017-11-24 0001396536 duot:SeriesBConvertiblePreferredStockMember us-gaap:EquityUnitPurchaseAgreementsMember 2017-11-23 2017-11-24 0001396536 duot:PurchaseAgreementMember 2021-02-01 2021-02-26 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-01-01 2022-01-31 0001396536 duot:EmployeesAndDirectorsMember 2022-01-01 2022-06-30 0001396536 duot:EmployeesAndDirectorsMember 2021-01-01 2021-06-30 0001396536 duot:Plan2021Member 2021-05-01 2021-05-12 0001396536 us-gaap:EmployeeStockOptionMember 2021-12-31 0001396536 duot:Plan2016Member 2022-06-30 0001396536 duot:Plan2016Member 2021-12-31 0001396536 duot:Plan2021Member 2022-06-30 0001396536 duot:Plan2021Member 2021-12-31 0001396536 duot:NonPlanMember 2022-06-30 0001396536 duot:NonPlanMember 2021-12-31 0001396536 duot:EmployeeStockOption1Member 2022-06-30 0001396536 us-gaap:WarrantMember 2022-06-30 0001396536 us-gaap:WarrantMember 2021-12-31 0001396536 srt:NorthAmericaMember duot:RailMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember 2022-04-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember 2022-04-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:AIMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:AIMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember 2022-01-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember 2022-01-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:AIMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:AIMember 2021-01-01 2021-06-30 0001396536 2019-01-01 2019-01-31 0001396536 2019-02-01 2019-02-28 0001396536 duot:ContractorsMember 2019-06-01 2019-06-30 0001396536 2021-01-02 0001396536 duot:NonQualifiedStockOptionsMember us-gaap:SubsequentEventMember 2022-06-28 2022-07-01 0001396536 us-gaap:SubsequentEventMember 2022-06-28 2022-07-01 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure utr:sqft

 

 

 
 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
 
For the quarterly period ended June 30, 2022
 
OR
   
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from ________________ to ________________ 

 

Commission file number 000-55497

 

Duos Technologies Group, Inc.
(Exact name of registrant as specified in its charter)

 

Florida 65-0493217

(State or other jurisdiction of

incorporation or organization)

(IRS Employer Identification No.)
   

7660 Centurion Parkway, Suite 100,

Jacksonville, Florida 32256

 
(Address of principal executive offices)  

 

(904) 652-1616

(Registrant’s telephone number, including area code)

 

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

 

Title of each class   Trading Symbol(s)   Name of each exchange on which registered
Common Stock, par value $0.001   DUOT   The Nasdaq Capital Market

 

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

  

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

  

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

 

Large accelerated filer    Accelerated filer 
Non-accelerated filer    Smaller reporting company 
Emerging growth company      

 

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

 

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

  

As of August 9, 2022, the registrant has one class of common equity, and the number of shares outstanding of such common equity is 6,105,885.

 

 

 
 

TABLE OF CONTENTS

 

  PART I – FINANCIAL INFORMATION  
     
Item 1. Financial Statements 1
     
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 23
     
Item 3. Qualitative and Quantitative Disclosures about Market Risk 34
     
Item 4. Controls and Procedures 35
     
  PART II – OTHER INFORMATION  
     
Item 1. Legal Proceedings 36
     
Item 1A. Risk Factors 36
     
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 36
     
Item 3. Defaults Upon Senior Securities 36
     
Item 4. Mine Safety Disclosures 36
     
Item 5. Other Information 36
     
Item 6. Exhibits 36

 

SIGNATURES 37

 

 

 
 

PART I FINANCIAL INFORMATION

 

Item 1. Financial Statements.

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

 

           
   June 30,   December 31, 
   2022   2021 
   (Unaudited)     
ASSETS          
CURRENT ASSETS:          
Cash  $6,268,429   $893,720 
Accounts receivable, net   321,260    1,738,543 
Contract assets   702,372    3,449 
Inventory   780,218    298,338 
Prepaid expenses and other current assets   718,294    354,613 
           
Total Current Assets   8,790,573    3,288,663 
           
Property and equipment, net   601,824    603,253 
Operating lease right of use asset   4,767,219    4,925,765 
Security deposit   740,793    600,000 
           
OTHER ASSETS:          
Patents and trademarks, net   76,911    66,482 
Software development costs, net   14,583     
Total Other Assets   91,494    66,482 
           
TOTAL ASSETS  $14,991,903   $9,484,163 
           
LIABILITIES AND STOCKHOLDERS' EQUITY          
           
CURRENT LIABILITIES:          
Accounts payable  $1,306,992   $1,044,500 
Notes payable - financing agreements   166,686    52,503 
Accrued expenses   515,477    618,093 
Equipment financing payable-current portion   54,373    80,335 
Operating lease obligations-current portion   510,028    315,302 
Contract liabilities   5,015,450    1,829,311 
           
Total Current Liabilities   7,569,006    3,940,044 
           
Equipment financing payable, less current portion       22,851 
Operating lease obligations, less current portion   4,591,541    4,739,783 
           
Total Liabilities   12,160,547    8,702,678 
           
Commitments and Contingencies (Note 4)          
           
STOCKHOLDERS' EQUITY:          
Preferred stock:  $0.001 par value, 10,000,000 authorized, 9,480,000 shares available to be designated          
Series A redeemable convertible preferred stock, $10 stated value per share, 500,000 shares designated; 0 issued and outstanding at June 30, 2022 and December 31, 2021 convertible into common stock at $6.30 per share        
Series B convertible preferred stock, $1,000 stated value per share, 15,000 shares designated; 851 and 851 issued and outstanding at June 30, 2022 and December 31, 2021, convertible into common stock at $7 per share   851,000    851,000 
Series C convertible preferred stock, $1,000 stated value per share, 5,000 shares designated; 0 issued and outstanding at June 30, 2022 and 2,500 issued and outstanding at December 31, 2021, convertible into common stock at $5.50 per share       2,500,000 
Common stock:  $0.001 par value; 500,000,000 shares authorized, 6,107,209 and 4,111,047 shares issued, 6,105,885 and 4,109,723 shares outstanding at June 30, 2022 and December 31, 2021, respectively   6,107    4,111 
Additional paid-in-capital   51,616,040    43,080,877 
Total stock & paid-in-capital   52,473,147    46,435,988 
Accumulated deficit   (49,484,339)   (45,497,051)
Sub-total   2,988,808    938,937 
Less:  Treasury stock (1,324 shares of common stock at June 30, 2022 and December 31, 2021)   (157,452)   (157,452)
Total Stockholders' Equity   2,831,356    781,485 
           
Total Liabilities and Stockholders' Equity  $14,991,903   $9,484,163 

 

  

See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

1 
 

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited)

 

                     
   For the Three Months Ended   For the Six Months Ended 
   June 30,   June 30, 
   2022   2021   2022   2021 
                 
REVENUES:                    
Technology systems  $2,780,045   $100,401   $3,563,314   $1,590,699 
Services and consulting   837,097    548,267    1,493,144    1,212,723 
                     
Total Revenues   3,617,142    648,668    5,056,458    2,803,422 
                     
COST OF REVENUES:                    
Technology systems   1,974,302    506,128    2,839,790    1,799,738 
Services and consulting   360,226    412,299    711,988    770,471 
                     
Total Cost of Revenues   2,334,528    918,427    3,551,778    2,570,209 
                     
GROSS MARGIN   1,282,614    (269,759)   1,504,680    233,213 
                     
OPERATING EXPENSES:                    
Sales and marketing   375,986    351,251    659,880    663,053 
Research and development   530,339    468,561    967,056    876,656 
General and Administration   1,770,764    1,858,896    3,913,837    3,464,272 
                     
Total Operating Expenses   2,677,089    2,678,708    5,540,773    5,003,981 
                     
LOSS FROM OPERATIONS   (1,394,475)   (2,948,468)   (4,036,093)   (4,770,768)
                     
OTHER INCOME (EXPENSES):                    
Interest expense   (2,706)   (5,541)   (5,886)   (11,761)
Other income, net   54,509    1,129    54,691    1,423,626 
                     
Total Other Income (Expenses)   51,803    (4,412)   48,805    1,411,865 
                     
NET LOSS  $(1,342,672)  $(2,952,880)  $(3,987,288)  $(3,358,903)
                     
                     
Basic Net Loss Per Share  $(0.22)  $(0.83)  $(0.70)  $(0.95)
Diluted Net Loss Per Share  $(0.22)  $(0.83)  $(0.70)  $(0.95)
                     
Weighted Average Shares - Basic   6,096,541    3,553,718    5,727,133    3,544,579 
Weighted Average Shares - Diluted   6,096,541    3,553,718    5,727,133    3,544,579 

 

   

See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

2 
 

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY

For the Six Months Ended June 30, 2022 and 2021

(Unaudited)

 

                                                   
   Preferred Stock B   Preferred Stock C   Common Stock   Additional   Accumulated         
   # of Shares   Amount   # of Shares   Amount   # of Shares   Amount   Paid-in-Capital   Deficit   Treasury Stock   Total 
                                         
Balance December 31, 2021   851   $851,000    2,500   $2,500,000    4,111,047   $4,111   $43,080,877   $(45,497,051)  $(157,452)  $781,485 
                                                   
Series C preferred stock converted to common stock           (2,500)   (2,500,000)   454,546    455    2,499,545             
                                                   
Stock options compensation                           250,577            250,577 
                                                   
Common stock issued for cash                   1,523,750    1,524    6,093,476            6,095,000 
                                                   
Stock issuance cost                           (576,650)           (576,650)
                                                   
Stock issued for services                   7,198    7    39,993            40,000 
                                                   
Net loss for the three months ended March 31, 2022                               (2,644,616)       (2,644,616)
                                                   
Balance March 31, 2022   851   $851,000       $    6,096,541   $6,097   $51,387,818   $(48,141,667)  $(157,452)  $3,945,796 
                                                   
Stock options compensation                           188,232            188,232 
                                                   
Stock issued for services                   10,668    10    39,990            40,000 
                                                   
Net loss for the three months ended June 30, 2022                               (1,342,672)       (1,342,672)
                                                   
Balance June 30, 2022   851   $851,000       $    6,107,209   $6,106   $51,616,040   $(49,484,339)  $(157,452)  $2,831,356 
                                                   
                                                   
Balance December 31, 2020   1,705    1,705,000            3,535,339    3,536    39,820,874    (39,488,150)   (157,452)   1,883,808 
                                                   
Stock options compensation                           76,301            76,301 
                                                   
Series C preferred stock issued           4,500    4,500,000                        4,500,000 
                                                   
Net loss for the three months ended March 31, 2021                               (406,023)       (406,023)
                                                   
Balance March 31, 2021   1,705   $1,705,000    4,500   $4,500,000    3,535,339   $3,536   $39,897,175   $(39,894,173)  $(157,452)  $6,054,086 
                                                   
Stock options compensation                           76,862            76,862 
                                                   
Common stock issued for cash less warrants exercised                   50,588    50    (50)            
                                                   
Net loss for the three months ended June 30, 2021                               (2,952,880)       (2,952,880)
                                                   
Balance June 30, 2021   1,705   $1,705,000    4,500   $4,500,000    3,585,927   $3,586   $39,973,987   $(42,847,053)  $(157,452)  $3,178,068 

 

See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

3 
 

 

 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

           
   For the Six Months Ended 
   June 30, 
   2022   2021 
         
Cash from operating activities:          
Net loss  $(3,987,288)  $(3,358,903)
Adjustments to reconcile net loss to net cash used in operating activities:          
Depreciation and amortization   145,627    171,382 
Stock based compensation   438,809    153,163 
Stock issued for services   80,000     
PPP loan forgiveness including accrued interest       (1,421,577)
Amortization of operating lease right of use asset   158,547    106,676 
Changes in assets and liabilities:          
Accounts receivable   1,458,592    902,871 
Contract assets   (698,923)   (50,331)
Inventory   (481,880)   (20,166)
Prepaid expenses and other current assets   (218,198)   118,221 
Accounts payable   268,425    (69,638)
Payroll taxes payable       (3,146)
Accrued expenses   (108,550)   66,338 
Operating lease obligation   46,485    (110,843)
Contract liabilities   3,186,138    297,050 
Net cash provided (used) in operating activities   287,784    (3,218,903)
           
Cash flows from investing activities:          
Purchase of patents/trademarks   (13,660)   (7,435)
Purchase of software development   (15,000)    
Purchase of fixed assets   (140,549)   (184,492)
Net cash used in investing activities   (169,209)   (191,927)
           
Cash flows from financing activities:          
Repayments of insurance and equipment financing   (213,404)   (191,798)
Repayment of finance lease   (48,812)   (43,527)
Proceeds from common stock issued   6,095,000     
Issuance cost   (576,650)    
Proceeds from preferred stock issued       4,500,000 
Net cash provided by financing activities   5,256,134    4,264,675 
           
Net increase in cash   5,374,709    853,845 
Cash, beginning of period   893,720    3,969,100 
Cash, end of period  $6,268,429   $4,822,945 
           
Supplemental Disclosure of Cash Flow Information:          
Interest paid  $5,984   $22,339 
Taxes paid  $1,264   $ 
           
Supplemental Non-Cash Investing and Financing Activities:          
Notes issued for financing of insurance premiums  $327,586   $303,487 

 

 

See accompanying condensed notes to the unaudited consolidated financial statements.

 

 

4 
 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

NOTE 1 – NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Nature of Operations

 

Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the “Company”), develops and deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.

 

The Company has developed the Railcar Inspection Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the undercarriage. These images are then processed through various methods of artificial intelligence (“AI”) algorithms to identify specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal. This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity.

 

The Company has also developed the Automated Logistics Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves the vehicle throughput on each lane on which the technology is deployed.

 

The Company has built a portfolio of IP and patented solutions that creates “actionable intelligence” using two core native platforms called Centraco® and Praesidium™. All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various image capture devices and some sensors for input into the Centraco software.

 

The Company also developed a proprietary Artificial Intelligence (AI) software platform, Truevue360™ with the objective of focusing the Company’s advanced intelligent technologies in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers technical support services for the above products.

 

The Company also provided professional and consulting services for large data centers and had developed a system for the automation of asset information marketed as DcVue™. The Company had deployed its DcVue software at one beta site. This software was used by Duos’ consulting auditing teams. DcVue was based upon the Company’s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed software product. The Company ceased offering this product in 2021.

 

The Company’s strategy is to deliver operational and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.

 

 

5 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

Basis of Presentation

 

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission (the “SEC”) on March 31, 2022.

 

Reclassifications

 

The Company reclassified certain expenses for the three months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the three months ended June 30, 2021:

 

                   
    Before Reclassification         After Reclassification  
    For the         For the  
    Three Months Ended         Three Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 100,401     Technology systems   $ 100,401  
Services and consulting     548,267     Services and consulting     548,267  
                     
Total Revenue     648,668     Total Revenue     648,668  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     1,214,370     Technology systems     506,128  
Services and consulting     378,319     Services and consulting     412,299  
Overhead     593,231          
                     
Total Cost of Revenues     2,185,920     Total Cost of Revenues     918,427  
                     
GROSS MARGIN     (1,537,252 )   GROSS MARGIN     (269,759 )
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     351,251     Sales and marketing     351,251  
Research and development     79,131     Research and development     468,561  
General and administration     980,834     General and administration     1,858,896  
                     
Total Operating Expenses     1,411,216      Total Operating Expenses     2,678,708  
                     
LOSS FROM OPERATIONS   $ (2,948,467 )   LOSS FROM OPERATIONS   $ (2,948,467 )

 

 

 

6 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:

 

                     
    Before Reclassification         After Reclassification  
    For the         For the  
    Six Months Ended         Six Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 1,590,699     Technology systems   $ 1,590,699  
Services and consulting     1,212,723     Services and consulting     1,212,723  
                     
Total Revenue     2,803,422     Total Revenue     2,803,422  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     3,109,855     Technology systems     1,799,738  
Services and consulting     709,703     Services and consulting     770,471  
Overhead     1,096,824          
                     
Total Cost of Revenues     4,916,382     Total Cost of Revenues     2,570,209  
                     
GROSS MARGIN     (2,112,960 )   GROSS MARGIN     233,213  
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     663,052     Sales and marketing     663,053  
Research and development     140,164     Research and development     876,656  
General and administration     1,854,592     General and administration     3,464,272  
                     
Total Operating Expenses     2,657,808      Total Operating Expenses     5,003,981  
                     
LOSS FROM OPERATIONS   $ (4,770,768 )   LOSS FROM OPERATIONS   $ (4,770,768 )

 

 

  

 

 

7 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

Principles of Consolidation

 

The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions and balances are eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

  

Concentrations

 

Cash Concentrations

 

Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2022, the balance in one financial institution exceeded federally insured limits by approximately $5,835,950.

 

Significant Customers and Concentration of Credit Risk

 

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

 

For the six months ended June 30, 2022, four customers accounted for 22% (“Customer 2”), 26% (“Customer 1”), 24% (“Customer 3”) and 18% (“Customer 4”) of revenues. For the six months ended June 30, 2021, one customer accounted for 69% (“Customer 2”) of revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:

  

  · Customer 1, termination can be made, prior to delivery of products or services, in the case where either party breaches any of its obligations under the agreement between the parties. The other party may terminate the agreement effective 15 Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.
     

 

 

 

8 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

  · For Customer 2, prior to delivery of products or services, either party may terminate the agreement between the parties upon the other party’s material breach of a representation, warranty, term, covenant or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.
     
  · For Customer 3, prior to delivery of products or services if the customer terminates the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid fees on a pro rata basis.

  

  ·

For Customer 4, if the customer terminates this Agreement for convenience, no refund, of any advance payments, will be due to Customer 4 and after taking appropriate mitigating actions, may submit to the Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate this Agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project work be undertaken by the Company for Customer 4.

 

At June 30, 2022, four customers accounted for 46%, 20%, 15% and 12% of accounts receivable. At December 31, 2021, two customers accounted for 81% and 10%, of accounts receivable. Much of the credit risk is mitigated since all of the customers listed here are Class 1 railroads or large government funded national railroad. The Class 1 railroads have a multi-year history of timely payments to us.

 

Geographic Concentration

 

For the six months ended June 30, 2022, approximately 51% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2021, approximately 75% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the three are Class 1 railroads operating in the United States.

 

Significant Vendors and Concentration of Credit Risk

 

At June 30, 2022, two vendors accounted for 17% and 11% of accounts payable. At December 31, 2021, one vendor accounted for 14% of accounts payable.

 

One supplier accounted for approximately 12% of total purchases for the six months ended June 30, 2022. One supplier accounted for approximately 21% of total purchases for six months ended June 30, 2021.

 

Fair Value of Financial Instruments and Fair Value Measurements

 

The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.

 

ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.

 

These inputs are prioritized below: 

 

Level 1: Observable inputs such as quoted market prices in active markets for identical assets or liabilities. 
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data. 
Level 3: Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.

 

 

 

9 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.

 

The estimated fair value of certain financial instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.

   

Software Development Costs

 

Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product basis when the product is available for general release to customers.

 

Earnings (Loss) Per Share

 

Basic earnings per share (EPS) are computed by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At June 30, 2022, there was an aggregate of 1,376,466 outstanding warrants to purchase shares of common stock. At June 30, 2022, there were employee stock options to purchase an aggregate of 986,266 shares of common stock. Also, at June 30, 2022, 121,571 common shares were issuable upon conversion of Series B convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive.

 

Accounts Receivable

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Inventory

 

Inventory consists primarily of spare parts and consumables to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.

 

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

 

 

10 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;

 

  2. Identify the performance obligations in the contract;

 

  3. Determine the transaction price;

 

  4. Allocate the transaction price to separate performance obligations; and

 

  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenues from four sources:

 

  1. Technology Systems;

 

  2. AI Technology;

 

  3. Technical Support; and

 

  4. Consulting Services.

 

Technology Systems

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company bases its technology systems revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.

 

AI Technologies

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.  

  

 

11 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

Technical Support

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

Consulting Services

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing with optional hardware sales; and (3) Customer service training and (4) Maintenance support.

 

  (1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;
  (2) For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;
  (3) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and
  (4) Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

Segment Information

 

The Company operates in one reportable segment.

 

Stock-Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the grant date measurement and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock units, and employee stock purchases based on estimated fair values.

 

 

 

 

12 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

Determining Fair Value Under ASC 718-10

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.

 

Leases

 

The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.

 

The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.

 

At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.

 

Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administrative expenses in the consolidated statements of operations.

 

Recent Accounting Pronouncements

 

From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).

 

In August 2020, the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.

 

In May 2021, the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.

 

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

 

 

 

13 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

NOTE 2 – LIQUIDITY

 

As reflected in the accompanying unaudited consolidated financial statements, the Company had a net loss of $3,987,288 for the six months ended June 30, 2022. During the same period, cash provided in operating activities was $287,784. The working capital surplus and accumulated deficit as of June 30, 2022 were $1,221,567 and $49,484,339, respectively. In one previous financial reporting period during 2021, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten common stock offering which was completed during the first quarter of 2022 (the “2022 Offering”).

 

During the previous 18 months, the Company has raised more than $10 million after fees and expenses, both from existing shareholders through the issuance of Series C Convertible Preferred Stock and in the first quarter of 2022, a follow-on common stock offering using its previously filed “shelf” registration. Although, further additional investment is not assured, the Company believes that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity and the recent improvement in the capital markets. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly in supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify the uncertainty related to the pandemic and its effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least twelve months from the date of this report. A notable recent success is the “bonding” secured in the amount of approximately $8 million for a major project for which the Company recently received full “notice to proceed”.

 

The Company was successful in securing a loan of $1,410,270 during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the Company’s cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free other than the normal course of business equipment and insurance financing as reflected in Note 3 to these financial statements. The Company has also been successful in increasing its working capital surplus after receiving proceeds in 2021 of $4,500,000 and more recently, in the first quarter of 2022, receiving net proceeds of approximately $5,500,000 from the successful sales of common stock under the Company’s “shelf registration” statement as previously mentioned. This gives us the capital required to fund the fundamental business changes that we are executing including organization, product alignment and market focus and maintenance of our business strategy overall. In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During 2021, management took further significant actions including reorganizing our engineering and technical teams and selectively improving organizational efficiency to effectively grow the business in concert with the influx of business won in late 2021 and early 2022. Upon completion of the 2022 Offering, management has raised sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. The Company had experienced a significant slowdown in closing new projects due to cautious actions by current and potential clients as a result of COVID-19 but this appears to be abating as time passes. We continue to be successful in identifying new business opportunities and are focused on maintaining a backlog of projects.

 

Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events including an approximate $5.5 million injection of funds from the 2022 Offering, significant recent orders and the overall stabilization of the business indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve months from the issuance of this report. We will continue executing the plan to grow our business and eventually achieve profitability without the requirement to raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities that may arise. Management has extensively evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash to operate for at least that period.

 

 

14 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

NOTE 3 – DEBT

 

Notes Payable - Financing Agreements

  

The Company’s notes payable relating to financing agreements classified as current liabilities consist of the following as of June 30, 2022 and December 31, 2021:

 

                                 
                                   
    June 30, 2022   December 31, 2021  
Notes Payable   Principal       Interest   Principal       Interest  
Third Party - Insurance Note 1   $ 10,317       7.75 %   $ 22,266       7.75 %  
Third Party - Insurance Note 2     52,441       6.24 %     12,667       6.24 %  
Third Party - Insurance Note 3     3,918             17,570          
Third Party - Insurance Note 4     100,010                      
Total   $ 166,686             $ 52,503            

 

The Company entered into an agreement on December 23, 2021 with its insurance provider by issuing a $22,266 note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of 7.75% payable in monthly installments of principal and interest totaling $2,104 through November 23, 2022. The balance of Insurance Note 1 as of June 30, 2022 and December 31, 2021 was $10,317 and $22,266, respectively.

 

The Company entered into an agreement on April 15, 2021 with its insurance provider by issuing a note payable (Insurance Note 2) in the amount of $62,041, secured with an annual interest rate of 6.24% and payable in 10 monthly installments of principal and interest totaling $6,383. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer on April 15, 2022 in the amount $63,766 secured with an annual interest rate of 6.24% and payable in 11 monthly installments of principal and interest totaling $5,979. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 2 was $52,441 and $12,667, respectively.

 

The Company entered into an agreement on September 15, 2021 with its insurance provider by issuing a note payable (Insurance 3) in the amount of $19,965 and payable in 10 monthly installments of $1,997. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 3 was $3,918 and $17,570, respectively.

 

The Company entered into an agreement on February 3, 2021 with its insurance provider by issuing a note payable (Insurance 4) in the amount of $215,654 with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $17,899. The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the outstanding amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note payable to the insurer in the amount of $242,591 with a down payment paid in the amount of $41,854 and payable in ten monthly installments of $20,074. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 4 was $100,010 and zero, respectively.

 

Equipment Financing

 

The Company entered into an agreement on August 26, 2019 with an equipment financing company by issuing a $147,810 note secured by the equipment being financed, with an annual interest rate of 12.72% and payable in monthly installments of principal and interest totaling $4,963 through August 1, 2022. The Company entered into an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $121,637 secured note, with an annual interest rate of 9.90% and payable in monthly installments of principal and interest totaling $3,919 through June 1, 2023. At June 30, 2022 and December 31, 2021, the balance of these notes was $54,373 and $103,186, respectively.

 

At June 30, 2022, future minimum lease payments due under the equipment financing is as follows:

 

       
Calendar year: Amount  
2022     33,441  
2023     23,515  
Total minimum equipment financing payments   $ 56,956  
Less: interest     (2,583 )
Total equipment financing at June 30, 2022   $ 54,373  
Less: current portion of equipment financing     54,373  
Long term portion of equipment financing   $  

   

 

 

 

15 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

NOTE 4 – COMMITMENTS AND CONTINGENCIES

 

Operating Lease Obligations

 

On July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of 40,000 square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space will combine the Company’s two separate work locations into one facility, which will allow for greater collaboration and also accommodate a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $4,980,104 at lease commencement. Rent for the first eleven months of the term will be calculated based on 30,000 rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $600,000 on July 26, 2021. The right of use asset balance at June 30, 2022, net of amortization, was $4,767,219.

 

As of June 30, 2022, the office and warehouse lease is the Company’s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately 9.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components (such as common area maintenance) as a single lease component.

 

The following table shows supplemental information related to leases:

 

               
   

Six Months Ended

June 30,

 
    2022     2021  
Lease cost:                
Operating lease cost   $ 389,813     $ 145,856  
Short-term lease cost     17,922       10,806  
                 
Other information:                
Operating cash outflow used for operating leases     185,000       151,568  
Weighted average discount rate     9.0 %     12.0 %
Weighted average remaining lease term     9.9 years       0.3 years  

  

As of June 30, 2022, future minimum lease payments due under operating leases are as follows:

 

   
  Amount  
Calendar year:        
   2022    $ 193,988  
   2023     696,869  
   2024     779,087  
   2025     798,556  
   2026     818,518  
   Thereafter     4,803,472  
      Total undiscounted future minimum lease payments     8,090,490  
Less: Impact of discounting     (2,988,921 )
Total present value of operating lease obligations     5,101,569  
Current portion     (510,028 )
Operating lease obligations, less current portion   $ 4,591,541  

 

 

 

 

16 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

Executive Severance Agreement

 

Pursuant to a separation agreement with Gianni Arcaini, our former Chief Executive Officer and Chairman of the Board (the “Separation Agreement”) , Mr. Arcaini’s employment with the Company ended on September 1, 2020 (“Separation Date”). The Separation Agreement provides that he will receive separation payments over a 36-month period equal to his base salary plus $75,000 as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.

 

In accordance with the Separation Agreement, the Company will pay to Mr. Arcaini the total sum of $747,788. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months of payments, or $124,631, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter, as contemplated in Mr. Arcaini’s Separation Agreement. The remaining balance of approximately $354,000 as of June 30, 2022 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini’s current life insurance premiums for 36 months of approximately $1,200 per month and provide and pay for his health insurance for 36 months following the Separation Date of approximately $450 per month, which are also included in accrued expenses as described above.

 

NOTE 5 – STOCKHOLDERS’ EQUITY 

 

Common stock issued

 

On January 11, 2022, shareholders converted 710 and 1,790 shares of Series C Convertible Preferred stock collectively with a stated value of $2.5 million owned by two entities related to each other with a conversion price of $5.50 per common share resulting in the issuance of 129,091 and 325,455 shares of the Company’s common stock.

 

On February 3, 2022, the Company closed an offering of 1,325,000 shares of common stock in the amount of $5,300,000 or $4 per share before certain underwriting fees and offering expenses with net proceeds of $4,779,000.

 

On February 21, 2022, the Company closed a “over-allotment” offering of 198,750 shares of common stock in the amount of $795,000 or $4 per share before certain underwriting fees and offering expenses with net proceeds of $739,350. Both this and the previous offering were “takedowns” from a previously filed “shelf” registration statement for the offer of up to $50,000,000 in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants, Rights or Units from time to time in one or more offerings.

 

On March 31, 2022, the Company issued 7,198 shares of common stock for payment of board fees to four directors in the amount of $40,000 for services to the board which was expensed during the three months ended March 31, 2022.

 

On June 30, 2022, the Company issued 10,668 shares of common stock for payment of board fees to four directors in the amount of $40,000 for services to the board which was expensed during the three months ended June 30, 2022.

 

Series B Convertible Preferred Stock

 

The following summary of certain terms and provisions of our Series B Convertible Preferred Stock (the “Series B Convertible Preferred Stock”) is subject to, and qualified in its entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations of Series B Convertible Preferred Stock (the “Series B Convertible Preferred Certificate of Designation”) as previously filed. Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by our stockholders. Our board of directors has designated 15,000 of the 10,000,000 authorized shares of preferred stock as Series B Convertible Preferred Stock with a stated value of $1,000 per share. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.

 

 

 

17 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

Each share of Series B Convertible Preferred Stock is convertible at any time at the holder’s option into a number of shares of common stock equal to $1,000 divided by the conversion price of $7.00 per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred Stock (together with such holder’s affiliates, and any persons acting as a group together with such holder or any of such holder’s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The Series B Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any liquidation, dissolution or winding-up of Corporation, whether voluntary or involuntary (a “Liquidation”), the Holders shall be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common stock in any distribution of assets of the Corporation to the holders of the common stock. Effective November 24, 2017 (the “Effective Date”), the Company entered into a Securities Purchase Agreement and a Registration Rights Agreement which included the issuance of 2,830 shares of Series B Convertible Preferred Stock worth $2,830,000 (including the conversion of liabilities at a price of $1,000 per Class B Unit). As of June 30, 2022 and December 31, 2021, respectively, there are 851 and 851 shares of Series B Convertible Preferred Stock issued and outstanding.

 

Series C Convertible Preferred Stock

 

The Company’s Board of Directors has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All holders of the Series C Preferred Stock have elected the 19.99% Beneficial Ownership Limitation.

 

On February 26, 2021, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock (the “Series C Convertible Preferred Stock”), and the Company received proceeds of $4,500,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into 454,546 shares of common stock. As of June 30, 2022 and December 2021, respectively, there were zero and 2,500 shares of Series C Convertible Preferred Stock issued and outstanding.

  

In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series C Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

Stock-Based Compensation

 

Stock-based compensation expense recognized under ASC 718-10 for the six months ended June 30, 2022 and 2021, was $438,809 and $153,163 respectively, for stock options granted to employees and directors. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations. Stock-based compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based payment awards that are ultimately expected to vest during the period. At June 30, 2022, the total compensation cost for stock options not yet recognized was $961,405. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half years.

  

On May 12, 2021, the Board adopted, with shareholder approval, the 2021 Equity Incentive Plan (the “2021 Plan”) providing for the issuance of up to 1,000,000 shares of our common stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.

 

On January 1, 2022, the Company awarded certain senior management and key employees non-qualified stock options under the 2021 Plan.  Specifically, a total of 665,000 options were awarded by the Company’s Compensation Committee and approved by the Board, with a strike price of $6.41 per share, a five- year term and vesting equally over a three-year period.  The options serve as a retention tool and contain key provisions that the holder must remain in good standing with the Company. The options were valued on the grant date at $1,563,708 using a Black-Scholes model with the following assumptions: (1) expected term of 3.5 years using the simplified method, (2) expected volatility rate of 72% based on historical volatility, (3) dividend yield of zero, and (4) a discount rate of 0.97%.

 

As of June 30, 2022, and December 31, 2021, options to purchase a total of 986,266 (net of forfeitures discussed below) shares of common stock and 431,266 shares of common stock were outstanding, respectively and at June 30, 2022, 344,599 options were exercisable. Of the total pre-forfeiture options issued, 271,266 and 271,266 options were outstanding under the 2016 Plan, 665,000 and no options were outstanding under the 2021 Plan and a further 160,000 and 160,000 non-plan options to purchase common stock were outstanding as of June 30, 2022 and December 31, 2021, respectively. The non-plan options were granted to four executives as hiring incentives, including the Company’s CEO in the fourth quarter of 2020.

 

 

 

18 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

During the second quarter of 2022, 110,000 options were forfeited that had previously been awarded as a part of the 2021 Equity Incentive Plan. The forfeitures were the result of three employees who had previously been awarded those options with a 3-year vesting requirement resigning from the Company without being vested either in part or in whole. The forfeitures resulted in a credit to payroll expense of $38,969 during the quarter.

  

For the six months ended June 30, 2022, the Company has recorded an option expense for all options outstanding in the amount of $438,809.

 

Warrants

 

No new warrants were issued during the first half of 2022. At June 30, 2022 and December 31, 2021, warrants outstanding were 1,376,466 and 1,376,466, respectively.

 

NOTE 6 - REVENUE

 

Revenue Recognition and Contract Accounting

 

The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology systems; (3) Technical Support; and (4) Consulting Services which is included in the unaudited consolidated statements of operations line-item Services and consulting.

 

Contract assets and contract liabilities on uncompleted contracts for revenues recognized over time are as follow:

 

Contract Assets

 

Contract assets on uncompleted contracts represent revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.

 

At June 30, 2022 and December 31, 2021, contract assets on uncompleted contracts consisted of the following:

 

        
  

 June 30,

2022

  

December 31,

2021

 
Cumulative revenues recognized  $2,018,047   $5,266,930 
Less: Billings or cash received   (1,315,675)   (5,263,481)
Contract assets  $702,372   $3,449 

 

Contract Liabilities

 

Contract liabilities, on uncompleted contracts represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.

 

Contract liabilities, services and consulting revenues represent billings or cash received in excess of revenue recognizable on service agreements that are not accounted for under the cost to cost method.

 

At June 30, 2022 and December 31, 2021, contract liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:

 

        
  

June 30,

2022

  

December 31,

2021

 
Billings and/or cash receipts on uncompleted contracts  $6,340,948   $4,273,726 
Less: Cumulative revenues recognized   (2,431,095)   (3,041,088)
Contract liabilities, technologies systems   3,909,853    1,232,638 
Contract liabilities, services and consulting   1,105,597    596,673 
Total contract liabilities  $5,015,450   $1,829,311 

 

 

 

 

19 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

The Company expects to recognize all contract liabilities within 12 months from the consolidated balance sheet date.

 

Disaggregation of Revenue

 

The Company is following the guidance of ASC 606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.

 

Qualitative:

 

  1. We have four distinct revenue sources:

 

a.Technology Systems (Turnkey, engineered projects);

 

b.AI Technology (Associated maintenance and support services);

 

c.Technical Support (Licensing and professional services related to auditing of data center assets); and

 

d.Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).

 

  2. We currently operate in North America including the USA, Mexico and Canada.

 

  3. Our customers include rail transportation, commercial, government, banking and IT suppliers.

 

  4. Our contracts are fixed price and fall into two duration types:

 

  a. Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically two to three months in length; and

 

  b. Maintenance and support contracts ranging from one to five years in length.

 

  5.

Transfer of goods and services are over time.

 

  6.   Goods delivered at point in time.

 

  Quantitative:

 

For the Three Months Ended June 30, 2022

  

                    
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $3,315,171   $26,697   $38,737   $236,537   $3,617,142 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $2,675,426   $   $18,517   $   $2,693,943 
Maintenance and Support   639,745    26,697    20,220    150,435    837,097 
                          
Algorithms               86,102    86,102 
   $3,315,171   $26,697   $38,737   $236,537   $3,617,142 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $2,675,426   $   $18,517   $   $2,693,943 
Goods delivered at point in time               86,102    86,102 
Services transferred over time   639,745    26,697    20,220    150,435    837,097 
   $3,315,171   $26,697   $38,737   $236,537   $3,617,142 

 

 

 

20 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

For the Three Months Ended June 30, 2021

 

Segments  Rail   Commercial   Government   Banking   IT Suppliers   Artificial Intelligence   Total 
Primary Geographical Markets                            
                             
North America  $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 
                                    
Major Goods and Service Lines                                   
                                    
Turnkey Projects  $3,895   $   $96,506   $   $   $   $100,401 
Maintenance and Support   462,733    57,600    20,221    2,932        3,986    547,472 
                                    
Software License                   795        795 
                                    
   $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 
                                    
Timing of Revenue Recognition                                   
                                    
Goods transferred over time  $3,895   $   $96,506   $   $   $   $100,401 
                                    
Services transferred over time   462,733    57,600    20,221    2,932    795    3,986    548,267 
   $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 

 

For the Six Months Ended June 30, 2022

  

                     
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $4,322,444   $43,997   $190,879   $499,138   $5,056,458 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $3,196,081   $(498)  $150,438   $   $3,346,021 
Maintenance and Support   1,126,363    44,495    40,441    281,847    1,493,146 
                          
Algorithms               217,291    217,291 
   $4,322,444   $43,997   $190,879   $499,138   $5,056,458 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $3,196,081   $(498)  $150,438   $   $3,346,021 
Goods delivered at point in time               217,291    217,291 
Services transferred over time   1,126,363    44,495    40,441    281,847    1,493,146 
   $4,322,444   $43,997   $190,879   $499,138   $5,056,458 

 

 

 

21 

DUOS TECHNOLOGIES GROUP, INC. AND SUBSIDIARIES

CONDENSED NOTES TO THE CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2022

(Unaudited)

 

 

 

For the Six Months Ended June 30, 2021

 

Segments  Rail   Commercial   Government   Banking   IT Suppliers   Artificial Intelligence   Total 
Primary Geographical Markets                            
                             
North America  $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
                                    
Major Goods and Service Lines                                   
                                    
Turnkey Projects  $1,327,217   $   $104,845   $1,537   $   $   $1,433,599 
Maintenance and Support   896,857    113,442    40,442    24,224        3,986    1,078,951 
Data Center Auditing Services                   130,592        130,592 
Software License                   3,180        3,180 
Algorithms                       157,100    157,100 
   $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
                                    
Timing of Revenue Recognition                                   
                                    
Goods transferred over time  $1,327,217   $   $104,845   $1,537   $130,592   $157,100    1,721,291 
Goods delivered point in time                            
Services transferred over time   896,857    113,442    40,442    24,224    3,180    3,986    1,082,131 
   $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 

 

NOTE 7 – DEFINED CONTRIBUTION PLAN

 

The Company has a 401(k)-retirement savings plan (the “401(k) Plan”) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation, and the Company may match a portion of the employees’ contributions generally after the first six months of service. During the six months ended June 30, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the 401(k) Plan. For the six months ended June 30, 2022, the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $64,909.

  

NOTE 8 – RELATED PARTY TRANSACTIONS

 

On August 1, 2012, the Company entered into an independent contractor master services agreement (the “Services Agreement”) with Luceon, LLC, a Florida limited liability company, owned by our former Chief Technology Officer, David Ponevac. The Services Agreement provided that Luceon would provide support services including management, coordination or software development services and related services to duos. In January 2019, additional services were contracted with Luceon for TrueVue360™ primarily for software development through the provision of seven additional full-time contractors located in Slovakia at a cost of $16,250 for January initially, rising to $25,583 after fully staffed, per month starting February 2019. This was in addition to the existing contract of $7,480 per month for duos for four full-time contractors which increased to $8,231 per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff of seven to three full-time employees at a cost of $11,666 per month starting June 1, 2020. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology Officer and as such there is no longer a related party relationship. As of January 1, 2021, the Company no longer records activities in TrueVue360 and has combined billings for a total of $20,986 per month. For the six months ended June 30, 2022 and 2021, the total amount expensed is zero and $93,422, respectively. The Company had no open accounts payable with Luceon at June 30, 2022.

 

NOTE 9 – SUBSEQUENT EVENTS

 

On July 1, 2022, the Company awarded an employee 20,000 non-qualified stock options which have a 5-year term and a 2.5-year vesting period with a strike price of $6.41.

 

  

 

 

 

22 
 

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

 

This quarterly report on Form 10-Q and other reports filed by Duos Technologies Group, Inc. (the “Company”), and its operating subsidiaries, Duos Technologies, Inc. (“Duos”) and TrueVue360, Inc (“TrueVue360”, Duos Technologies Group, Inc. and Duos, collectively the “Company” “we”, “our”, and “us”) from time to time with the Securities and Exchange Commission (the “SEC”) contain or may contain forward-looking statements and information that are based upon beliefs of, and information currently available to, the Company’s management as well as estimates and assumptions made by Company’s management. Readers are cautioned not to place undue reliance on these forward-looking statements, which are only predictions and speak only as of the date hereof. When used in the filings, the words “anticipate,” “believe,” “estimate,” “expect,” “future,” “intend,” “plan,” “aim,” “project,” “target,” “will,” “may,” “should,” “forecast” or the negative of these terms and similar expressions as they relate to the Company or the Company’s management identify forward-looking statements. Such statements typically address the Company’s expected future business and financial performance and are subject to risks, uncertainties, assumptions, and other factors, including the risks contained in the “Risk Factors” section of the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2021, relating to the Company’s industry, the Company’s operations and results of operations, and any businesses that the Company may acquire. Should one or more of these risks or uncertainties materialize, or should the underlying assumptions prove incorrect, actual results may differ materially from those anticipated, believed, estimated, expected, intended, or planned.

 

These factors include, but are not limited to, risks related to the Company’s ability to continue as a going concern, the Company’s ability to generate sufficient cash to continue and expand operations, the competitive environment generally and in the Company’s specific market areas, changes in technology, the availability of and the terms of financing, changes in costs and availability of goods and services, economic conditions in general and in the Company’s specific market areas, changes in federal, state and/or local government laws and regulations potentially affecting the use of the Company’s technology, changes in operating strategy or development plans and the ability to attract and retain qualified personnel. The Company cautions that the foregoing list of risks, uncertainties and factors is not exclusive. Additional information concerning these and other risk factors is contained in the Company’s most recently filed Annual Report on Form 10-K, subsequent Quarterly Reports on Form 10-Q, recent Current Reports on Form 8-K, and other filings filed by the Company with the SEC, which are available at the SEC’s website, http://www.sec.gov. The Company believes its plans, intentions and expectations reflected in or suggested by these forward-looking statements are based on reasonable assumptions. No assurance, however, can be given that the Company will achieve or realize these plans, intentions or expectations. Indeed, it is likely that some of the Company’s assumptions may prove to be incorrect. The Company’s actual results and financial position may vary from those projected or implied in the forward-looking statements and the variances may be material. Each forward-looking statement speaks only as of the date of the particular statement. We do not undertake or accept any obligation or undertaking to release publicly any updates or revisions to any forward-looking statements to reflect any change in our expectations or any change in events, conditions or circumstances on which any forward-looking statement is based, except as required by law. All subsequent written and oral forward-looking statements concerning the Company or other matters attributable to the Company or any person acting on its behalf are expressly qualified in their entirety by the cautionary statements above.

 

Our financial statements are prepared in accordance with accounting principles generally accepted in the United States (“GAAP”). These accounting principles require us to make certain estimates, judgments and assumptions. We believe that the estimates, judgments and assumptions upon which we rely are reasonable based upon information available to us at the time that these estimates, judgments and assumptions are made. These estimates, judgments and assumptions can affect the reported amounts of assets and liabilities as of the date of the financial statements as well as the reported amounts of revenues and expenses during the periods presented. Our financial statements would be affected to the extent there are material differences between these estimates and actual results. In many cases, the accounting treatment of a particular transaction is specifically dictated by GAAP and does not require management’s judgment in its application. There are also areas in which management’s judgment in selecting any available alternative would not produce a materially different result. The following discussion should be read in conjunction with our financial statements and notes thereto appearing elsewhere in this report.

 

 

23 
 

 

Overview

 

Duos Technologies Group, Inc. (the “Company”) was incorporated in Florida on May 31, 1994 under the original name of Information Systems Associates, Inc. Initially, our business operations consisted of consulting services for asset management of large corporate data centers and the development and licensing of information technology (“IT”) asset management software. In late 2014, the Company entered negotiations with Duos Technologies, Inc. (“Duos”), for the purposes of executing a reverse triangular merger. This transaction was completed on April 1, 2015, whereby Duos became a wholly owned subsidiary of the Company. Duos was incorporated under the laws of Florida on November 30, 1990 for design, development and deployment of proprietary technology applications and turn-key engineered systems. The Company, based in Jacksonville, Florida, has a current staff of 78 people of which 70 are full time and is a technology and software applications company with a strong portfolio of intellectual property. The Company’s core competencies, including advanced intelligent technologies, are delivered through its proprietary integrated enterprise command and control platform, Centraco®.

 

The Company has developed the Railcar Inspection Portal (“RIP”) which provides both freight and transit railroad customers and select government agencies the ability to conduct fully remote railcar inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination and other sensors, scans each passing railcar to create a high-resolution image set from a variety of angles including the undercarriage. These images are then processed through various methods of artificial intelligence algorithms to identify specific defects and/or areas of interest on each railcar. This is all accomplished within seconds of a railcar passing through our portal. We believe this solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The Company has deployed this system with several Class 1 railroad customers and anticipates an increased demand from transit and other railroad customers along with selected government agencies that operate and/or manage rail traffic in the future. Government agencies can conduct digital inspections combined with the incorporated artificial intelligence (“AI”) to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity.

 

The Company has also developed the Automated Logistics Information System (“ALIS”) which automates gatehouse operations where transport trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline operations, and significantly improve operations and security and significantly improves the vehicle throughput on each lane on which the technology is deployed.

 

The Company has built a portfolio of IP and patented solutions that creates “actionable intelligence” using two core native platforms called Centraco® and Praesidium™. All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface for all our systems as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various image capture devices and some sensors for input into the Centraco software.

 

The Company also developed a proprietary Artificial Intelligence software platform, Truevue360™ with the objective of focusing the Company’s advanced intelligent technologies in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions.

 

The Company previously provided professional and consulting services for large data centers and had developed a system for the automation of asset information marketed as DcVue™. The Company deployed its DcVue software at one beta site. This software was used by Duos’ consulting auditing teams. DcVue was based upon the Company’s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed software product. The Company ceased offering this product in 2021.

 

The Company’s strategy is to deliver operational and technical excellence to our customers; expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics and U.S. Government Sectors; offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and improves profitability; responsibly grow the business both organically and through selective acquisitions; and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.

 

 

 

 

24 
 

 

 

Prospects and Outlook

 

The Company’s focus is to improve operational and technical execution which, we believe, will in turn enable the commercial side of the business to expand RIP and ALIS delivery into existing customers and to expand and diversify our current customer base. Even though COVID-19 is expected to still be an issue during the remainder of 2022, the Company’s primary customers have indicated readiness to order more equipment and services should the Company execute as expected on key deliverables.

 

Additionally, the Company is making engineering and software upgrades to the RIP to meet anticipated Federal Railroad Association (FRA) and Association of American Railroad (AAR) standards. Similar upgrades are also being developed to improve the ALIS system. These upgrades will continue to be released throughout 2022 and are expected to drive revenue growth this year and beyond.

 

The Company is expanding its focus in the rail industry to encompass passenger transportation and was awarded a large, multi-year contract with a national rail carrier. The Company anticipates that it will manufacture two RIP solutions in 2022 and, along with a long-term services agreement completing delivery during the second quarter of 2023.

 

Although the Company’s prospects and outlook are anticipated to be favorable for the remainder of 2022, investing in our securities involves risk and careful consideration should be made before deciding to purchase our securities. There are many risks that affect our business and results of operations, some of which are beyond our control and unexpected macro events can have a severe impact on the business. Please see the risk factors identified in “Item 1A – Risk Factors” of our Annual Report on Form 10-K filed with the SEC on March 31, 2022.

 

Results of Operations

 

The following discussion should be read in conjunction with the unaudited financial statements included in this report.

 

Comparison for the Three Months Ended June 30, 2022 Compared to Three Months Ended June 30, 2021

 

The following table sets forth a summary of our unaudited Consolidated Statements of Operations and is used in the following discussions of our results of operations:

 

   For the Three Months Ended 
   June 30, 
   2022   2021 
         
Revenues  $3,617,142   $648,668 
Cost of revenues   2,334,528    918,427 
Gross margin   1,282,614    (269,759)
Operating expenses   2,677,089    2,678,708 
Loss from operations   (1,394,475)   (2,948,468)
Other income (expense)   51,803    (4,412)
Net loss  $(1,342,672)  $(2,952,880)

 

Revenues

 

    For the Three Months Ended  
    June 30,  
    2022     2021     % Change  
Revenues:                        
Technology systems   $ 2,780,045     $ 100,401       2669%  
Services and consulting     837,097       548,267       53%  
Total revenues   $ 3,617,142     $ 648,668       458%  

 

 

 

25 
 

 

The substantial increase in overall revenues for the quarter ended June 30, 2022 compared to the quarter ended June 30, 2021, is primarily related to the production and start of installation of new and upgraded Railcar Inspection Portals (“RIPs”) which are recorded in the technology systems portion of our business. We expect this trend to continue for the rest of 2022 and into 2023 although supply chain issues continue to extend deadlines for shipment of key components used in our technology systems. While certain orders were delayed from 2021 into 2022, we remain encouraged by the breadth and scope of recent bids in which we have participated. Management cautions that because of the delays in anticipated start dates, certain installations may produce revenues towards the end of 2022, some of which may ultimately be recorded in 2023. Additionally, although the industries in which we operate are showing early signs of recovery from the delays as a result of the COVID-19 pandemic, other macro-economic effects are anticipated to impact us, including inflation and the aforementioned supply chain issues. The effect of this will be to push some revenue recognition later in the year or into 2023. The effects of inflation are not quantifiable at the current time but are now evident in increased costs for materials and labor. These effects may result in higher costs for project implementation that cannot be wholly or even partially passed on to our customers and thus resulting in delaying our progress towards profitability.

 

We believe the Company’s capital structure allows us to weather the unexpected delays without significant operational impact and enables us to pursue large projects requiring the ability to deploy major resources. It should be noted that the Company increased its working capital in early 2022 to account for an increase in pre-contract procurement activities to avoid a slowdown in revenues caused by delays in receiving certain components. The Company continues to review operations during 2022 and adjust staffing in concert with the business demands with a particular focus on Artificial Intelligence research, development and production. Although the Company implemented a “rapid development” initiative in early 2021, which was intended to enable the Company to respond to market driven demand more quickly, this effort has been somewhat negated by ongoing supply chain issues. This effort was expected to shorten delivery times on major projects and result in significant revenue growth however, the previously discussed supply chain issues continue to slow the anticipated benefits at this time. The Company is monitoring the situation and continues to procure materials ahead of formal contract award.

 

The growth of the services portion of revenues are driven by the successful completion of projects and represent services and support for those installations. The Company expects growth with new revenue from existing customers, including services revenue as the result of new maintenance contracts being established on installations coming on-line during 2022 and into 2023. The Company also anticipates renewals of existing contracts and a shift to the next generation of technology systems which are currently being installed.

  

Cost of Revenues

 

      For the Three Months Ended  
      Jun 30,  
      2022     2021     % Change  
Cost of revenues:                          
Technology systems     $ 1,974,302     $ 506,128       290%  
Services and consulting       360,226       412,299       -13%  
Total cost of revenues     $ 2,334,528     $ 918,427       154%  

  

Cost of revenues largely comprises equipment and labor necessary to support the implementation of new systems and support and maintenance of existing systems.

 

Cost of revenues on technology systems increased during the three months ended June 30, 2022 compared to the equivalent period in 2021, which is consistent with the increase in revenues albeit at a slower overall rate. The higher level of cost was mainly due to higher costs of materials due to increased production levels and also to supply chain disruptions and inflation. While we expect that macro-economic factors will continue to drive prices, the Company expects its structural realignment to eventually aid in lowering costs as a percentage of the overall system price going forward although inflation may impede this effort. As previously noted, the Company’s organization and related cost structure was realigned to provide the capability to manufacture, install and support multiple production systems simultaneously. In accordance with this shift in structure, certain staff were re-assigned or replaced, and new staff added in key areas, particularly engineering, software development and AI.

 

 

 

26 
 

 

In conjunction with these organizational changes, increased costs are now being recognized against project and support revenues. While there is a continued focus on construction costs and savings through efficiency, the Company elected to expand its key employees in 2021 and early 2022 in anticipation of expected sales growth in technology systems and services which is now being realized. We also expect these changes to have a positive long-term impact as we believe they will enable the Company to deliver a higher number of systems in a given period, with a shorter period of implementation and with better quality and reliability, as operations become standardized in anticipation of expected higher demand for systems, particularly in the rail industry.

 

Cost of revenues on services and consulting decreased in the three months ended June 30, 2022 compared to the prior year period against an increase in revenues from services and consulting for the current year period as compared to the prior year period, a positive development which we anticipate continuing as our recurring services revenue grow and the associated costs remain relatively flat. When comparing the second quarter of 2022 and the equivalent period in 2021, an overall positive trend on service and consulting revenue is expected to continue as the Company anticipates that an increasing amount of the revenue will be derived from recurring revenue. Costs of revenues on services and consulting are expected to increase in future years but at a slower rate than revenue growth. The Company focused on streamlining support operations in 2021, and despite the additional resources allocated to these activities in anticipation of higher recurring revenue in 2022 and beyond, we expect higher gross margins as the Company grows.

 

As discussed previously, the impact of inflation may negatively affect the costs of revenues such that we may experience higher costs for materials and labor, including higher employee and sub-contractor costs that cannot be passed along in all cases. Management is continuing to monitor this situation and expects to take actions as the full impact of these cost increases is understood. This may take the form of higher prices and continued evaluation of costs to attempt to reduce the overall costs to offset the additional expenses, although this is not assured.

 

Gross Margin

 

    For the Three Months Ended  
    Jun 30,  
    2022     2021     % Change  
                   
Revenues   $ 3,617,142     $ 648,668       458 %
Cost of revenues     2,334,528       918,427       154 %
Gross margin   $ 1,282,614     $ (269,759 )     575 %

 

As previously discussed, the Company has revamped its operations to support an anticipated increase in the number of new systems going forward. The result in additional cost of revenues was covered by a greater increase in revenues during the second quarter of 2022. The main reason for the increased costs is the higher level of production costs for materials as well as supply chain disruptions and inflation. We anticipate further improvements in the overall gross margin for the full year of 2022. Certain macro-economic factors, which are driving increased costs for materials and labor, may result in higher costs for project implementation that cannot be wholly or even partially passed on to our customers, which may result in delaying our progress towards profitability into 2023.

 

Operating Expenses

 

    For the Three Months Ended  
    June 30,  
    2022     2021     % Change  
Operating expenses:                        
Sales and marketing   $ 375,986     $ 351,251       7 %
Research and development     530,339       468,561       13 %
General and administration     1,770,764       1,858,896       -5 %
Total operating expenses   $ 2,677,089     $ 2,678,708       0 %

 

Overall operating expenses during the three months ended June 30, 2022 remained flat compared to the equivalent period in 2021. The slight increases in cost for sales and marketing and research and development was offset by the decrease in general and administration costs during the same period for 2021. Overall, the Company continues to focus on stabilizing operating expenses while meeting the increase needs of our customers.

 

 

27 
 

 

Loss from Operations

 

The loss from operations for the three months ended June 30, 2022 and 2021 were $1,394,475 and $2,948,468, respectively. The decrease in losses from operations was primarily the result of higher revenues recorded in the quarter resulting from increases in both our technology systems and services and consulting, slower growth in costs of those revenues and flat operating expenses.

 

Other Income/Expense

 

Other income for the three months ended June 30, 2022 was $51,803 compared to other expense of $4,412 in the comparative period of 2021.

 

Net Loss

 

The net loss for the three months ended June 30, 2022 and 2021 was $1,342,672 and $2,952,880, respectively. The 55% decrease in net loss was mostly attributed to the increase in revenues as described above along with slower growing expenses. Net loss per common share was $0.22 and $0.83 for the three months ended June 30, 2022 and 2021, respectively.

  

Comparison for the Six Months Ended June 30, 2022 Compared to Six Months Ended Jun 30, 2021

 

The following table sets forth a summary of our unaudited Consolidated Statements of Operations and is used in the following discussions of our results of operations:

 

   For the Six Months Ended 
   June 30, 
   2022   2021 
         
Revenues  $5,056,458   $2,803,422 
Cost of revenues   3,551,778    2,570,209 
Gross margin   1,504,680    233,213 
Operating expenses   5,540,773    5,003,981 
Loss from operations   (4,036,093)   (4,770,768)
Other income (expense)   48,805    1,411,865 
Net loss  $(3,987,288)  $(3,358,903)

 

Revenues

 

    For the Six Months Ended  
     June 30,  
    2022     2021     % Change  
Revenues:                        
Technology systems   $ 3,563,314     $ 1,590,699       124%  
Services and consulting     1,493,144       1,212,723       23%  
Total revenues   $ 5,056,458     $ 2,803,422       80%  

 

The increase in overall revenues for the six months ended June 30, 2022 is primarily related to the previously discussed start of production and new installations in the technology systems portion of our business and continuing increases in our services and consulting revenues. 

 

We believe the Company’s capital structure allows us to weather the unexpected delays without significant operational impact and enables us to pursue large projects requiring the ability to deploy major resources. As previously discussed, the Company increased its working capital in early 2022 to account for an increase in pre-contract procurement activities to avoid a slowdown in revenues caused by delays in receiving certain components.

 

The services portion of revenues are driven by the successful completion of projects and represent services and support for those installations. The Company expects growth with new revenue from existing customers, including services revenue as the result of new maintenance contracts being established on installations coming on-line during 2022. The Company also anticipates renewals of existing contracts and a shift to the next generation of technology systems which are currently being installed.

 

28 
 

 

Cost of Revenues

 

      For the Six Months Ended  
      June 30,  
      2022     2021     % Change  
Cost of revenues:                          
Technology systems     $ 2,839,790     $ 1,799,738       58%  
Services and consulting       711,988       770,471       -8%  
Total cost of revenues     $ 3,551,778     $ 2,570,209       38%  

  

Cost of revenues largely comprises equipment, labor and overhead necessary to support the implementation of new systems and support and maintenance of existing systems.

 

Cost of revenues on technology systems increased during the six months ended June 30, 2022 compared to the equivalent period in 2021, which is not only consistent with the increase in revenues but at a slower rate during this period than the increase in revenues partially due to timing differences. The higher level of cost was mainly due to higher costs related to higher revenues, but supply chain disruptions and inflation also continue to have an impact.  Additional work previously necessary on certain of the Company’s installations is in the process of completion, some of which will be paid for by the clients as a result of damage done to certain systems. While we expect that macro-economic factors will continue to drive prices, the Company expects its structural realignment to aid in lowering costs as a percentage of the overall system price going forward. As previously noted, the Company’s organization and related cost structure was realigned to provide the capability to manufacture, install and support multiple production systems simultaneously. In accordance with this shift in structure, certain staff were re-assigned or replaced, and new staff added in key areas, particularly engineering, software development and AI.

 

In conjunction with these organizational changes, increased costs are now being recognized against project and support revenues. While there is a continued focus on construction costs and savings through efficiency, the Company has elected to expand its key employees in 2021 and early 2022 in anticipation of expected sales growth in technology systems and services. The initial negative impact on the gross margin during previous periods was expected to be a short-term impact, and we believe will be offset by anticipated increases in revenue now and throughout 2022. We also expect these changes to have a positive long-term impact as we believe they will enable the Company to deliver a higher number of systems in a given period, with a shorter period of implementation and with better quality and reliability, as operations become standardized in anticipation of expected higher demand for systems, particularly in the rail industry.

 

Cost of revenues on services and consulting decreased in the six months ended June 30, 2022 compared to the prior year period in contrast to the increase in revenues from services and consulting for the current year period as compared to the prior year period. This overall positive trend on service and consulting revenue is expected to continue as the Company continues to drive more recurring revenue. Costs of revenues on services and consulting are expected to increase in future periods but at a slower rate than revenue growth. The Company focused on streamlining support operations in 2021, and despite the additional resources allocated to these activities in anticipation of higher recurring revenue in 2022 and beyond, we expect higher gross margins as the Company grows.

 

As discussed previously, the impact of inflation may negatively affect the costs of revenues such that we may experience higher costs for materials and labor, including higher employee and sub-contractor costs that cannot be passed along in all cases. Management is continuing to monitor this situation and expects to take actions as the full impact of these cost increases is understood. This may take the form of higher prices and continued evaluation of costs to attempt to reduce the overall costs to offset the additional expenses, although this is not assured.

 

Gross Margin

 

    For the Six Months Ended  
    June 30,  
    2022     2021     % Change  
                   
Revenues   $ 5,056,458     $ 2,803,422       80 %
Cost of revenues     3,551,778       2,570,209       38 %
Gross margin   $ 1,504,680     $ 233,213       545 %

 

 

 

 

29 
 

 

As previously discussed, the Company has revamped its operations to support an anticipated increase in the number of new systems going forward. The resultant additional cost of revenues was covered by a greater increase in revenues during the first half of 2022. The main reason for the continuing high level of cost is higher costs of materials based on more production of systems as well as supply chain disruptions and inflation. We continue to anticipate continued improvement in the overall gross margin for the full year of 2022, with much of the improvement expected to occur in the second half of the year. Certain macro-economic factors, which are driving increased costs for materials and labor, may result in higher costs for project implementation that cannot be wholly or even partially passed on to our customers and which may result in delaying our progress towards profitability into 2023.

 

Operating Expenses

 

    For the Six Months Ended  
    June 30,  
    2022     2021     % Change  
Operating expenses:                        
Sales and marketing   $ 659,880     $ 663,053       0 %
Research and development     967,056       876,656       10 %
General and administration     3,913,837       3,464,272       13 %
Total operating expenses   $ 5,540,773     $ 5,003,981       11 %

 

Overall operating expenses during the six months ended June 30, 2022 increased by 11% compared to the equivalent period in 2021. While sales and marketing remained flat, research and development costs and general and administration costs increased by 10% and 13% respectively although some of the increased Administration costs were related to non-cash compensation for certain staff members. The overall increase in operating expense is primarily related to the growing business and the effects of inflation on salaries and general overhead. At the current time, we continue to expect overall costs to grow due to macro-economic factors in addition to organic growth costs related to the business. Where possible, the Company continues to focus on stabilizing operating expenses while meeting the increase needs of our customers.

 

Loss from Operations

 

The losses from operations for the six months ended June 30, 2022 and 2021 were $4,036,093 and $4,770,768, respectively. The decrease in losses from operations was primarily the result of higher revenues recorded in the period as a consequence of the start of new projects and receipt of materials for production. A positive trend was the higher revenue recorded without a corresponding greater relative cost of sales even with higher costs of materials resulting from supply chain disruptions and inflation.

 

Other Income/Expense

 

Other expense for the six months ended June 30, 2022 was $48,805 compared to other income of $1,411,865 in the comparative period of 2021. The change is primarily due to PPP loan forgiveness recorded in the first quarter of 2021.

 

Net Loss

 

The net loss for the six months ended June 30, 2022 and 2021 was $3,987,288 and $3,358,903, respectively. The increase in net loss was mostly attributed to the higher costs in 2021 being offset by the PPP loan forgiveness recorded in the first quarter of 2021 as other income. Net loss per common share was $0.70 and $0.95 for the six months ended June 30, 2022 and 2021, respectively.

 

Liquidity and Capital Resources

 

As of June 30, 2022, the Company has a working capital surplus of $1,221,567 and a net loss of $3,987,288 compared to a negative working capital of $651,381 and a net loss of $6,008,901at December 31, 2021.

 

 

 

30 
 

 

Cash Flows

 

The following table sets forth the major components of our statements of cash flows data for the periods presented:

 

    June 30,
2022
    June 30,
2021
 
Net cash provided (used) in operating activities   $ 287,784     $ (3,218,903 )
Net cash used in investing activities     (169,209)       (191,927 )
Net cash provided by financing activities     5,256,134       4,264,675  
Net increase in cash   $ 5,374,709     $ 853,845  

 

Net cash provided by operating activities for the six months ended June 30, 2022 was $287,784 and net cash used during the same period of 2021 was $3,218,903. The increase in net cash provided in operations for the six months ended June 30, 2022 was the result of cash inflows from new projects offset by cash outflows to procure necessary materials and overall sales, general and administrative expenses. In addition, there are several changes in assets and liabilities compared to the previous period that decreased the use of cash in operations, notably the change in accounts receivable due to the timing of project invoicing milestones and cash receipts.

 

Net cash used in investing activities for the six months ended June 30, 2022 and 2021 was $169,209 and $191,927, respectively, representing a decrease in the purchase of various fixed assets for computer equipment and product development.

  

Net cash provided by financing activities for the six months ended June 30, 2022 and 2021 was $5,256,134 and $4,264,675, respectively. Cash flows provided by financing activities during the six-month period in 2022 were primarily attributable to net proceeds of approximately $5,500,000 from the issuance of common stock. Cash flows from financing activities during the six-month period in 2021 were primarily attributable to the issuance of Series C Convertible Preferred Stock for $4,500,000.

 

During 2022, we funded our operations through the sale of our equity (or equity linked) securities, and through revenues generated and cash received from ongoing project execution, services, and associated maintenance revenues. As of August 9, 2022, we have cash on hand of approximately $3,600,000. We have approximately $165,500 in monthly lease and other mandatory payments, not including payroll and ordinary expenses which are due monthly.

 

On a long-term basis, our liquidity is dependent on continuation and expansion of operations and receipt of revenues. We believe our current capital and revenues are sufficient to fund such expansion and our operations over the next twelve months, although we are dependent on timely payments by our customers for projects and work in process. However, we expect such timely payments to continue. Material cash requirements will be satisfied within the normal course of business including substantial upfront payments from our customers prior to starting projects. In some limited cases, the Company may elect to purchase materials and supplies in advance of contract award but where there is a high probability of that award.

  

Demand for our products and services will be dependent on, among other things, market acceptance of our products and services, the technology market in general, and general economic conditions, which are cyclical in nature. Because a major portion of our activities is the receipt of revenues from the sales of our products and services, our business operations may continue to be adversely affected by our competitors and prolonged recession periods, although these are not considered to be a factor at present.

 

Liquidity

 

Under Accounting Standards Update, or ASU, 2014-15, Presentation of Financial Statements—Going Concern (Subtopic 205-40) (“ASC 205-40”), the Company has the responsibility to evaluate whether conditions and/or events raise substantial doubt about its ability to meet its future financial obligations as they become due within one year after the date that the financial statements are issued. As required by ASC 205-40, this evaluation shall initially not take into consideration the potential mitigating effects of plans that have not been fully implemented as of the date the financial statements are issued. Management has assessed the Company’s ability to continue as a going concern in accordance with the requirement of ASC 205-40.

 

 31

 

 

As reflected in the accompanying unaudited consolidated financial statements, the Company had a net loss of $3,987,288 for the six months ended June 30, 2022. During the same period, net cash provided in operating activities was $287,784. The working capital surplus and accumulated deficit as of June 30, 2022 were $1,221,567 and $49,484,339 respectively. In previous financial reports, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten offering receiving net proceeds of approximately $5,500,000 from the successful sales of common stock which was completed during the first quarter of 2022 (the “2022 Offering”).

 

As previously noted, in 2021, the Company raised $4,500,000 from existing shareholders through the issuance of Series C Convertible Preferred Stock.

 

Although additional investment is not assured, the Company is comfortable that it would be able to raise sufficient capital to support expanded operations based on the current increase in business activity. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly in supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. In addition, inflationary pressures will cause some pressure on margins which the Company expects to offset by higher prices, although this is not assured. The Company also cannot currently quantify the uncertainty related to the recession that has now been confirmed by broadly accepted economic standards and the effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least twelve months from the date of this report.

  

Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events, including a $5,500,000 injection of funds from a sale of securities, significant recent orders, and the overall stabilization of the business, indicate that there is not a substantial doubt for the Company to continue as a going concern for a period of twelve months from the issuance of this report. We continue executing the plan to grow our business and achieve profitability without the requirement to raise additional capital for existing operations for 2022, although we may do so to fund selective opportunities that may arise. Management has extensively evaluated our requirements for the next twelve months and has determined that the Company currently has sufficient cash to operate for at least that period.

 

Critical Accounting Policies and Estimates

 

We have identified the accounting policies below as critical to our business operations and the understanding of our results of operations.

 

Accounts Receivable

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Stock-Based Compensation

 

The Company accounts for employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the measurement and recognition of compensation expense for all share-based payment awards made to employees and directors including employee stock options, restricted stock units, and employee stock purchases based on estimated fair values.

 

Determining Fair Value Under ASC 718-10

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding a number of highly subjective variables.

 

 32

 

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.

 

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;
  2. Identify the performance obligations in the contract;
  3. Determine the transaction price;
  4. Allocate the transaction price to separate performance obligations; and
  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technologies; (3) Technical Support and (4) Consulting Services.

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company now bases its revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable indirect costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.  

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

 33

 

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing with optional hardware sales; and (3) Customer service training and (4) Maintenance support.

 

  (1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;
  (2) For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;
  (3) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and
  (4) Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt, and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk.

 

Not applicable.

 

 

 34

 

 

Item 4. Controls and Procedures.

 

Evaluation of Disclosure Controls and Procedures

 

With the participation of our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, we have evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)), as of the end of the period covered by this Report. Based upon such evaluation, our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer have concluded that, as of the end of such period, our disclosure controls and procedures were effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and is accumulated and communicated to our management, including our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, as appropriate to allow timely decisions regarding required disclosure.

 

Changes in Internal Control over Financial Reporting

 

There were no changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act) during the quarter ended June 30, 2022 that have materially affected or are reasonably likely to materially affect our internal control over financial reporting.

 

 

 

35 
 

PART II OTHER INFORMATION

 

Item 1. Legal Proceedings.

 

From time to time, we may be involved in litigation relating to claims arising out of our operations in the normal course of business. We are currently not involved in any litigation that we believe could have a material adverse effect on our financial condition or results of operations. There is no action, suit, proceeding, inquiry or investigation before or by any court, public board, government agency, self-regulatory organization or body pending or, to the knowledge of the executive officers of our Company or any of our subsidiaries, threatened against or affecting our Company, our common stock, any of our subsidiaries or our Company’s or our subsidiaries’ officers or directors in their capacities as such, in which an adverse decision could have a material adverse effect.

 

Item 1A. Risk Factors.

 

We believe there are no changes that constitute material changes from the risk factors previously disclosed in our Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission on March 31, 2022.

 

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

 

None

 

Item 3. Defaults Upon Senior Securities.

 

There has been no default in the payment of principal, interest, sinking or purchase fund installment, or any other material default, with respect to any indebtedness of the Company.

 

Item 4. Mine Safety Disclosures.

 

Not applicable

 

Item 5. Other Information.

 

None

 

Item 6. Exhibits.

 

Exhibit No.   Description
     
31.1*   Certification by the Principal Executive Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (Rule 13a-14(a) or Rule 15d-14(a)).
31.2*   Certification by the Principal Financial Officer of Registrant pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 (Rule 13a-14(a) or Rule 15d-14(a)).
32.1**   Certification by the Principal Executive Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
32.2**   Certification by the Principal Financial Officer pursuant to 18 U.S.C. 1350 as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101.INS*   Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
101.SCH*   Inline XBRL Taxonomy Extension Schema Document
101.CAL*   Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*   Inline XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*   Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*   Inline XBRL Taxonomy Extension Presentation Linkbase Document
104*   Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

* Filed herewith

** Furnished herewith

 

36 
 

SIGNATURES

 

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

   
 

DUOS TECHNOLOGIES GROUP, INC.

 

Date: August 12, 2022 By: /s/ Charles P. Ferry
 

Charles P. Ferry

Chief Executive Officer

   
Date: August 12, 2022 By: /s/ Adrian G. Goldfarb
 

Adrian G. Goldfarb

Chief Financial Officer

 

 

 

 

37 
 

 

EX-31.1 2 duot_ex31z1.htm CERTIFICATE OF PRINCIPAL EXECUTIVE OFFICER

Exhibit 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

PURSUANT TO SECTION 302 OF THE

SARBANES-OXLEY ACT OF 2002

 

I, Charles P. Ferry, certify that:

 

1.    I have reviewed this quarterly report on Form 10-Q of Duos Technologies Group, Inc.;

 

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

 

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

 

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

 

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

 

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

 

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

 

  d) disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting;

 

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

 

  a) all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant’s ability to record, process, summarize and report financial data and have identified for the registrant’s auditors any material weaknesses in internal controls; and

 

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

  

   
Date: August 12, 2022 By: /s/ Charles P. Ferry
   

Charles P. Ferry

Chief Executive Officer

 

 

EX-31.2 3 duot_ex31z2.htm CERTIFICATE OF PRINCIPAL FINANCIAL OFFICER

Exhibit 31.2

 

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

PURSUANT TO SECTION 302 OF THE

SARBANES-OXLEY ACT OF 2002

 

I, Adrian G. Goldfarb, certify that:

 

1.    I have reviewed this quarterly report on Form 10-Q of Duos Technologies Group, Inc.;

 

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

 

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

 

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

 

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

 

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

 

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

 

  d) disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting;

 

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

 

  a) all significant deficiencies in the design or operation of internal controls which could adversely affect the registrant’s ability to record, process, summarize and report financial data and have identified for the registrant’s auditors any material weaknesses in internal controls; and

 

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

  

     
Date: August 12, 2022 By: /s/ Adrian G. Goldfarb
   

Adrian G. Goldfarb

Chief Financial Officer

 

 

EX-32.1 4 duot_ex32z1.htm CERTIFICATION

EXHIBIT 32.1

 

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF

THE SARBANES-OXLEY ACT OF 2002

 

In connection with this Quarterly Report of Duos Technologies Group, Inc. (the “Company”), on Form 10-Q for the period ended June 30, 2022, as filed with the U.S. Securities and Exchange Commission on the date hereof, I, Charles P. Ferry, Chief Executive Officer of the Company, certify to the best of my knowledge, pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:

 

  (1) Such Quarterly Report on Form 10-Q for the period ended June 30, 2022, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

  (2) The information contained in such Quarterly Report on Form 10-Q for the period ended June 30, 2022, fairly presents, in all material respects, the financial condition and results of operations of the Company.

  

 

Date: August 12, 2022 By: /s/ Charles P. Ferry  
    Charles P. Ferry  
   

Chief Executive Officer

 

 

 

 

EX-32.2 5 duot_ex32z2.htm CERTIFICATION

EXHIBIT 32.2

 

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF

THE SARBANES-OXLEY ACT OF 2002

 

In connection with this Quarterly Report of Duos Technologies Group, Inc. (the “Company”), on Form 10-Q for the period ended June 30, 2022, as filed with the U.S. Securities and Exchange Commission on the date hereof, I, Adrian G. Goldfarb, Chief Financial Officer of the Company, certify to the best of my knowledge, pursuant to 18 U.S.C. Sec. 1350, as adopted pursuant to Sec. 906 of the Sarbanes-Oxley Act of 2002, that:

 

  (1) Such Quarterly Report on Form 10-Q for the period ended June 30, 2022, fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

  (2) The information contained in such Quarterly Report on Form 10-Q for the period ended June 30, 2022, fairly presents, in all material respects, the financial condition and results of operations of the Company.

 

 

Date: August 12, 2022 By: /s/ Adrian G. Goldfarb  
    Adrian G. Goldfarb  
   

Chief Financial Officer

 

 

 

 

EX-101.SCH 6 duot-20220630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDER'S EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 00000008 - Disclosure - LIQUIDITY link:presentationLink link:calculationLink link:definitionLink 00000009 - Disclosure - DEBT link:presentationLink link:calculationLink link:definitionLink 00000010 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 00000011 - Disclosure - STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 00000012 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 00000013 - Disclosure - DEFINED CONTRIBUTION PLAN link:presentationLink link:calculationLink link:definitionLink 00000014 - Disclosure - RELATED PARTY TRANSACTIONS link:presentationLink link:calculationLink link:definitionLink 00000015 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000018 - Disclosure - DEBT (Tables) link:presentationLink link:calculationLink link:definitionLink 00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 00000020 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 00000021 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications) link:presentationLink link:calculationLink link:definitionLink 00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000023 - Disclosure - LIQUIDITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000024 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements) link:presentationLink link:calculationLink link:definitionLink 00000025 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties) link:presentationLink link:calculationLink link:definitionLink 00000026 - Disclosure - DEBT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000027 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases) link:presentationLink link:calculationLink link:definitionLink 00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments) link:presentationLink link:calculationLink link:definitionLink 00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000030 - Disclosure - STOCKHOLDERS’ EQUITY (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000031 - Disclosure - REVENUE (Details - Contract Assets) link:presentationLink link:calculationLink link:definitionLink 00000032 - Disclosure - REVENUE (Details - Contract Liabilities) link:presentationLink link:calculationLink link:definitionLink 00000033 - Disclosure - REVENUE (Details -Disaggregated Revenue) link:presentationLink link:calculationLink link:definitionLink 00000034 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 00000036 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 duot-20220630_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 duot-20220630_def.xml XBRL DEFINITION FILE EX-101.LAB 9 duot-20220630_lab.xml XBRL LABEL FILE Class of Stock [Axis] Convertible Series A Preferred Stock [Member] Convertible Series B Preferred Stock [Member] Convertible Series C Preferred Stock [Member] Product and Service [Axis] Product [Member] Service, Other [Member] Equity Components [Axis] Preferred Stock B [Member] Preferred Stock C [Member] Common Stock [Member] Additional Paid-in Capital [Member] Retained Earnings [Member] Treasury Stock [Member] Revision of Prior Period [Axis] Previously Reported [Member] Revision of Prior Period, Adjustment [Member] Overhead [Member] Customer [Axis] Customer 2 [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Customer 1 [Member] Customer 3 [Member] Customer 4 [Member] Accounts Receivable [Member] Geographical [Axis] UNITED STATES Accounts Payable [Member] Vendor One [Member] Vendor Two [Member] Suppliers Two [Member] Award Type [Axis] Share-Based Payment Arrangement, Option [Member] Series B Convertible Preferred Stock [Member] Short-Term Debt, Type [Axis] Third Party Insurance Note One [Member] Third Party Insurance Note Two [Member] Third Party Insurance Note Three [Member] Third Party Insurance Note Four [Member] Equipment Financing [Member] Title of Individual [Axis] Chief Executive Officer [Member] Antidilutive Securities [Axis] Equity Unit Purchase Agreements [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Purchase Agreement [Member] Employees And Directors [Member] Plan Name [Axis] Plan 2021 [Member] 2016 Plan [Member] Non Plan [Member] Employee Stock Option 1 [Member] Warrant [Member] North America [Member] Segments [Axis] Rail [Member] Commercial [Member] Governments [Member] A I [Member] Turnkey Projects [Member] Maintenance And Support [Member] Algorithms [Member] Timing of Transfer of Good or Service [Axis] Goods Transferred Over Time [Member] Goods Delivered At Point In Time [Member] Services Transferred Over Time [Member] Bankings [Member] It Suppliers [Member] Software License [Member] Data Center Auditing Services [Member] Contractors [Member] Non Qualified Stock Options [Member] Subsequent Event Type [Axis] Subsequent Event [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement [Table] Statement [Line Items] ASSETS CURRENT ASSETS: Cash Accounts receivable, net Contract assets Inventory Prepaid expenses and other current assets Total Current Assets Property and equipment, net Operating lease right of use asset Security deposit OTHER ASSETS: Patents and trademarks, net Software development costs, net Total Other Assets TOTAL ASSETS LIABILITIES AND STOCKHOLDERS' EQUITY CURRENT LIABILITIES: Accounts payable Notes payable - financing agreements Accrued expenses Equipment financing payable-current portion Operating lease obligations-current portion Contract liabilities Total Current Liabilities Equipment financing payable, less current portion Operating lease obligations, less current portion Total Liabilities Commitments and Contingencies (Note 4) STOCKHOLDERS' EQUITY: Preferred Stock, Value, Issued Common stock:  $0.001 par value; 500,000,000 shares authorized, 6,107,209 and 4,111,047 shares issued, 6,105,885 and 4,109,723 shares outstanding at June 30, 2022 and December 31, 2021, respectively Additional paid-in-capital Total stock & paid-in-capital Accumulated deficit Sub-total Less:  Treasury stock (1,324 shares of common stock at June 30, 2022 and December 31, 2021) Total Stockholders' Equity Total Liabilities and Stockholders' Equity Preferred Stock, Par or Stated Value Per Share Preferred Stock, Shares Authorized Preferred Stock, Shares Designated Temporary Equity, Par or Stated Value Per Share Temporary Equity, Shares Authorized Temporary Equity, Shares Issued Temporary Equity, Shares Outstanding Preferred stock, conversion price per share Preferred Stock, Shares Issued Preferred Stock, Shares Outstanding Common Stock, Par or Stated Value Per Share Common Stock, Shares Authorized Common Stock, Shares, Issued Common Stock, Shares, Outstanding Treasury Stock, Common, Shares REVENUES: Total Revenues COST OF REVENUES: Total Cost of Revenues GROSS MARGIN OPERATING EXPENSES: Sales and marketing Research and development General and Administration Total Operating Expenses LOSS FROM OPERATIONS OTHER INCOME (EXPENSES): Interest expense Other income, net Total Other Income (Expenses) NET LOSS Basic Net Loss Per Share Diluted Net Loss Per Share Weighted Average Shares - Basic Weighted Average Shares - Diluted Beginning balance, value Beginning balance, shares Series C preferred stock issued Series C preferred converted to common stock, shares Stock options compensation Common stock issued for cash less warrants exercised Common stock issued for cash less warrants exercised, shares Common stock issued for cash Common stock issued for cash, shares Stock issuance cost Stock issued for services Stock issued for services , shares Net loss Ending balance, value Ending balance, Shares Statement of Cash Flows [Abstract] Cash from operating activities: Net loss Adjustments to reconcile net loss to net cash used in operating activities: Depreciation and amortization Stock based compensation Stock issued for services PPP loan forgiveness including accrued interest Amortization of operating lease right of use asset Changes in assets and liabilities: Accounts receivable Contract assets Inventory Prepaid expenses and other current assets Accounts payable Payroll taxes payable Accrued expenses Operating lease obligation Contract liabilities Net cash provided (used) in operating activities Cash flows from investing activities: Purchase of patents/trademarks Purchase of software development Purchase of fixed assets Net cash used in investing activities Cash flows from financing activities: Repayments of insurance and equipment financing Repayment of finance lease Proceeds from common stock issued Issuance cost Proceeds from preferred stock issued Net cash provided by financing activities Net increase in cash Cash, beginning of period Cash, end of period Supplemental Disclosure of Cash Flow Information: Interest paid Taxes paid Supplemental Non-Cash Investing and Financing Activities: Notes issued for financing of insurance premiums Accounting Policies [Abstract] NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Organization, Consolidation and Presentation of Financial Statements [Abstract] LIQUIDITY Debt Disclosure [Abstract] DEBT Commitments and Contingencies Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Equity [Abstract] STOCKHOLDERS’ EQUITY Revenue from Contract with Customer [Abstract] REVENUE Retirement Benefits [Abstract] DEFINED CONTRIBUTION PLAN Related Party Transactions [Abstract] RELATED PARTY TRANSACTIONS Subsequent Events [Abstract] SUBSEQUENT EVENTS Nature of Operations Basis of Presentation Reclassifications Principles of Consolidation Use of Estimates Concentrations Fair Value of Financial Instruments and Fair Value Measurements Software Development Costs Earnings (Loss) Per Share Accounts Receivable Inventory Revenue Recognition Multiple Performance Obligations and Allocation of Transaction Price Segment Information Stock-Based Compensation Leases Recent Accounting Pronouncements Schedule of Reclassifications Notes Payable - Financing Agreements Schedule of Future Minimum Lease Payments Under Finance Lease Schedule of supplemental information related to leases Future minimum lease payments for non-cancelable operating leases Schedule Of Contract Assets On Uncompleted Contracts Schedule of Contract Liabilities on Uncompleted Contracts Disaggregation of Revenue Schedule of Product Information [Table] Product Information [Line Items] GROSS MARGIN Sales and marketing Administration Total Operating Expenses LOSS FROM OPERATIONS Cash, Uninsured Amount Concentration of Credit Risk Number of Warrants Outstanding Number of incentive stock options Number of Shares upon Conversion Net income Net cash used in operations Working capital deficit Accumulated deficit Secured loan Net proceeds bebt Schedule of Short-Term Debt [Table] Short-Term Debt [Line Items] Notes Payable, Principal Notes Payable, Interest 2022 2023 Total minimum equipment financing payments Less: interest Total equipment financing at June 30, 2022 Less: current portion of equipment financing Long term portion of equipment financing Notes payable outstanding balance Interest rate Monthly installments of principal and interest Operating lease cost Short term lease Cost Operating cash outflow used for operating leases Weighted average discount rate Weighted average remaining lease term    2022    2023    2024    2025    2026    Thereafter       Total undiscounted future minimum lease payments Less: Impact of discounting Total present value of operating lease obligations Current portion Operating lease obligations, less current portion Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table] Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items] Area of Lease Operating lease liability Rentable Space Security Deposit payment Compensation to be paid in addition to base salary in separation payments One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement Lump sum payment owed under separation agreement Accrued Liabilities, Current Current life insurance Schedule of Stock by Class [Table] Class of Stock [Line Items] Conversion shares Conversion price Number of shares issued at shares Common stock issued for services, value Share price Proceeds from offering cost Aggregate common stock Preferred stock, shares issued Preferred stock authorized Preferred stock, par value Conversion of preferred stock Conversion price Strike price Preferred stock, shares outstanding Proceeds from issuance of preffeed stock Stock-based compensation expense Total compensation cost for stock options Options to purchase shares of common stock Vesting term Shares available for grant Expected term Expected volatility Discount rate Options outstanding Payroll taxes payable Warrant issued Warrants outstanding Cumulative revenues recognized Less: Billings or cash received Contract assets Billings and/or cash receipts on uncompleted contracts Less: Cumulative revenues recognized Contract liabilities, technologies systems Contract liabilities, services and consulting Total contract liabilities Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Revenue Cash contributions Related party cost Accounts payable Subsequent Event [Table] Subsequent Event [Line Items] Options granted Stock option term Strike price Number of shares of preferred stock which are available to be designated. Series A Convertible Preferred Stock [Member] Series B Convertible Preferred Stock [Member] Costs and estimated earnings recognized. Billings or cash received. Costs and estimated earnings recognized. Costs and estimated earnings recognized. Rail [Member] Commercial [Member] AI [Member] Turnkey Projects [Member] Maintenance & Support [Member] Goods transferred over time [Member] Services transferred over time [Member] IT Suppliers [Member] Data Center Auditing Services [Member] Series B Convertible Preferred Stock [Member] Net lease area of properties owned. Compensation to be paid in addition to base salary in separation payments. One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement. Payment of lump sum amount equal to the first six (6) months of payments owed to the Executive then continue to pay Executive in bi-weekly installments for thirty (30) months thereafter, as contemplated in the Employment Agreement. Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700. Third party insurance note one member. Third party insurance note two member. Third party insurance note three member. Third party insurance note four member. Imputed interest on finance lease liabilities. Working capital deficit. Number of Shares upon Conversion. Assets, Current Other Assets Assets Liabilities, Current Liabilities Additional Paid in Capital TotalPaidInCapitalAndRetainedEarningsDeficit Treasury Stock, Common, Value Stockholders' Equity Attributable to Parent Liabilities and Equity Interest Expense Nonoperating Income (Expense) Net Income (Loss) Attributable to Parent Shares, Outstanding Payments of Stock Issuance Costs StockIssuedForServices PppLoanForgivenessIncludingAccruedInterest Increase (Decrease) in Receivables Increase (Decrease) in Contract with Customer, Asset Increase (Decrease) in Inventories Increase (Decrease) in Prepaid Expense Increase (Decrease) in Accounts Payable, Trade Increase (Decrease) in Accrued Liabilities Increase (Decrease) in Contract with Customer, Liability Payments to Acquire Intangible Assets Payments to Develop Software Payments to Acquire Property, Plant, and Equipment Net Cash Provided by (Used in) Investing Activities RepaymentsOfInsuranceAndEquipmentFinancing Repayments of Long-Term Capital Lease Obligations IssuanceCosts Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Inventory, Policy [Policy Text Block] Selling and Marketing Expense Finance Lease, Liability, to be Paid LesseeFinanceLeaseLiabilityImputedInterest Lessee, Operating Lease, Liability, to be Paid Lessee, Operating Lease, Liability, Undiscounted Excess Amount CurrentPortion OperatingLeaseLiabilityLessCurrentPortion Debt Instrument, Convertible, Conversion Price Accrued Payroll Taxes BillingsOrCashReceived CostAndEstimatedEarningsRecognized ContractLiabilitiesTechnologiesSystems Contract with Customer, Liability Accounts Payable, Related Parties Option Indexed to Issuer's Equity, Strike Price EX-101.PRE 10 duot-20220630_pre.xml XBRL PRESENTATION FILE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Aug. 09, 2022
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2022  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2022  
Current Fiscal Year End Date --12-31  
Entity File Number 000-55497  
Entity Registrant Name Duos Technologies Group, Inc.  
Entity Central Index Key 0001396536  
Entity Tax Identification Number 65-0493217  
Entity Incorporation, State or Country Code FL  
Entity Address, Address Line One 7660 Centurion Parkway  
Entity Address, Address Line Two Suite 100  
Entity Address, City or Town Jacksonville  
Entity Address, State or Province FL  
Entity Address, Postal Zip Code 32256  
City Area Code (904)  
Local Phone Number 652-1616  
Title of 12(b) Security Common Stock, par value $0.001  
Trading Symbol DUOT  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   6,105,885
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED BALANCE SHEETS (Unaudited) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
CURRENT ASSETS:    
Cash $ 6,268,429 $ 893,720
Accounts receivable, net 321,260 1,738,543
Contract assets 702,372 3,449
Inventory 780,218 298,338
Prepaid expenses and other current assets 718,294 354,613
Total Current Assets 8,790,573 3,288,663
Property and equipment, net 601,824 603,253
Operating lease right of use asset 4,767,219 4,925,765
Security deposit 740,793 600,000
OTHER ASSETS:    
Patents and trademarks, net 76,911 66,482
Software development costs, net 14,583
Total Other Assets 91,494 66,482
TOTAL ASSETS 14,991,903 9,484,163
CURRENT LIABILITIES:    
Accounts payable 1,306,992 1,044,500
Notes payable - financing agreements 166,686 52,503
Accrued expenses 515,477 618,093
Equipment financing payable-current portion 54,373 80,335
Operating lease obligations-current portion 510,028 315,302
Contract liabilities 5,015,450 1,829,311
Total Current Liabilities 7,569,006 3,940,044
Equipment financing payable, less current portion 22,851
Operating lease obligations, less current portion 4,591,541 4,739,783
Total Liabilities 12,160,547 8,702,678
STOCKHOLDERS' EQUITY:    
Common stock:  $0.001 par value; 500,000,000 shares authorized, 6,107,209 and 4,111,047 shares issued, 6,105,885 and 4,109,723 shares outstanding at June 30, 2022 and December 31, 2021, respectively 6,107 4,111
Additional paid-in-capital 51,616,040 43,080,877
Total stock & paid-in-capital 52,473,147 46,435,988
Accumulated deficit (49,484,339) (45,497,051)
Sub-total 2,988,808 938,937
Less:  Treasury stock (1,324 shares of common stock at June 30, 2022 and December 31, 2021) (157,452) (157,452)
Total Stockholders' Equity 2,831,356 781,485
Total Liabilities and Stockholders' Equity 14,991,903 9,484,163
Convertible Series A Preferred Stock [Member]    
STOCKHOLDERS' EQUITY:    
Preferred Stock, Value, Issued
Convertible Series B Preferred Stock [Member]    
STOCKHOLDERS' EQUITY:    
Preferred Stock, Value, Issued 851,000 851,000
Convertible Series C Preferred Stock [Member]    
STOCKHOLDERS' EQUITY:    
Preferred Stock, Value, Issued $ 2,500,000
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) - $ / shares
Jun. 30, 2022
Dec. 31, 2021
Preferred Stock, Par or Stated Value Per Share $ 0.001 $ 0.001
Preferred Stock, Shares Authorized 10,000,000 10,000,000
Preferred Stock, Shares Designated 9,480,000 9,480,000
Common Stock, Par or Stated Value Per Share $ 0.001 $ 0.001
Common Stock, Shares Authorized 500,000,000 500,000,000
Common Stock, Shares, Issued 6,107,209 4,111,047
Common Stock, Shares, Outstanding 6,105,885 4,109,723
Treasury Stock, Common, Shares 1,324 1,324
Convertible Series A Preferred Stock [Member]    
Temporary Equity, Par or Stated Value Per Share $ 10 $ 10
Temporary Equity, Shares Authorized 500,000 500,000
Temporary Equity, Shares Issued 0 0
Temporary Equity, Shares Outstanding 0 0
Preferred stock, conversion price per share $ 6.30 $ 6.30
Convertible Series B Preferred Stock [Member]    
Preferred Stock, Par or Stated Value Per Share $ 1,000 $ 1,000
Preferred Stock, Shares Authorized 15,000 15,000
Preferred stock, conversion price per share $ 7 $ 7
Preferred Stock, Shares Issued 851 851
Preferred Stock, Shares Outstanding 851 851
Convertible Series C Preferred Stock [Member]    
Preferred Stock, Par or Stated Value Per Share $ 1,000 $ 1,000
Preferred Stock, Shares Authorized 5,000 5,000
Preferred stock, conversion price per share $ 5.50 $ 5.50
Preferred Stock, Shares Issued 0 2,500
Preferred Stock, Shares Outstanding 0 2,500
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
REVENUES:        
Total Revenues $ 3,617,142 $ 648,668 $ 5,056,458 $ 2,803,422
COST OF REVENUES:        
Total Cost of Revenues 2,334,528 918,427 3,551,778 2,570,209
GROSS MARGIN 1,282,614 (269,759) 1,504,680 233,213
OPERATING EXPENSES:        
Sales and marketing 375,986 351,251 659,880 663,053
Research and development 530,339 468,561 967,056 876,656
General and Administration 1,770,764 1,858,896 3,913,837 3,464,272
Total Operating Expenses 2,677,089 2,678,708 5,540,773 5,003,981
LOSS FROM OPERATIONS (1,394,475) (2,948,468) (4,036,093) (4,770,768)
OTHER INCOME (EXPENSES):        
Interest expense (2,706) (5,541) (5,886) (11,761)
Other income, net 54,509 1,129 54,691 1,423,626
Total Other Income (Expenses) 51,803 (4,412) 48,805 1,411,865
NET LOSS $ (1,342,672) $ (2,952,880) $ (3,987,288) $ (3,358,903)
Basic Net Loss Per Share $ (0.22) $ (0.83) $ (0.70) $ (0.95)
Diluted Net Loss Per Share $ (0.22) $ (0.83) $ (0.70) $ (0.95)
Weighted Average Shares - Basic 6,096,541 3,553,718 5,727,133 3,544,579
Weighted Average Shares - Diluted 6,096,541 3,553,718 5,727,133 3,544,579
Product [Member]        
REVENUES:        
Total Revenues $ 2,780,045 $ 100,401 $ 3,563,314 $ 1,590,699
COST OF REVENUES:        
Total Cost of Revenues 1,974,302 506,128 2,839,790 1,799,738
Service, Other [Member]        
REVENUES:        
Total Revenues 837,097 548,267 1,493,144 1,212,723
COST OF REVENUES:        
Total Cost of Revenues $ 360,226 $ 412,299 $ 711,988 $ 770,471
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.22.2
STATEMENTS OF CHANGES IN STOCKHOLDER'S EQUITY (Unaudited) - USD ($)
Preferred Stock B [Member]
Preferred Stock C [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Total
Beginning balance, value at Dec. 31, 2020 $ 1,705,000 $ 3,536 $ 39,820,874 $ (39,488,150) $ (157,452) $ 1,883,808
Beginning balance, shares at Dec. 31, 2020 1,705 3,535,339        
Series C preferred stock issued $ 4,500,000 4,500,000
Series C preferred converted to common stock, shares   4,500          
Stock options compensation 76,301 76,301
Net loss (406,023) (406,023)
Ending balance, value at Mar. 31, 2021 $ 1,705,000 $ 4,500,000 $ 3,536 39,897,175 (39,894,173) (157,452) 6,054,086
Ending balance, Shares at Mar. 31, 2021 1,705 4,500 3,535,339        
Stock options compensation 76,862 76,862
Common stock issued for cash less warrants exercised $ 50 (50)
Common stock issued for cash less warrants exercised, shares     50,588        
Net loss (2,952,880) (2,952,880)
Ending balance, value at Jun. 30, 2021 $ 1,705,000 $ 4,500,000 $ 3,586 39,973,987 (42,847,053) (157,452) 3,178,068
Ending balance, Shares at Jun. 30, 2021 1,705 4,500 3,585,927        
Beginning balance, value at Dec. 31, 2021 $ 851,000 $ 2,500,000 $ 4,111 43,080,877 (45,497,051) (157,452) 781,485
Beginning balance, shares at Dec. 31, 2021 851 2,500 4,111,047        
Series C preferred stock issued $ (2,500,000) $ 455 2,499,545
Series C preferred converted to common stock, shares   (2,500) 454,546        
Stock options compensation 250,577 250,577
Common stock issued for cash $ 1,524 6,093,476 6,095,000
Common stock issued for cash, shares     1,523,750        
Stock issuance cost (576,650) (576,650)
Stock issued for services $ 7 39,993 40,000
Stock issued for services , shares     7,198        
Net loss (2,644,616) (2,644,616)
Ending balance, value at Mar. 31, 2022 $ 851,000 $ 6,097 51,387,818 (48,141,667) (157,452) 3,945,796
Ending balance, Shares at Mar. 31, 2022 851 6,096,541        
Stock options compensation 188,232 188,232
Stock issued for services $ 10 39,990 40,000
Stock issued for services , shares     10,668        
Net loss (1,342,672) (1,342,672)
Ending balance, value at Jun. 30, 2022 $ 851,000 $ 6,106 $ 51,616,040 $ (49,484,339) $ (157,452) $ 2,831,356
Ending balance, Shares at Jun. 30, 2022 851 6,107,209        
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash from operating activities:    
Net loss $ (3,987,288) $ (3,358,903)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 145,627 171,382
Stock based compensation 438,809 153,163
Stock issued for services 80,000
PPP loan forgiveness including accrued interest (1,421,577)
Amortization of operating lease right of use asset 158,547 106,676
Changes in assets and liabilities:    
Accounts receivable 1,458,592 902,871
Contract assets (698,923) (50,331)
Inventory (481,880) (20,166)
Prepaid expenses and other current assets (218,198) 118,221
Accounts payable 268,425 (69,638)
Payroll taxes payable (3,146)
Accrued expenses (108,550) 66,338
Operating lease obligation 46,485 (110,843)
Contract liabilities 3,186,138 297,050
Net cash provided (used) in operating activities 287,784 (3,218,903)
Cash flows from investing activities:    
Purchase of patents/trademarks (13,660) (7,435)
Purchase of software development (15,000)
Purchase of fixed assets (140,549) (184,492)
Net cash used in investing activities (169,209) (191,927)
Cash flows from financing activities:    
Repayments of insurance and equipment financing (213,404) (191,798)
Repayment of finance lease (48,812) (43,527)
Proceeds from common stock issued 6,095,000
Issuance cost (576,650)
Proceeds from preferred stock issued 4,500,000
Net cash provided by financing activities 5,256,134 4,264,675
Net increase in cash 5,374,709 853,845
Cash, beginning of period 893,720 3,969,100
Cash, end of period 6,268,429 4,822,945
Supplemental Disclosure of Cash Flow Information:    
Interest paid 5,984 22,339
Taxes paid 1,264
Supplemental Non-Cash Investing and Financing Activities:    
Notes issued for financing of insurance premiums $ 327,586 $ 303,487
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.22.2
NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

NOTE 1 – NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

 

Nature of Operations

 

Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the “Company”), develops and deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.

 

The Company has developed the Railcar Inspection Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the undercarriage. These images are then processed through various methods of artificial intelligence (“AI”) algorithms to identify specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal. This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity.

 

The Company has also developed the Automated Logistics Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves the vehicle throughput on each lane on which the technology is deployed.

 

The Company has built a portfolio of IP and patented solutions that creates “actionable intelligence” using two core native platforms called Centraco® and Praesidium™. All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various image capture devices and some sensors for input into the Centraco software.

 

The Company also developed a proprietary Artificial Intelligence (AI) software platform, Truevue360™ with the objective of focusing the Company’s advanced intelligent technologies in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers technical support services for the above products.

 

The Company also provided professional and consulting services for large data centers and had developed a system for the automation of asset information marketed as DcVue™. The Company had deployed its DcVue software at one beta site. This software was used by Duos’ consulting auditing teams. DcVue was based upon the Company’s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed software product. The Company ceased offering this product in 2021.

 

The Company’s strategy is to deliver operational and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.

 

Basis of Presentation

 

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission (the “SEC”) on March 31, 2022.

 

Reclassifications

 

The Company reclassified certain expenses for the three months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the three months ended June 30, 2021:

 

                   
    Before Reclassification         After Reclassification  
    For the         For the  
    Three Months Ended         Three Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 100,401     Technology systems   $ 100,401  
Services and consulting     548,267     Services and consulting     548,267  
                     
Total Revenue     648,668     Total Revenue     648,668  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     1,214,370     Technology systems     506,128  
Services and consulting     378,319     Services and consulting     412,299  
Overhead     593,231          
                     
Total Cost of Revenues     2,185,920     Total Cost of Revenues     918,427  
                     
GROSS MARGIN     (1,537,252 )   GROSS MARGIN     (269,759 )
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     351,251     Sales and marketing     351,251  
Research and development     79,131     Research and development     468,561  
General and administration     980,834     General and administration     1,858,896  
                     
Total Operating Expenses     1,411,216      Total Operating Expenses     2,678,708  
                     
LOSS FROM OPERATIONS   $ (2,948,467 )   LOSS FROM OPERATIONS   $ (2,948,467 )

 

The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:

 

                     
    Before Reclassification         After Reclassification  
    For the         For the  
    Six Months Ended         Six Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 1,590,699     Technology systems   $ 1,590,699  
Services and consulting     1,212,723     Services and consulting     1,212,723  
                     
Total Revenue     2,803,422     Total Revenue     2,803,422  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     3,109,855     Technology systems     1,799,738  
Services and consulting     709,703     Services and consulting     770,471  
Overhead     1,096,824          
                     
Total Cost of Revenues     4,916,382     Total Cost of Revenues     2,570,209  
                     
GROSS MARGIN     (2,112,960 )   GROSS MARGIN     233,213  
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     663,052     Sales and marketing     663,053  
Research and development     140,164     Research and development     876,656  
General and administration     1,854,592     General and administration     3,464,272  
                     
Total Operating Expenses     2,657,808      Total Operating Expenses     5,003,981  
                     
LOSS FROM OPERATIONS   $ (4,770,768 )   LOSS FROM OPERATIONS   $ (4,770,768 )

 

 

Principles of Consolidation

 

The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions and balances are eliminated in consolidation.

 

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

  

Concentrations

 

Cash Concentrations

 

Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2022, the balance in one financial institution exceeded federally insured limits by approximately $5,835,950.

 

Significant Customers and Concentration of Credit Risk

 

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

 

For the six months ended June 30, 2022, four customers accounted for 22% (“Customer 2”), 26% (“Customer 1”), 24% (“Customer 3”) and 18% (“Customer 4”) of revenues. For the six months ended June 30, 2021, one customer accounted for 69% (“Customer 2”) of revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:

  

  · Customer 1, termination can be made, prior to delivery of products or services, in the case where either party breaches any of its obligations under the agreement between the parties. The other party may terminate the agreement effective 15 Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.
     

 

  · For Customer 2, prior to delivery of products or services, either party may terminate the agreement between the parties upon the other party’s material breach of a representation, warranty, term, covenant or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.
     
  · For Customer 3, prior to delivery of products or services if the customer terminates the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid fees on a pro rata basis.

  

  ·

For Customer 4, if the customer terminates this Agreement for convenience, no refund, of any advance payments, will be due to Customer 4 and after taking appropriate mitigating actions, may submit to the Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate this Agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project work be undertaken by the Company for Customer 4.

 

At June 30, 2022, four customers accounted for 46%, 20%, 15% and 12% of accounts receivable. At December 31, 2021, two customers accounted for 81% and 10%, of accounts receivable. Much of the credit risk is mitigated since all of the customers listed here are Class 1 railroads or large government funded national railroad. The Class 1 railroads have a multi-year history of timely payments to us.

 

Geographic Concentration

 

For the six months ended June 30, 2022, approximately 51% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2021, approximately 75% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the three are Class 1 railroads operating in the United States.

 

Significant Vendors and Concentration of Credit Risk

 

At June 30, 2022, two vendors accounted for 17% and 11% of accounts payable. At December 31, 2021, one vendor accounted for 14% of accounts payable.

 

One supplier accounted for approximately 12% of total purchases for the six months ended June 30, 2022. One supplier accounted for approximately 21% of total purchases for six months ended June 30, 2021.

 

Fair Value of Financial Instruments and Fair Value Measurements

 

The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.

 

ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.

 

These inputs are prioritized below: 

 

Level 1: Observable inputs such as quoted market prices in active markets for identical assets or liabilities. 
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data. 
Level 3: Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.

 

The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.

 

The estimated fair value of certain financial instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.

   

Software Development Costs

 

Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product basis when the product is available for general release to customers.

 

Earnings (Loss) Per Share

 

Basic earnings per share (EPS) are computed by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At June 30, 2022, there was an aggregate of 1,376,466 outstanding warrants to purchase shares of common stock. At June 30, 2022, there were employee stock options to purchase an aggregate of 986,266 shares of common stock. Also, at June 30, 2022, 121,571 common shares were issuable upon conversion of Series B convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive.

 

Accounts Receivable

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Inventory

 

Inventory consists primarily of spare parts and consumables to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.

 

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;

 

  2. Identify the performance obligations in the contract;

 

  3. Determine the transaction price;

 

  4. Allocate the transaction price to separate performance obligations; and

 

  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenues from four sources:

 

  1. Technology Systems;

 

  2. AI Technology;

 

  3. Technical Support; and

 

  4. Consulting Services.

 

Technology Systems

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company bases its technology systems revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.

 

AI Technologies

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.  

  

Technical Support

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

Consulting Services

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing with optional hardware sales; and (3) Customer service training and (4) Maintenance support.

 

  (1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;
  (2) For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;
  (3) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and
  (4) Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

Segment Information

 

The Company operates in one reportable segment.

 

Stock-Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the grant date measurement and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock units, and employee stock purchases based on estimated fair values.

 

Determining Fair Value Under ASC 718-10

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.

 

Leases

 

The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.

 

The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.

 

At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.

 

Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administrative expenses in the consolidated statements of operations.

 

Recent Accounting Pronouncements

 

From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).

 

In August 2020, the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.

 

In May 2021, the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.

 

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

 

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.22.2
LIQUIDITY
6 Months Ended
Jun. 30, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
LIQUIDITY

NOTE 2 – LIQUIDITY

 

As reflected in the accompanying unaudited consolidated financial statements, the Company had a net loss of $3,987,288 for the six months ended June 30, 2022. During the same period, cash provided in operating activities was $287,784. The working capital surplus and accumulated deficit as of June 30, 2022 were $1,221,567 and $49,484,339, respectively. In one previous financial reporting period during 2021, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten common stock offering which was completed during the first quarter of 2022 (the “2022 Offering”).

 

During the previous 18 months, the Company has raised more than $10 million after fees and expenses, both from existing shareholders through the issuance of Series C Convertible Preferred Stock and in the first quarter of 2022, a follow-on common stock offering using its previously filed “shelf” registration. Although, further additional investment is not assured, the Company believes that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity and the recent improvement in the capital markets. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly in supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify the uncertainty related to the pandemic and its effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least twelve months from the date of this report. A notable recent success is the “bonding” secured in the amount of approximately $8 million for a major project for which the Company recently received full “notice to proceed”.

 

The Company was successful in securing a loan of $1,410,270 during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the Company’s cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free other than the normal course of business equipment and insurance financing as reflected in Note 3 to these financial statements. The Company has also been successful in increasing its working capital surplus after receiving proceeds in 2021 of $4,500,000 and more recently, in the first quarter of 2022, receiving net proceeds of approximately $5,500,000 from the successful sales of common stock under the Company’s “shelf registration” statement as previously mentioned. This gives us the capital required to fund the fundamental business changes that we are executing including organization, product alignment and market focus and maintenance of our business strategy overall. In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During 2021, management took further significant actions including reorganizing our engineering and technical teams and selectively improving organizational efficiency to effectively grow the business in concert with the influx of business won in late 2021 and early 2022. Upon completion of the 2022 Offering, management has raised sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. The Company had experienced a significant slowdown in closing new projects due to cautious actions by current and potential clients as a result of COVID-19 but this appears to be abating as time passes. We continue to be successful in identifying new business opportunities and are focused on maintaining a backlog of projects.

 

Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events including an approximate $5.5 million injection of funds from the 2022 Offering, significant recent orders and the overall stabilization of the business indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve months from the issuance of this report. We will continue executing the plan to grow our business and eventually achieve profitability without the requirement to raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities that may arise. Management has extensively evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash to operate for at least that period.

 

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
DEBT

NOTE 3 – DEBT

 

Notes Payable - Financing Agreements

  

The Company’s notes payable relating to financing agreements classified as current liabilities consist of the following as of June 30, 2022 and December 31, 2021:

 

                                 
                                   
    June 30, 2022   December 31, 2021  
Notes Payable   Principal       Interest   Principal       Interest  
Third Party - Insurance Note 1   $ 10,317       7.75 %   $ 22,266       7.75 %  
Third Party - Insurance Note 2     52,441       6.24 %     12,667       6.24 %  
Third Party - Insurance Note 3     3,918             17,570          
Third Party - Insurance Note 4     100,010                      
Total   $ 166,686             $ 52,503            

 

The Company entered into an agreement on December 23, 2021 with its insurance provider by issuing a $22,266 note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of 7.75% payable in monthly installments of principal and interest totaling $2,104 through November 23, 2022. The balance of Insurance Note 1 as of June 30, 2022 and December 31, 2021 was $10,317 and $22,266, respectively.

 

The Company entered into an agreement on April 15, 2021 with its insurance provider by issuing a note payable (Insurance Note 2) in the amount of $62,041, secured with an annual interest rate of 6.24% and payable in 10 monthly installments of principal and interest totaling $6,383. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer on April 15, 2022 in the amount $63,766 secured with an annual interest rate of 6.24% and payable in 11 monthly installments of principal and interest totaling $5,979. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 2 was $52,441 and $12,667, respectively.

 

The Company entered into an agreement on September 15, 2021 with its insurance provider by issuing a note payable (Insurance 3) in the amount of $19,965 and payable in 10 monthly installments of $1,997. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 3 was $3,918 and $17,570, respectively.

 

The Company entered into an agreement on February 3, 2021 with its insurance provider by issuing a note payable (Insurance 4) in the amount of $215,654 with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $17,899. The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the outstanding amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note payable to the insurer in the amount of $242,591 with a down payment paid in the amount of $41,854 and payable in ten monthly installments of $20,074. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 4 was $100,010 and zero, respectively.

 

Equipment Financing

 

The Company entered into an agreement on August 26, 2019 with an equipment financing company by issuing a $147,810 note secured by the equipment being financed, with an annual interest rate of 12.72% and payable in monthly installments of principal and interest totaling $4,963 through August 1, 2022. The Company entered into an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $121,637 secured note, with an annual interest rate of 9.90% and payable in monthly installments of principal and interest totaling $3,919 through June 1, 2023. At June 30, 2022 and December 31, 2021, the balance of these notes was $54,373 and $103,186, respectively.

 

At June 30, 2022, future minimum lease payments due under the equipment financing is as follows:

 

       
Calendar year: Amount  
2022     33,441  
2023     23,515  
Total minimum equipment financing payments   $ 56,956  
Less: interest     (2,583 )
Total equipment financing at June 30, 2022   $ 54,373  
Less: current portion of equipment financing     54,373  
Long term portion of equipment financing   $  

   

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
COMMITMENTS AND CONTINGENCIES

NOTE 4 – COMMITMENTS AND CONTINGENCIES

 

Operating Lease Obligations

 

On July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of 40,000 square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space will combine the Company’s two separate work locations into one facility, which will allow for greater collaboration and also accommodate a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $4,980,104 at lease commencement. Rent for the first eleven months of the term will be calculated based on 30,000 rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $600,000 on July 26, 2021. The right of use asset balance at June 30, 2022, net of amortization, was $4,767,219.

 

As of June 30, 2022, the office and warehouse lease is the Company’s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately 9.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components (such as common area maintenance) as a single lease component.

 

The following table shows supplemental information related to leases:

 

               
   

Six Months Ended

June 30,

 
    2022     2021  
Lease cost:                
Operating lease cost   $ 389,813     $ 145,856  
Short-term lease cost     17,922       10,806  
                 
Other information:                
Operating cash outflow used for operating leases     185,000       151,568  
Weighted average discount rate     9.0 %     12.0 %
Weighted average remaining lease term     9.9 years       0.3 years  

  

As of June 30, 2022, future minimum lease payments due under operating leases are as follows:

 

   
  Amount  
Calendar year:        
   2022    $ 193,988  
   2023     696,869  
   2024     779,087  
   2025     798,556  
   2026     818,518  
   Thereafter     4,803,472  
      Total undiscounted future minimum lease payments     8,090,490  
Less: Impact of discounting     (2,988,921 )
Total present value of operating lease obligations     5,101,569  
Current portion     (510,028 )
Operating lease obligations, less current portion   $ 4,591,541  

 

 

Executive Severance Agreement

 

Pursuant to a separation agreement with Gianni Arcaini, our former Chief Executive Officer and Chairman of the Board (the “Separation Agreement”) , Mr. Arcaini’s employment with the Company ended on September 1, 2020 (“Separation Date”). The Separation Agreement provides that he will receive separation payments over a 36-month period equal to his base salary plus $75,000 as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.

 

In accordance with the Separation Agreement, the Company will pay to Mr. Arcaini the total sum of $747,788. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months of payments, or $124,631, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter, as contemplated in Mr. Arcaini’s Separation Agreement. The remaining balance of approximately $354,000 as of June 30, 2022 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini’s current life insurance premiums for 36 months of approximately $1,200 per month and provide and pay for his health insurance for 36 months following the Separation Date of approximately $450 per month, which are also included in accrued expenses as described above.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.22.2
STOCKHOLDERS’ EQUITY
6 Months Ended
Jun. 30, 2022
Equity [Abstract]  
STOCKHOLDERS’ EQUITY

NOTE 5 – STOCKHOLDERS’ EQUITY 

 

Common stock issued

 

On January 11, 2022, shareholders converted 710 and 1,790 shares of Series C Convertible Preferred stock collectively with a stated value of $2.5 million owned by two entities related to each other with a conversion price of $5.50 per common share resulting in the issuance of 129,091 and 325,455 shares of the Company’s common stock.

 

On February 3, 2022, the Company closed an offering of 1,325,000 shares of common stock in the amount of $5,300,000 or $4 per share before certain underwriting fees and offering expenses with net proceeds of $4,779,000.

 

On February 21, 2022, the Company closed a “over-allotment” offering of 198,750 shares of common stock in the amount of $795,000 or $4 per share before certain underwriting fees and offering expenses with net proceeds of $739,350. Both this and the previous offering were “takedowns” from a previously filed “shelf” registration statement for the offer of up to $50,000,000 in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants, Rights or Units from time to time in one or more offerings.

 

On March 31, 2022, the Company issued 7,198 shares of common stock for payment of board fees to four directors in the amount of $40,000 for services to the board which was expensed during the three months ended March 31, 2022.

 

On June 30, 2022, the Company issued 10,668 shares of common stock for payment of board fees to four directors in the amount of $40,000 for services to the board which was expensed during the three months ended June 30, 2022.

 

Series B Convertible Preferred Stock

 

The following summary of certain terms and provisions of our Series B Convertible Preferred Stock (the “Series B Convertible Preferred Stock”) is subject to, and qualified in its entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations of Series B Convertible Preferred Stock (the “Series B Convertible Preferred Certificate of Designation”) as previously filed. Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by our stockholders. Our board of directors has designated 15,000 of the 10,000,000 authorized shares of preferred stock as Series B Convertible Preferred Stock with a stated value of $1,000 per share. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.

 

Each share of Series B Convertible Preferred Stock is convertible at any time at the holder’s option into a number of shares of common stock equal to $1,000 divided by the conversion price of $7.00 per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred Stock (together with such holder’s affiliates, and any persons acting as a group together with such holder or any of such holder’s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The Series B Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any liquidation, dissolution or winding-up of Corporation, whether voluntary or involuntary (a “Liquidation”), the Holders shall be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common stock in any distribution of assets of the Corporation to the holders of the common stock. Effective November 24, 2017 (the “Effective Date”), the Company entered into a Securities Purchase Agreement and a Registration Rights Agreement which included the issuance of 2,830 shares of Series B Convertible Preferred Stock worth $2,830,000 (including the conversion of liabilities at a price of $1,000 per Class B Unit). As of June 30, 2022 and December 31, 2021, respectively, there are 851 and 851 shares of Series B Convertible Preferred Stock issued and outstanding.

 

Series C Convertible Preferred Stock

 

The Company’s Board of Directors has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All holders of the Series C Preferred Stock have elected the 19.99% Beneficial Ownership Limitation.

 

On February 26, 2021, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock (the “Series C Convertible Preferred Stock”), and the Company received proceeds of $4,500,000. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into 454,546 shares of common stock. As of June 30, 2022 and December 2021, respectively, there were zero and 2,500 shares of Series C Convertible Preferred Stock issued and outstanding.

  

In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series C Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.

 

Stock-Based Compensation

 

Stock-based compensation expense recognized under ASC 718-10 for the six months ended June 30, 2022 and 2021, was $438,809 and $153,163 respectively, for stock options granted to employees and directors. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations. Stock-based compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based payment awards that are ultimately expected to vest during the period. At June 30, 2022, the total compensation cost for stock options not yet recognized was $961,405. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half years.

  

On May 12, 2021, the Board adopted, with shareholder approval, the 2021 Equity Incentive Plan (the “2021 Plan”) providing for the issuance of up to 1,000,000 shares of our common stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.

 

On January 1, 2022, the Company awarded certain senior management and key employees non-qualified stock options under the 2021 Plan.  Specifically, a total of 665,000 options were awarded by the Company’s Compensation Committee and approved by the Board, with a strike price of $6.41 per share, a five- year term and vesting equally over a three-year period.  The options serve as a retention tool and contain key provisions that the holder must remain in good standing with the Company. The options were valued on the grant date at $1,563,708 using a Black-Scholes model with the following assumptions: (1) expected term of 3.5 years using the simplified method, (2) expected volatility rate of 72% based on historical volatility, (3) dividend yield of zero, and (4) a discount rate of 0.97%.

 

As of June 30, 2022, and December 31, 2021, options to purchase a total of 986,266 (net of forfeitures discussed below) shares of common stock and 431,266 shares of common stock were outstanding, respectively and at June 30, 2022, 344,599 options were exercisable. Of the total pre-forfeiture options issued, 271,266 and 271,266 options were outstanding under the 2016 Plan, 665,000 and no options were outstanding under the 2021 Plan and a further 160,000 and 160,000 non-plan options to purchase common stock were outstanding as of June 30, 2022 and December 31, 2021, respectively. The non-plan options were granted to four executives as hiring incentives, including the Company’s CEO in the fourth quarter of 2020.

 

During the second quarter of 2022, 110,000 options were forfeited that had previously been awarded as a part of the 2021 Equity Incentive Plan. The forfeitures were the result of three employees who had previously been awarded those options with a 3-year vesting requirement resigning from the Company without being vested either in part or in whole. The forfeitures resulted in a credit to payroll expense of $38,969 during the quarter.

  

For the six months ended June 30, 2022, the Company has recorded an option expense for all options outstanding in the amount of $438,809.

 

Warrants

 

No new warrants were issued during the first half of 2022. At June 30, 2022 and December 31, 2021, warrants outstanding were 1,376,466 and 1,376,466, respectively.

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
REVENUE

NOTE 6 - REVENUE

 

Revenue Recognition and Contract Accounting

 

The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology systems; (3) Technical Support; and (4) Consulting Services which is included in the unaudited consolidated statements of operations line-item Services and consulting.

 

Contract assets and contract liabilities on uncompleted contracts for revenues recognized over time are as follow:

 

Contract Assets

 

Contract assets on uncompleted contracts represent revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.

 

At June 30, 2022 and December 31, 2021, contract assets on uncompleted contracts consisted of the following:

 

        
  

 June 30,

2022

  

December 31,

2021

 
Cumulative revenues recognized  $2,018,047   $5,266,930 
Less: Billings or cash received   (1,315,675)   (5,263,481)
Contract assets  $702,372   $3,449 

 

Contract Liabilities

 

Contract liabilities, on uncompleted contracts represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.

 

Contract liabilities, services and consulting revenues represent billings or cash received in excess of revenue recognizable on service agreements that are not accounted for under the cost to cost method.

 

At June 30, 2022 and December 31, 2021, contract liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:

 

        
  

June 30,

2022

  

December 31,

2021

 
Billings and/or cash receipts on uncompleted contracts  $6,340,948   $4,273,726 
Less: Cumulative revenues recognized   (2,431,095)   (3,041,088)
Contract liabilities, technologies systems   3,909,853    1,232,638 
Contract liabilities, services and consulting   1,105,597    596,673 
Total contract liabilities  $5,015,450   $1,829,311 

 

The Company expects to recognize all contract liabilities within 12 months from the consolidated balance sheet date.

 

Disaggregation of Revenue

 

The Company is following the guidance of ASC 606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.

 

Qualitative:

 

  1. We have four distinct revenue sources:

 

a.Technology Systems (Turnkey, engineered projects);

 

b.AI Technology (Associated maintenance and support services);

 

c.Technical Support (Licensing and professional services related to auditing of data center assets); and

 

d.Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).

 

  2. We currently operate in North America including the USA, Mexico and Canada.

 

  3. Our customers include rail transportation, commercial, government, banking and IT suppliers.

 

  4. Our contracts are fixed price and fall into two duration types:

 

  a. Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically two to three months in length; and

 

  b. Maintenance and support contracts ranging from one to five years in length.

 

  5.

Transfer of goods and services are over time.

 

  6.   Goods delivered at point in time.

 

  Quantitative:

 

For the Three Months Ended June 30, 2022

  

                    
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $3,315,171   $26,697   $38,737   $236,537   $3,617,142 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $2,675,426   $   $18,517   $   $2,693,943 
Maintenance and Support   639,745    26,697    20,220    150,435    837,097 
                          
Algorithms               86,102    86,102 
   $3,315,171   $26,697   $38,737   $236,537   $3,617,142 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $2,675,426   $   $18,517   $   $2,693,943 
Goods delivered at point in time               86,102    86,102 
Services transferred over time   639,745    26,697    20,220    150,435    837,097 
   $3,315,171   $26,697   $38,737   $236,537   $3,617,142 

 

 

For the Three Months Ended June 30, 2021

 

Segments  Rail   Commercial   Government   Banking   IT Suppliers   Artificial Intelligence   Total 
Primary Geographical Markets                            
                             
North America  $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 
                                    
Major Goods and Service Lines                                   
                                    
Turnkey Projects  $3,895   $   $96,506   $   $   $   $100,401 
Maintenance and Support   462,733    57,600    20,221    2,932        3,986    547,472 
                                    
Software License                   795        795 
                                    
   $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 
                                    
Timing of Revenue Recognition                                   
                                    
Goods transferred over time  $3,895   $   $96,506   $   $   $   $100,401 
                                    
Services transferred over time   462,733    57,600    20,221    2,932    795    3,986    548,267 
   $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 

 

For the Six Months Ended June 30, 2022

  

                     
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $4,322,444   $43,997   $190,879   $499,138   $5,056,458 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $3,196,081   $(498)  $150,438   $   $3,346,021 
Maintenance and Support   1,126,363    44,495    40,441    281,847    1,493,146 
                          
Algorithms               217,291    217,291 
   $4,322,444   $43,997   $190,879   $499,138   $5,056,458 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $3,196,081   $(498)  $150,438   $   $3,346,021 
Goods delivered at point in time               217,291    217,291 
Services transferred over time   1,126,363    44,495    40,441    281,847    1,493,146 
   $4,322,444   $43,997   $190,879   $499,138   $5,056,458 

 

 

For the Six Months Ended June 30, 2021

 

Segments  Rail   Commercial   Government   Banking   IT Suppliers   Artificial Intelligence   Total 
Primary Geographical Markets                            
                             
North America  $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
                                    
Major Goods and Service Lines                                   
                                    
Turnkey Projects  $1,327,217   $   $104,845   $1,537   $   $   $1,433,599 
Maintenance and Support   896,857    113,442    40,442    24,224        3,986    1,078,951 
Data Center Auditing Services                   130,592        130,592 
Software License                   3,180        3,180 
Algorithms                       157,100    157,100 
   $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
                                    
Timing of Revenue Recognition                                   
                                    
Goods transferred over time  $1,327,217   $   $104,845   $1,537   $130,592   $157,100    1,721,291 
Goods delivered point in time                            
Services transferred over time   896,857    113,442    40,442    24,224    3,180    3,986    1,082,131 
   $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.22.2
DEFINED CONTRIBUTION PLAN
6 Months Ended
Jun. 30, 2022
Retirement Benefits [Abstract]  
DEFINED CONTRIBUTION PLAN

NOTE 7 – DEFINED CONTRIBUTION PLAN

 

The Company has a 401(k)-retirement savings plan (the “401(k) Plan”) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation, and the Company may match a portion of the employees’ contributions generally after the first six months of service. During the six months ended June 30, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the 401(k) Plan. For the six months ended June 30, 2022, the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $64,909.

  

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY TRANSACTIONS
6 Months Ended
Jun. 30, 2022
Related Party Transactions [Abstract]  
RELATED PARTY TRANSACTIONS

NOTE 8 – RELATED PARTY TRANSACTIONS

 

On August 1, 2012, the Company entered into an independent contractor master services agreement (the “Services Agreement”) with Luceon, LLC, a Florida limited liability company, owned by our former Chief Technology Officer, David Ponevac. The Services Agreement provided that Luceon would provide support services including management, coordination or software development services and related services to duos. In January 2019, additional services were contracted with Luceon for TrueVue360™ primarily for software development through the provision of seven additional full-time contractors located in Slovakia at a cost of $16,250 for January initially, rising to $25,583 after fully staffed, per month starting February 2019. This was in addition to the existing contract of $7,480 per month for duos for four full-time contractors which increased to $8,231 per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff of seven to three full-time employees at a cost of $11,666 per month starting June 1, 2020. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology Officer and as such there is no longer a related party relationship. As of January 1, 2021, the Company no longer records activities in TrueVue360 and has combined billings for a total of $20,986 per month. For the six months ended June 30, 2022 and 2021, the total amount expensed is zero and $93,422, respectively. The Company had no open accounts payable with Luceon at June 30, 2022.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.22.2
SUBSEQUENT EVENTS
6 Months Ended
Jun. 30, 2022
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS

NOTE 9 – SUBSEQUENT EVENTS

 

On July 1, 2022, the Company awarded an employee 20,000 non-qualified stock options which have a 5-year term and a 2.5-year vesting period with a strike price of $6.41.

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.22.2
NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Nature of Operations

Nature of Operations

 

Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the “Company”), develops and deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.

 

The Company has developed the Railcar Inspection Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the undercarriage. These images are then processed through various methods of artificial intelligence (“AI”) algorithms to identify specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal. This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity.

 

The Company has also developed the Automated Logistics Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves the vehicle throughput on each lane on which the technology is deployed.

 

The Company has built a portfolio of IP and patented solutions that creates “actionable intelligence” using two core native platforms called Centraco® and Praesidium™. All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various image capture devices and some sensors for input into the Centraco software.

 

The Company also developed a proprietary Artificial Intelligence (AI) software platform, Truevue360™ with the objective of focusing the Company’s advanced intelligent technologies in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers technical support services for the above products.

 

The Company also provided professional and consulting services for large data centers and had developed a system for the automation of asset information marketed as DcVue™. The Company had deployed its DcVue software at one beta site. This software was used by Duos’ consulting auditing teams. DcVue was based upon the Company’s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed software product. The Company ceased offering this product in 2021.

 

The Company’s strategy is to deliver operational and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.

 

Basis of Presentation

Basis of Presentation

 

The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission (the “SEC”) on March 31, 2022.

 

Reclassifications

Reclassifications

 

The Company reclassified certain expenses for the three months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the three months ended June 30, 2021:

 

                   
    Before Reclassification         After Reclassification  
    For the         For the  
    Three Months Ended         Three Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 100,401     Technology systems   $ 100,401  
Services and consulting     548,267     Services and consulting     548,267  
                     
Total Revenue     648,668     Total Revenue     648,668  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     1,214,370     Technology systems     506,128  
Services and consulting     378,319     Services and consulting     412,299  
Overhead     593,231          
                     
Total Cost of Revenues     2,185,920     Total Cost of Revenues     918,427  
                     
GROSS MARGIN     (1,537,252 )   GROSS MARGIN     (269,759 )
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     351,251     Sales and marketing     351,251  
Research and development     79,131     Research and development     468,561  
General and administration     980,834     General and administration     1,858,896  
                     
Total Operating Expenses     1,411,216      Total Operating Expenses     2,678,708  
                     
LOSS FROM OPERATIONS   $ (2,948,467 )   LOSS FROM OPERATIONS   $ (2,948,467 )

 

The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:

 

                     
    Before Reclassification         After Reclassification  
    For the         For the  
    Six Months Ended         Six Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 1,590,699     Technology systems   $ 1,590,699  
Services and consulting     1,212,723     Services and consulting     1,212,723  
                     
Total Revenue     2,803,422     Total Revenue     2,803,422  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     3,109,855     Technology systems     1,799,738  
Services and consulting     709,703     Services and consulting     770,471  
Overhead     1,096,824          
                     
Total Cost of Revenues     4,916,382     Total Cost of Revenues     2,570,209  
                     
GROSS MARGIN     (2,112,960 )   GROSS MARGIN     233,213  
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     663,052     Sales and marketing     663,053  
Research and development     140,164     Research and development     876,656  
General and administration     1,854,592     General and administration     3,464,272  
                     
Total Operating Expenses     2,657,808      Total Operating Expenses     5,003,981  
                     
LOSS FROM OPERATIONS   $ (4,770,768 )   LOSS FROM OPERATIONS   $ (4,770,768 )

 

 

Principles of Consolidation

Principles of Consolidation

 

The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions and balances are eliminated in consolidation.

 

Use of Estimates

Use of Estimates

 

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

  

Concentrations

Concentrations

 

Cash Concentrations

 

Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2022, the balance in one financial institution exceeded federally insured limits by approximately $5,835,950.

 

Significant Customers and Concentration of Credit Risk

 

The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:

 

For the six months ended June 30, 2022, four customers accounted for 22% (“Customer 2”), 26% (“Customer 1”), 24% (“Customer 3”) and 18% (“Customer 4”) of revenues. For the six months ended June 30, 2021, one customer accounted for 69% (“Customer 2”) of revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:

  

  · Customer 1, termination can be made, prior to delivery of products or services, in the case where either party breaches any of its obligations under the agreement between the parties. The other party may terminate the agreement effective 15 Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.
     

 

  · For Customer 2, prior to delivery of products or services, either party may terminate the agreement between the parties upon the other party’s material breach of a representation, warranty, term, covenant or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.
     
  · For Customer 3, prior to delivery of products or services if the customer terminates the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid fees on a pro rata basis.

  

  ·

For Customer 4, if the customer terminates this Agreement for convenience, no refund, of any advance payments, will be due to Customer 4 and after taking appropriate mitigating actions, may submit to the Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate this Agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project work be undertaken by the Company for Customer 4.

 

At June 30, 2022, four customers accounted for 46%, 20%, 15% and 12% of accounts receivable. At December 31, 2021, two customers accounted for 81% and 10%, of accounts receivable. Much of the credit risk is mitigated since all of the customers listed here are Class 1 railroads or large government funded national railroad. The Class 1 railroads have a multi-year history of timely payments to us.

 

Geographic Concentration

 

For the six months ended June 30, 2022, approximately 51% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2021, approximately 75% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the three are Class 1 railroads operating in the United States.

 

Significant Vendors and Concentration of Credit Risk

 

At June 30, 2022, two vendors accounted for 17% and 11% of accounts payable. At December 31, 2021, one vendor accounted for 14% of accounts payable.

 

One supplier accounted for approximately 12% of total purchases for the six months ended June 30, 2022. One supplier accounted for approximately 21% of total purchases for six months ended June 30, 2021.

 

Fair Value of Financial Instruments and Fair Value Measurements

Fair Value of Financial Instruments and Fair Value Measurements

 

The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.

 

ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.

 

These inputs are prioritized below: 

 

Level 1: Observable inputs such as quoted market prices in active markets for identical assets or liabilities. 
Level 2: Observable market-based inputs or unobservable inputs that are corroborated by market data. 
Level 3: Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.

 

The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.

 

The estimated fair value of certain financial instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.

   

Software Development Costs

Software Development Costs

 

Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product basis when the product is available for general release to customers.

 

Earnings (Loss) Per Share

Earnings (Loss) Per Share

 

Basic earnings per share (EPS) are computed by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At June 30, 2022, there was an aggregate of 1,376,466 outstanding warrants to purchase shares of common stock. At June 30, 2022, there were employee stock options to purchase an aggregate of 986,266 shares of common stock. Also, at June 30, 2022, 121,571 common shares were issuable upon conversion of Series B convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive.

 

Accounts Receivable

Accounts Receivable

 

Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.

 

Inventory

Inventory

 

Inventory consists primarily of spare parts and consumables to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.

 

Revenue Recognition

Revenue Recognition

 

The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.

 

Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:

 

  1. Identify the contract with the customer;

 

  2. Identify the performance obligations in the contract;

 

  3. Determine the transaction price;

 

  4. Allocate the transaction price to separate performance obligations; and

 

  5. Recognize revenue when (or as) each performance obligation is satisfied.

 

The Company generates revenues from four sources:

 

  1. Technology Systems;

 

  2. AI Technology;

 

  3. Technical Support; and

 

  4. Consulting Services.

 

Technology Systems

 

For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.

 

Accordingly, the Company bases its technology systems revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.

 

In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.

 

Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.

 

AI Technologies

 

The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.  

  

Technical Support

 

Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.

 

Consulting Services

 

The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing with optional hardware sales; and (3) Customer service training and (4) Maintenance support.

 

  (1) Revenues for professional services, which are of short-term duration, are recognized when services are completed;
  (2) For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;
  (3) Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and
  (4) Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.

 

Multiple Performance Obligations and Allocation of Transaction Price

Multiple Performance Obligations and Allocation of Transaction Price

 

Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:

 

Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.

 

Segment Information

Segment Information

 

The Company operates in one reportable segment.

 

Stock-Based Compensation

Stock-Based Compensation

 

The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “Share-Based Payment,” which requires the grant date measurement and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock units, and employee stock purchases based on estimated fair values.

 

Determining Fair Value Under ASC 718-10

 

The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.

 

The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.

 

Leases

Leases

 

The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.

 

The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.

 

At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.

 

Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administrative expenses in the consolidated statements of operations.

 

Recent Accounting Pronouncements

Recent Accounting Pronouncements

 

From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).

 

In August 2020, the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.

 

In May 2021, the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.

 

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

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.22.2
NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Schedule of Reclassifications
                   
    Before Reclassification         After Reclassification  
    For the         For the  
    Three Months Ended         Three Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 100,401     Technology systems   $ 100,401  
Services and consulting     548,267     Services and consulting     548,267  
                     
Total Revenue     648,668     Total Revenue     648,668  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     1,214,370     Technology systems     506,128  
Services and consulting     378,319     Services and consulting     412,299  
Overhead     593,231          
                     
Total Cost of Revenues     2,185,920     Total Cost of Revenues     918,427  
                     
GROSS MARGIN     (1,537,252 )   GROSS MARGIN     (269,759 )
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     351,251     Sales and marketing     351,251  
Research and development     79,131     Research and development     468,561  
General and administration     980,834     General and administration     1,858,896  
                     
Total Operating Expenses     1,411,216      Total Operating Expenses     2,678,708  
                     
LOSS FROM OPERATIONS   $ (2,948,467 )   LOSS FROM OPERATIONS   $ (2,948,467 )

 

The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.

 

The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:

 

                     
    Before Reclassification         After Reclassification  
    For the         For the  
    Six Months Ended         Six Months Ended  
    June 30,         June 30,  
    2021         2021  
                 
REVENUES:           REVENUES:        
Technology systems   $ 1,590,699     Technology systems   $ 1,590,699  
Services and consulting     1,212,723     Services and consulting     1,212,723  
                     
Total Revenue     2,803,422     Total Revenue     2,803,422  
                     
COST OF REVENUES:           COST OF REVENUES:        
Technology systems     3,109,855     Technology systems     1,799,738  
Services and consulting     709,703     Services and consulting     770,471  
Overhead     1,096,824          
                     
Total Cost of Revenues     4,916,382     Total Cost of Revenues     2,570,209  
                     
GROSS MARGIN     (2,112,960 )   GROSS MARGIN     233,213  
                     
OPERATING EXPENSES:           OPERATING EXPENSES:        
Sales and marketing     663,052     Sales and marketing     663,053  
Research and development     140,164     Research and development     876,656  
General and administration     1,854,592     General and administration     3,464,272  
                     
Total Operating Expenses     2,657,808      Total Operating Expenses     5,003,981  
                     
LOSS FROM OPERATIONS   $ (4,770,768 )   LOSS FROM OPERATIONS   $ (4,770,768 )
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT (Tables)
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Notes Payable - Financing Agreements
                                 
                                   
    June 30, 2022   December 31, 2021  
Notes Payable   Principal       Interest   Principal       Interest  
Third Party - Insurance Note 1   $ 10,317       7.75 %   $ 22,266       7.75 %  
Third Party - Insurance Note 2     52,441       6.24 %     12,667       6.24 %  
Third Party - Insurance Note 3     3,918             17,570          
Third Party - Insurance Note 4     100,010                      
Total   $ 166,686             $ 52,503            
Schedule of Future Minimum Lease Payments Under Finance Lease
       
Calendar year: Amount  
2022     33,441  
2023     23,515  
Total minimum equipment financing payments   $ 56,956  
Less: interest     (2,583 )
Total equipment financing at June 30, 2022   $ 54,373  
Less: current portion of equipment financing     54,373  
Long term portion of equipment financing   $  
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES (Tables)
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Schedule of supplemental information related to leases
               
   

Six Months Ended

June 30,

 
    2022     2021  
Lease cost:                
Operating lease cost   $ 389,813     $ 145,856  
Short-term lease cost     17,922       10,806  
                 
Other information:                
Operating cash outflow used for operating leases     185,000       151,568  
Weighted average discount rate     9.0 %     12.0 %
Weighted average remaining lease term     9.9 years       0.3 years  
Future minimum lease payments for non-cancelable operating leases
   
  Amount  
Calendar year:        
   2022    $ 193,988  
   2023     696,869  
   2024     779,087  
   2025     798,556  
   2026     818,518  
   Thereafter     4,803,472  
      Total undiscounted future minimum lease payments     8,090,490  
Less: Impact of discounting     (2,988,921 )
Total present value of operating lease obligations     5,101,569  
Current portion     (510,028 )
Operating lease obligations, less current portion   $ 4,591,541  
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Schedule Of Contract Assets On Uncompleted Contracts
        
  

 June 30,

2022

  

December 31,

2021

 
Cumulative revenues recognized  $2,018,047   $5,266,930 
Less: Billings or cash received   (1,315,675)   (5,263,481)
Contract assets  $702,372   $3,449 
Schedule of Contract Liabilities on Uncompleted Contracts
        
  

June 30,

2022

  

December 31,

2021

 
Billings and/or cash receipts on uncompleted contracts  $6,340,948   $4,273,726 
Less: Cumulative revenues recognized   (2,431,095)   (3,041,088)
Contract liabilities, technologies systems   3,909,853    1,232,638 
Contract liabilities, services and consulting   1,105,597    596,673 
Total contract liabilities  $5,015,450   $1,829,311 
Disaggregation of Revenue
                    
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $3,315,171   $26,697   $38,737   $236,537   $3,617,142 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $2,675,426   $   $18,517   $   $2,693,943 
Maintenance and Support   639,745    26,697    20,220    150,435    837,097 
                          
Algorithms               86,102    86,102 
   $3,315,171   $26,697   $38,737   $236,537   $3,617,142 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $2,675,426   $   $18,517   $   $2,693,943 
Goods delivered at point in time               86,102    86,102 
Services transferred over time   639,745    26,697    20,220    150,435    837,097 
   $3,315,171   $26,697   $38,737   $236,537   $3,617,142 

 

 

For the Three Months Ended June 30, 2021

 

Segments  Rail   Commercial   Government   Banking   IT Suppliers   Artificial Intelligence   Total 
Primary Geographical Markets                            
                             
North America  $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 
                                    
Major Goods and Service Lines                                   
                                    
Turnkey Projects  $3,895   $   $96,506   $   $   $   $100,401 
Maintenance and Support   462,733    57,600    20,221    2,932        3,986    547,472 
                                    
Software License                   795        795 
                                    
   $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 
                                    
Timing of Revenue Recognition                                   
                                    
Goods transferred over time  $3,895   $   $96,506   $   $   $   $100,401 
                                    
Services transferred over time   462,733    57,600    20,221    2,932    795    3,986    548,267 
   $466,628   $57,600   $116,727   $2,932   $795   $3,986   $648,668 

 

For the Six Months Ended June 30, 2022

  

                     
Segments  Rail   Commercial   Government   Artificial Intelligence   Total 
Primary Geographical Markets                    
                     
North America  $4,322,444   $43,997   $190,879   $499,138   $5,056,458 
                          
Major Goods and Service Lines                         
                          
Turnkey Projects  $3,196,081   $(498)  $150,438   $   $3,346,021 
Maintenance and Support   1,126,363    44,495    40,441    281,847    1,493,146 
                          
Algorithms               217,291    217,291 
   $4,322,444   $43,997   $190,879   $499,138   $5,056,458 
                          
Timing of Revenue Recognition                         
                          
Goods transferred over time  $3,196,081   $(498)  $150,438   $   $3,346,021 
Goods delivered at point in time               217,291    217,291 
Services transferred over time   1,126,363    44,495    40,441    281,847    1,493,146 
   $4,322,444   $43,997   $190,879   $499,138   $5,056,458 

 

 

For the Six Months Ended June 30, 2021

 

Segments  Rail   Commercial   Government   Banking   IT Suppliers   Artificial Intelligence   Total 
Primary Geographical Markets                            
                             
North America  $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
                                    
Major Goods and Service Lines                                   
                                    
Turnkey Projects  $1,327,217   $   $104,845   $1,537   $   $   $1,433,599 
Maintenance and Support   896,857    113,442    40,442    24,224        3,986    1,078,951 
Data Center Auditing Services                   130,592        130,592 
Software License                   3,180        3,180 
Algorithms                       157,100    157,100 
   $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
                                    
Timing of Revenue Recognition                                   
                                    
Goods transferred over time  $1,327,217   $   $104,845   $1,537   $130,592   $157,100    1,721,291 
Goods delivered point in time                            
Services transferred over time   896,857    113,442    40,442    24,224    3,180    3,986    1,082,131 
   $2,224,074   $113,442   $145,287   $25,761   $133,772   $161,086   $2,803,422 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.22.2
NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Product Information [Line Items]        
Total Revenues $ 3,617,142 $ 648,668 $ 5,056,458 $ 2,803,422
Total Cost of Revenues 2,334,528 918,427 3,551,778 2,570,209
GROSS MARGIN 1,282,614 (269,759) 1,504,680 233,213
Research and development 530,339 468,561 967,056 876,656
Administration 1,770,764 1,858,896 3,913,837 3,464,272
Total Operating Expenses 2,677,089 2,678,708 5,540,773 5,003,981
LOSS FROM OPERATIONS (1,394,475) (2,948,468) (4,036,093) (4,770,768)
Product [Member]        
Product Information [Line Items]        
Total Revenues 2,780,045 100,401 3,563,314 1,590,699
Total Cost of Revenues 1,974,302 506,128 2,839,790 1,799,738
Service, Other [Member]        
Product Information [Line Items]        
Total Revenues 837,097 548,267 1,493,144 1,212,723
Total Cost of Revenues $ 360,226 412,299 $ 711,988 770,471
Previously Reported [Member]        
Product Information [Line Items]        
Total Revenues   648,668   2,803,422
Total Cost of Revenues   2,185,920   4,916,382
GROSS MARGIN   (1,537,252)   (2,112,960)
Sales and marketing   351,251   663,052
Research and development   79,131   140,164
Administration   980,834   1,854,592
Total Operating Expenses   1,411,216   2,657,808
LOSS FROM OPERATIONS   (2,948,467)   (4,770,768)
Previously Reported [Member] | Product [Member]        
Product Information [Line Items]        
Total Revenues   100,401   1,590,699
Total Cost of Revenues   1,214,370   3,109,855
Previously Reported [Member] | Service, Other [Member]        
Product Information [Line Items]        
Total Revenues   548,267   1,212,723
Total Cost of Revenues   378,319   709,703
Previously Reported [Member] | Overhead [Member]        
Product Information [Line Items]        
Total Cost of Revenues   593,231   1,096,824
Revision of Prior Period, Adjustment [Member]        
Product Information [Line Items]        
Total Revenues   648,668   2,803,422
Total Cost of Revenues   918,427   2,570,209
GROSS MARGIN   (269,759)   233,213
Sales and marketing   351,251   663,053
Research and development   468,561   876,656
Administration   1,858,896   3,464,272
Total Operating Expenses   2,678,708   5,003,981
LOSS FROM OPERATIONS   (2,948,467)   (4,770,768)
Revision of Prior Period, Adjustment [Member] | Product [Member]        
Product Information [Line Items]        
Total Revenues   100,401   1,590,699
Total Cost of Revenues   506,128   1,799,738
Revision of Prior Period, Adjustment [Member] | Service, Other [Member]        
Product Information [Line Items]        
Total Revenues   548,267   1,212,723
Total Cost of Revenues   $ 412,299   $ 770,471
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.22.2
NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Product Information [Line Items]      
Cash, Uninsured Amount     $ 5,835,950
Number of Warrants Outstanding 1,376,466    
Series B Convertible Preferred Stock [Member]      
Product Information [Line Items]      
Number of Shares upon Conversion 121,571    
Share-Based Payment Arrangement, Option [Member]      
Product Information [Line Items]      
Number of incentive stock options 986,266   431,266
Customer 2 [Member] | Revenue Benchmark [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 22.00% 69.00%  
Customer 2 [Member] | Accounts Receivable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 20.00%   10.00%
Customer 1 [Member] | Revenue Benchmark [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 26.00%    
Customer 1 [Member] | Accounts Receivable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 46.00%   81.00%
Customer 3 [Member] | UNITED STATES      
Product Information [Line Items]      
Concentration of Credit Risk 51.00% 75.00%  
Customer 3 [Member] | Revenue Benchmark [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 24.00%    
Customer 3 [Member] | Accounts Receivable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 15.00%    
Customer 4 [Member] | Revenue Benchmark [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 18.00%    
Customer 4 [Member] | Accounts Receivable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 12.00%    
Vendor One [Member] | Accounts Payable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 17.00%   14.00%
Vendor Two [Member] | Accounts Payable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 11.00%    
Suppliers Two [Member] | Accounts Payable [Member]      
Product Information [Line Items]      
Concentration of Credit Risk 12.00% 21.00%  
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.22.2
LIQUIDITY (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]          
Net income $ 1,342,672 $ 2,952,880 $ 3,987,288 $ 3,358,903  
Net cash used in operations     287,784 $ (3,218,903)  
Working capital deficit 1,221,567   1,221,567    
Accumulated deficit 49,484,339   49,484,339   $ 45,497,051
Secured loan $ 1,410,270   1,410,270    
Net proceeds bebt     $ 5,500,000    
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT (Details - Schedule of Notes Payable - Financing Agreements) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Short-Term Debt [Line Items]    
Notes Payable, Principal $ 166,686 $ 52,503
Third Party Insurance Note One [Member]    
Short-Term Debt [Line Items]    
Notes Payable, Principal $ 10,317 $ 22,266
Notes Payable, Interest 7.75% 7.75%
Third Party Insurance Note Two [Member]    
Short-Term Debt [Line Items]    
Notes Payable, Principal $ 52,441 $ 12,667
Notes Payable, Interest 6.24% 6.24%
Third Party Insurance Note Three [Member]    
Short-Term Debt [Line Items]    
Notes Payable, Principal $ 3,918 $ 17,570
Third Party Insurance Note Four [Member]    
Short-Term Debt [Line Items]    
Notes Payable, Principal $ 100,010
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT (Details - Schedule of Notes Payable - Related Parties) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Debt Disclosure [Abstract]    
2022 $ 33,441  
2023 23,515  
Total minimum equipment financing payments 56,956  
Less: interest (2,583)  
Total equipment financing at June 30, 2022 54,373  
Less: current portion of equipment financing 54,373 $ 80,335
Long term portion of equipment financing $ 22,851
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.22.2
DEBT (Details Narrative) - USD ($)
1 Months Ended
Apr. 15, 2022
Apr. 15, 2021
Apr. 06, 2021
Feb. 03, 2020
Sep. 15, 2021
Dec. 23, 2020
May 22, 2020
Aug. 26, 2019
Jun. 30, 2022
Feb. 03, 2022
Dec. 31, 2021
Feb. 03, 2021
Sep. 15, 2020
Short-Term Debt [Line Items]                          
Notes payable outstanding balance                   $ 242,591      
Third Party Insurance Note One [Member]                          
Short-Term Debt [Line Items]                          
Notes payable outstanding balance           $ 22,266     $ 10,317   $ 22,266    
Interest rate           7.75%              
Monthly installments of principal and interest           $ 2,104              
Third Party Insurance Note Two [Member]                          
Short-Term Debt [Line Items]                          
Notes payable outstanding balance $ 63,766 $ 62,041             52,441   12,667    
Interest rate 6.24% 6.24%                      
Monthly installments of principal and interest $ 5,979 $ 6,383                      
Third Party Insurance Note Three [Member]                          
Short-Term Debt [Line Items]                          
Notes payable outstanding balance                 3,918   17,570   $ 19,965
Third Party Insurance Note Four [Member]                          
Short-Term Debt [Line Items]                          
Notes payable outstanding balance                 100,010   0 $ 215,654  
Monthly installments of principal and interest     $ 17,899 $ 20,074 $ 1,997                
Equipment Financing [Member]                          
Short-Term Debt [Line Items]                          
Notes payable outstanding balance             $ 121,637 $ 147,810 $ 54,373   $ 103,186    
Interest rate             9.90% 12.72%          
Monthly installments of principal and interest             $ 3,919 $ 4,963          
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases) - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Commitments and Contingencies Disclosure [Abstract]    
Operating lease cost $ 389,813 $ 145,856
Short term lease Cost 17,922 10,806
Operating cash outflow used for operating leases $ 185,000 $ 151,568
Weighted average discount rate 9.00% 12.00%
Weighted average remaining lease term 9 years 10 months 24 days 3 months 18 days
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)
Jun. 30, 2022
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
   2022 $ 193,988
   2023 696,869
   2024 779,087
   2025 798,556
   2026 818,518
   Thereafter 4,803,472
      Total undiscounted future minimum lease payments 8,090,490
Less: Impact of discounting (2,988,921)
Total present value of operating lease obligations 5,101,569
Current portion 510,028
Operating lease obligations, less current portion $ 4,591,541
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS AND CONTINGENCIES (Details Narrative)
1 Months Ended
Jul. 26, 2021
USD ($)
ft²
Jun. 30, 2022
USD ($)
Dec. 31, 2021
USD ($)
Nov. 24, 2021
USD ($)
Mar. 02, 2021
USD ($)
Jul. 10, 2020
USD ($)
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]            
Area of Lease | ft² 40,000          
Operating lease liability   $ 510,028 $ 315,302 $ 4,980,104    
Rentable Space | ft² 30,000          
Security Deposit payment $ 600,000          
Operating lease right of use asset   4,767,219 4,925,765      
Accrued Liabilities, Current   515,477 $ 618,093      
Chief Executive Officer [Member]            
Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]            
Compensation to be paid in addition to base salary in separation payments           $ 75,000
One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement           747,788
Lump sum payment owed under separation agreement         $ 124,631  
Accrued Liabilities, Current   $ 354,000        
Current life insurance           $ 1,200
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.22.2
STOCKHOLDERS’ EQUITY (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended
Feb. 03, 2022
Jan. 11, 2022
May 12, 2021
Nov. 24, 2017
Feb. 21, 2022
Jan. 31, 2022
Feb. 26, 2021
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Class of Stock [Line Items]                        
Conversion shares   710                    
Conversion price   $ 5.50                    
Number of shares issued at shares 1,325,000       198,750              
Common stock issued for services, value $ 5,300,000       $ 795,000              
Share price $ 4       $ 4              
Proceeds from offering cost $ 4,779,000       $ 739,350              
Aggregate common stock         $ 50,000,000              
Stock issued for services               $ 40,000 $ 40,000      
Preferred stock authorized               10,000,000   10,000,000   10,000,000
Preferred stock, par value               $ 0.001   $ 0.001   $ 0.001
Strike price               $ 6.41   $ 6.41    
Total compensation cost for stock options               $ 961,405   $ 961,405    
Options to purchase shares of common stock                   665,000    
Vesting term                   5 years    
Shares available for grant               1,563,708   1,563,708    
Expected term                   3 years 6 months    
Expected volatility                   72.00%    
Discount rate                   97.00%    
Payroll taxes payable               $ 38,969   $ 38,969    
Stock based compensation                   $ 438,809 $ 153,163  
Warrants outstanding               1,376,466   1,376,466    
Share-Based Payment Arrangement, Option [Member]                        
Class of Stock [Line Items]                        
Options outstanding               986,266   986,266   431,266
Employee Stock Option 1 [Member]                        
Class of Stock [Line Items]                        
Options outstanding               110,000   110,000    
Warrant [Member]                        
Class of Stock [Line Items]                        
Warrant issued               0   0    
Warrants outstanding               1,376,466   1,376,466   1,376,466
Plan 2021 [Member]                        
Class of Stock [Line Items]                        
Number of shares issued at shares     1,000,000                  
Options outstanding               665,000   665,000   0
2016 Plan [Member]                        
Class of Stock [Line Items]                        
Options outstanding               271,266   271,266   271,266
Non Plan [Member]                        
Class of Stock [Line Items]                        
Options outstanding               160,000   160,000   160,000
Employees And Directors [Member]                        
Class of Stock [Line Items]                        
Stock-based compensation expense                   $ 438,809 $ 153,163  
Purchase Agreement [Member]                        
Class of Stock [Line Items]                        
Proceeds from issuance of preffeed stock             $ 4,500,000          
Common Stock [Member]                        
Class of Stock [Line Items]                        
Stock issued for services , shares               10,668 7,198      
Stock issued for services               $ 10 $ 7      
Series C preferred converted to common stock, shares                 454,546      
Convertible Series C Preferred Stock [Member]                        
Class of Stock [Line Items]                        
Conversion shares   1,790                    
Preferred stock, shares issued               0   0   2,500
Preferred stock authorized               5,000   5,000   5,000
Preferred stock, par value               $ 1,000   $ 1,000   $ 1,000
Preferred stock, shares outstanding               0   0   2,500
Series C preferred converted to common stock, shares           454,546            
Series B Convertible Preferred Stock [Member]                        
Class of Stock [Line Items]                        
Preferred stock, shares issued               15,000   15,000    
Conversion of preferred stock                   $ 1,000    
Conversion price               $ 7.00   $ 7.00    
Series B Convertible Preferred Stock [Member] | Equity Unit Purchase Agreements [Member]                        
Class of Stock [Line Items]                        
Preferred stock, shares issued       2,830                
Conversion of preferred stock       $ 2,830,000                
Strike price       $ 1,000                
Convertible Series B Preferred Stock [Member]                        
Class of Stock [Line Items]                        
Preferred stock, shares issued               851   851   851
Preferred stock authorized               15,000   15,000   15,000
Preferred stock, par value               $ 1,000   $ 1,000   $ 1,000
Preferred stock, shares outstanding               851   851   851
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE (Details - Contract Assets) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Cumulative revenues recognized $ 2,018,047 $ 5,266,930
Less: Billings or cash received (1,315,675) (5,263,481)
Contract assets $ 702,372 $ 3,449
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE (Details - Contract Liabilities) - USD ($)
Jun. 30, 2022
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]    
Billings and/or cash receipts on uncompleted contracts $ 6,340,948 $ 4,273,726
Less: Cumulative revenues recognized (2,431,095) (3,041,088)
Contract liabilities, technologies systems 3,909,853 1,232,638
Contract liabilities, services and consulting 1,105,597 596,673
Total contract liabilities $ 5,015,450 $ 1,829,311
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.22.2
REVENUE (Details -Disaggregated Revenue) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenue $ 3,617,142 $ 648,668 $ 5,056,458 $ 2,803,422
Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 2,693,943 100,401 3,346,021 1,721,291
Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 86,102   217,291
Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 837,097 548,267 1,493,146 1,082,131
Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 2,693,943 100,401 3,346,021 1,433,599
Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 837,097 547,472 1,493,146 1,078,951
Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 86,102   217,291 157,100
Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue       130,592
Rail [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 3,315,171 466,628 4,322,444 2,224,074
Rail [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 2,675,426 3,895 3,196,081 1,327,217
Rail [Member] | Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue  
Rail [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 639,745 462,733 1,126,363 896,857
Rail [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 2,675,426 3,895 3,196,081 1,327,217
Rail [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 639,745 462,733 1,126,363 896,857
Rail [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue  
Rail [Member] | Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
Rail [Member] | Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
Commercial [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 26,697 57,600 43,997 113,442
Commercial [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue (498)
Commercial [Member] | Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue  
Commercial [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 26,697 57,600 44,495 113,442
Commercial [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue (498)
Commercial [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 26,697 57,600 44,495 113,442
Commercial [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue  
Commercial [Member] | Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
Commercial [Member] | Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
Governments [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 38,737 116,727 190,879 145,287
Governments [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 18,517 96,506 150,438 104,845
Governments [Member] | Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue  
Governments [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 20,220 20,221 40,441 40,442
Governments [Member] | Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
Governments [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 18,517 96,506 150,438 104,845
Governments [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 20,220 20,221 40,441 40,442
Governments [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue  
Governments [Member] | Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
A I [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 236,537 3,986 499,138 161,086
A I [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 157,100
A I [Member] | Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 86,102   217,291
A I [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 150,435 3,986 281,847 3,986
A I [Member] | Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
A I [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue
A I [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 150,435 3,986 281,847 3,986
A I [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 86,102   217,291 157,100
A I [Member] | Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
Bankings [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   2,932   25,761
Bankings [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue     1,537
Bankings [Member] | Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
Bankings [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   2,932   24,224
Bankings [Member] | Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
Bankings [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue     1,537
Bankings [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   2,932   24,224
Bankings [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
Bankings [Member] | Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
It Suppliers [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   795   133,772
It Suppliers [Member] | Goods Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue     130,592
It Suppliers [Member] | Goods Delivered At Point In Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
It Suppliers [Member] | Services Transferred Over Time [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   795   3,180
It Suppliers [Member] | Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   795   3,180
It Suppliers [Member] | Turnkey Projects [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
It Suppliers [Member] | Maintenance And Support [Member]        
Disaggregation of Revenue [Line Items]        
Revenue    
It Suppliers [Member] | Algorithms [Member]        
Disaggregation of Revenue [Line Items]        
Revenue      
It Suppliers [Member] | Data Center Auditing Services [Member]        
Disaggregation of Revenue [Line Items]        
Revenue       130,592
Software License [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   795   3,180
North America [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 3,617,142 648,668 5,056,458 2,803,422
North America [Member] | Rail [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 3,315,171 466,628 4,322,444 2,224,074
North America [Member] | Commercial [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 26,697 57,600 43,997 113,442
North America [Member] | Governments [Member]        
Disaggregation of Revenue [Line Items]        
Revenue 38,737 116,727 190,879 145,287
North America [Member] | A I [Member]        
Disaggregation of Revenue [Line Items]        
Revenue $ 236,537 3,986 $ 499,138 161,086
North America [Member] | Bankings [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   2,932   25,761
North America [Member] | It Suppliers [Member]        
Disaggregation of Revenue [Line Items]        
Revenue   $ 795   $ 133,772
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.22.2
DEFINED CONTRIBUTION PLAN (Details Narrative)
6 Months Ended
Jun. 30, 2022
USD ($)
Retirement Benefits [Abstract]  
Cash contributions $ 64,909
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.22.2
RELATED PARTY TRANSACTIONS (Details Narrative) - USD ($)
1 Months Ended 6 Months Ended
Jun. 30, 2019
Feb. 28, 2019
Jan. 31, 2019
Jun. 30, 2022
Jun. 30, 2021
Jan. 02, 2021
Related party cost   $ 25,583 $ 16,250 $ 0 $ 93,422  
Accounts payable           $ 20,986
Contractors [Member]            
Related party cost $ 7,480          
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.22.2
SUBSEQUENT EVENTS (Details Narrative) - Subsequent Event [Member]
Jul. 01, 2022
$ / shares
shares
Subsequent Event [Line Items]  
Stock option term have a 5-year term and a 2.5-year vesting period
Non Qualified Stock Options [Member]  
Subsequent Event [Line Items]  
Options granted | shares 20,000
Strike price | $ / shares $ 6.41
XML 47 duot_10q_htm.xml IDEA: XBRL DOCUMENT 0001396536 2022-01-01 2022-06-30 0001396536 2022-08-09 0001396536 2022-06-30 0001396536 2021-12-31 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2022-06-30 0001396536 duot:ConvertibleSeriesAPreferredStockMember 2021-12-31 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2022-06-30 0001396536 duot:ConvertibleSeriesBPreferredStockMember 2021-12-31 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-06-30 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2021-12-31 0001396536 2022-04-01 2022-06-30 0001396536 2021-04-01 2021-06-30 0001396536 2021-01-01 2021-06-30 0001396536 us-gaap:ProductMember 2022-04-01 2022-06-30 0001396536 us-gaap:ProductMember 2021-04-01 2021-06-30 0001396536 us-gaap:ProductMember 2022-01-01 2022-06-30 0001396536 us-gaap:ProductMember 2021-01-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember 2022-04-01 2022-06-30 0001396536 us-gaap:ServiceOtherMember 2021-04-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember 2022-01-01 2022-06-30 0001396536 us-gaap:ServiceOtherMember 2021-01-01 2021-06-30 0001396536 duot:PreferredStockBMember 2021-12-31 0001396536 duot:PreferredStockCMember 2021-12-31 0001396536 us-gaap:CommonStockMember 2021-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001396536 us-gaap:RetainedEarningsMember 2021-12-31 0001396536 us-gaap:TreasuryStockMember 2021-12-31 0001396536 duot:PreferredStockBMember 2022-03-31 0001396536 duot:PreferredStockCMember 2022-03-31 0001396536 us-gaap:CommonStockMember 2022-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001396536 us-gaap:RetainedEarningsMember 2022-03-31 0001396536 us-gaap:TreasuryStockMember 2022-03-31 0001396536 2022-03-31 0001396536 duot:PreferredStockBMember 2020-12-31 0001396536 duot:PreferredStockCMember 2020-12-31 0001396536 us-gaap:CommonStockMember 2020-12-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001396536 us-gaap:RetainedEarningsMember 2020-12-31 0001396536 us-gaap:TreasuryStockMember 2020-12-31 0001396536 2020-12-31 0001396536 duot:PreferredStockBMember 2021-03-31 0001396536 duot:PreferredStockCMember 2021-03-31 0001396536 us-gaap:CommonStockMember 2021-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001396536 us-gaap:RetainedEarningsMember 2021-03-31 0001396536 us-gaap:TreasuryStockMember 2021-03-31 0001396536 2021-03-31 0001396536 duot:PreferredStockBMember 2022-01-01 2022-03-31 0001396536 duot:PreferredStockCMember 2022-01-01 2022-03-31 0001396536 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001396536 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001396536 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001396536 2022-01-01 2022-03-31 0001396536 duot:PreferredStockBMember 2022-04-01 2022-06-30 0001396536 duot:PreferredStockCMember 2022-04-01 2022-06-30 0001396536 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001396536 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001396536 us-gaap:TreasuryStockMember 2022-04-01 2022-06-30 0001396536 duot:PreferredStockBMember 2021-01-01 2021-03-31 0001396536 duot:PreferredStockCMember 2021-01-01 2021-03-31 0001396536 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001396536 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001396536 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0001396536 2021-01-01 2021-03-31 0001396536 duot:PreferredStockBMember 2021-04-01 2021-06-30 0001396536 duot:PreferredStockCMember 2021-04-01 2021-06-30 0001396536 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001396536 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001396536 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0001396536 duot:PreferredStockBMember 2022-06-30 0001396536 duot:PreferredStockCMember 2022-06-30 0001396536 us-gaap:CommonStockMember 2022-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001396536 us-gaap:RetainedEarningsMember 2022-06-30 0001396536 us-gaap:TreasuryStockMember 2022-06-30 0001396536 duot:PreferredStockBMember 2021-06-30 0001396536 duot:PreferredStockCMember 2021-06-30 0001396536 us-gaap:CommonStockMember 2021-06-30 0001396536 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001396536 us-gaap:RetainedEarningsMember 2021-06-30 0001396536 us-gaap:TreasuryStockMember 2021-06-30 0001396536 2021-06-30 0001396536 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 us-gaap:ProductMember srt:RestatementAdjustmentMember 2021-04-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember srt:RestatementAdjustmentMember 2021-04-01 2021-06-30 0001396536 srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember 2021-04-01 2021-06-30 0001396536 duot:OverheadMember srt:ScenarioPreviouslyReportedMember 2021-04-01 2021-06-30 0001396536 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 us-gaap:ProductMember srt:RestatementAdjustmentMember 2021-01-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 us-gaap:ServiceOtherMember srt:RestatementAdjustmentMember 2021-01-01 2021-06-30 0001396536 srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 srt:RestatementAdjustmentMember 2021-01-01 2021-06-30 0001396536 duot:OverheadMember srt:ScenarioPreviouslyReportedMember 2021-01-01 2021-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer1Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer3Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer4Member us-gaap:SalesRevenueNetMember 2022-01-01 2022-06-30 0001396536 duot:Customer2Member us-gaap:SalesRevenueNetMember 2021-01-01 2021-06-30 0001396536 duot:Customer1Member us-gaap:AccountsReceivableMember 2022-01-01 2022-06-30 0001396536 duot:Customer2Member us-gaap:AccountsReceivableMember 2022-01-01 2022-06-30 0001396536 duot:Customer3Member us-gaap:AccountsReceivableMember 2022-01-01 2022-06-30 0001396536 duot:Customer4Member us-gaap:AccountsReceivableMember 2022-01-01 2022-06-30 0001396536 duot:Customer1Member us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001396536 duot:Customer2Member us-gaap:AccountsReceivableMember 2021-01-01 2021-12-31 0001396536 duot:Customer3Member country:US 2022-01-01 2022-06-30 0001396536 duot:Customer3Member country:US 2021-01-01 2021-06-30 0001396536 duot:VendorOneMember us-gaap:AccountsPayableMember 2022-01-01 2022-06-30 0001396536 duot:VendorTwoMember us-gaap:AccountsPayableMember 2022-01-01 2022-06-30 0001396536 duot:VendorOneMember us-gaap:AccountsPayableMember 2021-01-01 2021-12-31 0001396536 duot:SuppliersTwoMember us-gaap:AccountsPayableMember 2022-01-01 2022-06-30 0001396536 duot:SuppliersTwoMember us-gaap:AccountsPayableMember 2021-01-01 2021-06-30 0001396536 us-gaap:EmployeeStockOptionMember 2022-06-30 0001396536 duot:SeriesBConvertiblePreferredStockMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2022-06-30 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-12-31 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2020-12-23 0001396536 duot:ThirdPartyInsuranceNoteOneMember 2020-11-28 2020-12-23 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2021-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2021-04-02 2021-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2022-04-15 0001396536 duot:ThirdPartyInsuranceNoteTwoMember 2022-04-02 2022-04-15 0001396536 duot:ThirdPartyInsuranceNoteThreeMember 2020-09-15 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-09-01 2021-09-15 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-02-03 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2021-04-01 2021-04-06 0001396536 2022-02-03 0001396536 duot:ThirdPartyInsuranceNoteFourMember 2020-02-02 2020-02-03 0001396536 duot:EquipmentFinancingMember 2019-08-26 0001396536 duot:EquipmentFinancingMember 2019-08-01 2019-08-26 0001396536 duot:EquipmentFinancingMember 2020-05-22 0001396536 duot:EquipmentFinancingMember 2020-05-01 2020-05-22 0001396536 duot:EquipmentFinancingMember 2022-06-30 0001396536 duot:EquipmentFinancingMember 2021-12-31 0001396536 2021-07-02 2021-07-26 0001396536 2021-11-24 0001396536 2021-07-26 0001396536 srt:ChiefExecutiveOfficerMember 2020-07-10 0001396536 srt:ChiefExecutiveOfficerMember 2021-03-02 0001396536 srt:ChiefExecutiveOfficerMember 2022-06-30 0001396536 2022-01-02 2022-01-11 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-01-02 2022-01-11 0001396536 2022-01-29 2022-02-03 0001396536 2022-02-01 2022-02-21 0001396536 2022-02-21 0001396536 duot:SeriesBConvertiblePreferredStockMember 2022-01-01 2022-06-30 0001396536 us-gaap:EquityUnitPurchaseAgreementsMember duot:SeriesBConvertiblePreferredStockMember 2017-11-24 0001396536 us-gaap:EquityUnitPurchaseAgreementsMember duot:SeriesBConvertiblePreferredStockMember 2017-11-23 2017-11-24 0001396536 duot:PurchaseAgreementMember 2021-02-01 2021-02-26 0001396536 duot:ConvertibleSeriesCPreferredStockMember 2022-01-01 2022-01-31 0001396536 duot:EmployeesAndDirectorsMember 2022-01-01 2022-06-30 0001396536 duot:EmployeesAndDirectorsMember 2021-01-01 2021-06-30 0001396536 duot:Plan2021Member 2021-05-01 2021-05-12 0001396536 us-gaap:EmployeeStockOptionMember 2021-12-31 0001396536 duot:Plan2016Member 2022-06-30 0001396536 duot:Plan2016Member 2021-12-31 0001396536 duot:Plan2021Member 2022-06-30 0001396536 duot:Plan2021Member 2021-12-31 0001396536 duot:NonPlanMember 2022-06-30 0001396536 duot:NonPlanMember 2021-12-31 0001396536 duot:EmployeeStockOption1Member 2022-06-30 0001396536 us-gaap:WarrantMember 2022-06-30 0001396536 us-gaap:WarrantMember 2021-12-31 0001396536 srt:NorthAmericaMember duot:RailMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:AIMember 2022-04-01 2022-06-30 0001396536 duot:AlgorithmsMember 2022-04-01 2022-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:AIMember duot:GoodsTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:RailMember duot:GoodsDeliveredAtPointInTimeMember 2022-04-01 2022-06-30 0001396536 duot:CommercialMember duot:GoodsDeliveredAtPointInTimeMember 2022-04-01 2022-06-30 0001396536 duot:GovernmentsMember duot:GoodsDeliveredAtPointInTimeMember 2022-04-01 2022-06-30 0001396536 duot:AIMember duot:GoodsDeliveredAtPointInTimeMember 2022-04-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember 2022-04-01 2022-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:AIMember duot:ServicesTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2022-04-01 2022-06-30 0001396536 duot:RailMember 2022-04-01 2022-06-30 0001396536 duot:CommercialMember 2022-04-01 2022-06-30 0001396536 duot:GovernmentsMember 2022-04-01 2022-06-30 0001396536 duot:AIMember 2022-04-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2021-04-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:GovernmentsMember duot:SoftwareLicenseMember 2021-04-01 2021-06-30 0001396536 duot:BankingsMember duot:SoftwareLicenseMember 2021-04-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:SoftwareLicenseMember 2021-04-01 2021-06-30 0001396536 duot:AIMember duot:SoftwareLicenseMember 2021-04-01 2021-06-30 0001396536 duot:SoftwareLicenseMember 2021-04-01 2021-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:BankingsMember duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:AIMember duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:BankingsMember duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:AIMember duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2021-04-01 2021-06-30 0001396536 duot:RailMember 2021-04-01 2021-06-30 0001396536 duot:CommercialMember 2021-04-01 2021-06-30 0001396536 duot:GovernmentsMember 2021-04-01 2021-06-30 0001396536 duot:BankingsMember 2021-04-01 2021-06-30 0001396536 duot:ItSuppliersMember 2021-04-01 2021-06-30 0001396536 duot:AIMember 2021-04-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:TurnkeyProjectsMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:MaintenanceAndSupportMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember duot:AIMember 2022-01-01 2022-06-30 0001396536 duot:AlgorithmsMember 2022-01-01 2022-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:AIMember duot:GoodsTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:RailMember duot:GoodsDeliveredAtPointInTimeMember 2022-01-01 2022-06-30 0001396536 duot:CommercialMember duot:GoodsDeliveredAtPointInTimeMember 2022-01-01 2022-06-30 0001396536 duot:GovernmentsMember duot:GoodsDeliveredAtPointInTimeMember 2022-01-01 2022-06-30 0001396536 duot:AIMember duot:GoodsDeliveredAtPointInTimeMember 2022-01-01 2022-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember 2022-01-01 2022-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:AIMember duot:ServicesTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2022-01-01 2022-06-30 0001396536 duot:RailMember 2022-01-01 2022-06-30 0001396536 duot:CommercialMember 2022-01-01 2022-06-30 0001396536 duot:GovernmentsMember 2022-01-01 2022-06-30 0001396536 duot:AIMember 2022-01-01 2022-06-30 0001396536 srt:NorthAmericaMember duot:RailMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember duot:AIMember 2021-01-01 2021-06-30 0001396536 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:TurnkeyProjectsMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:MaintenanceAndSupportMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:DataCenterAuditingServicesMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:GovernmentsMember duot:SoftwareLicenseMember 2021-01-01 2021-06-30 0001396536 duot:BankingsMember duot:SoftwareLicenseMember 2021-01-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:SoftwareLicenseMember 2021-01-01 2021-06-30 0001396536 duot:AIMember duot:SoftwareLicenseMember 2021-01-01 2021-06-30 0001396536 duot:SoftwareLicenseMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember duot:AIMember 2021-01-01 2021-06-30 0001396536 duot:AlgorithmsMember 2021-01-01 2021-06-30 0001396536 duot:RailMember duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:CommercialMember duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:GovernmentsMember duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:BankingsMember duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:AIMember duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:GoodsTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:RailMember duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:CommercialMember duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:GovernmentsMember duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:BankingsMember duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:AIMember duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:GoodsDeliveredAtPointInTimeMember 2021-01-01 2021-06-30 0001396536 duot:RailMember duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:CommercialMember duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:GovernmentsMember duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:BankingsMember duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:ItSuppliersMember duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:AIMember duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:ServicesTransferredOverTimeMember 2021-01-01 2021-06-30 0001396536 duot:RailMember 2021-01-01 2021-06-30 0001396536 duot:CommercialMember 2021-01-01 2021-06-30 0001396536 duot:GovernmentsMember 2021-01-01 2021-06-30 0001396536 duot:BankingsMember 2021-01-01 2021-06-30 0001396536 duot:ItSuppliersMember 2021-01-01 2021-06-30 0001396536 duot:AIMember 2021-01-01 2021-06-30 0001396536 2019-01-01 2019-01-31 0001396536 2019-02-01 2019-02-28 0001396536 duot:ContractorsMember 2019-06-01 2019-06-30 0001396536 2021-01-02 0001396536 duot:NonQualifiedStockOptionsMember us-gaap:SubsequentEventMember 2022-06-28 2022-07-01 0001396536 us-gaap:SubsequentEventMember 2022-06-28 2022-07-01 iso4217:USD shares iso4217:USD shares pure utr:sqft 0001396536 false --12-31 2022 Q2 10-Q true 2022-06-30 false 000-55497 Duos Technologies Group, Inc. FL 65-0493217 7660 Centurion Parkway Suite 100 Jacksonville FL 32256 (904) 652-1616 Common Stock, par value $0.001 DUOT NASDAQ Yes Yes Non-accelerated Filer true false false 6105885 6268429 893720 321260 1738543 702372 3449 780218 298338 718294 354613 8790573 3288663 601824 603253 4767219 4925765 740793 600000 76911 66482 14583 91494 66482 14991903 9484163 1306992 1044500 166686 52503 515477 618093 54373 80335 510028 315302 5015450 1829311 7569006 3940044 22851 4591541 4739783 12160547 8702678 0.001 0.001 10000000 10000000 9480000 9480000 10 10 500000 500000 0 0 0 0 6.30 6.30 1000 1000 15000 15000 851 851 851 851 7 7 851000 851000 1000 1000 5000 5000 0 0 2500 2500 5.50 5.50 2500000 0.001 0.001 500000000 500000000 6107209 4111047 6105885 4109723 6107 4111 51616040 43080877 52473147 46435988 -49484339 -45497051 2988808 938937 1324 1324 157452 157452 2831356 781485 14991903 9484163 2780045 100401 3563314 1590699 837097 548267 1493144 1212723 3617142 648668 5056458 2803422 1974302 506128 2839790 1799738 360226 412299 711988 770471 2334528 918427 3551778 2570209 1282614 -269759 1504680 233213 375986 351251 659880 663053 530339 468561 967056 876656 1770764 1858896 3913837 3464272 2677089 2678708 5540773 5003981 -1394475 -2948468 -4036093 -4770768 2706 5541 5886 11761 54509 1129 54691 1423626 51803 -4412 48805 1411865 -1342672 -2952880 -3987288 -3358903 -0.22 -0.83 -0.70 -0.95 -0.22 -0.83 -0.70 -0.95 6096541 3553718 5727133 3544579 6096541 3553718 5727133 3544579 851 851000 2500 2500000 4111047 4111 43080877 -45497051 -157452 781485 -2500 -2500000 454546 455 2499545 250577 250577 1523750 1524 6093476 6095000 576650 576650 7198 7 39993 40000 -2644616 -2644616 851 851000 6096541 6097 51387818 -48141667 -157452 3945796 188232 188232 10668 10 39990 40000 -1342672 -1342672 851 851000 6107209 6106 51616040 -49484339 -157452 2831356 1705 1705000 3535339 3536 39820874 -39488150 -157452 1883808 76301 76301 4500 4500000 4500000 -406023 -406023 1705 1705000 4500 4500000 3535339 3536 39897175 -39894173 -157452 6054086 76862 76862 50588 50 -50 -2952880 -2952880 1705 1705000 4500 4500000 3585927 3586 39973987 -42847053 -157452 3178068 -3987288 -3358903 145627 171382 438809 153163 -80000 1421577 158547 106676 -1458592 -902871 698923 50331 481880 20166 218198 -118221 268425 -69638 -3146 -108550 66338 46485 -110843 3186138 297050 287784 -3218903 13660 7435 15000 140549 184492 -169209 -191927 213404 191798 48812 43527 6095000 576650 4500000 5256134 4264675 5374709 853845 893720 3969100 6268429 4822945 5984 22339 1264 327586 303487 <p id="xdx_805_eus-gaap--BusinessDescriptionAndAccountingPoliciesTextBlock_z95kSMV95SLi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>NOTE 1 – <span id="xdx_824_zWQbzfmRqxfc">NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_84F_eus-gaap--NatureOfOperations_zrWl8ckTG9O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_ze7wZyUdwSt1">Nature of Operations</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the “Company”), develops and deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the undercarriage. These images are then processed through various methods of artificial intelligence (“AI”) algorithms to identify specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal. This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented solutions that creates “actionable intelligence” using two core native platforms called Centraco® and Praesidium™. All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various image capture devices and some sensors for input into the Centraco software.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial Intelligence (AI) software platform, Truevue360™ with the objective of focusing the Company’s advanced intelligent technologies in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers technical support services for the above products.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also provided professional and consulting services for large data centers and had developed a system for the automation of asset information marketed as DcVue™. The Company had deployed its DcVue software at one beta site. This software was used by Duos’ consulting auditing teams. DcVue was based upon the Company’s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed software product. The Company ceased offering this product in 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s strategy is to deliver operational and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zwWfxVk8dOch" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_862_zcSNIfPtliLb">Basis of Presentation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission (the “SEC”) on March 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_844_eus-gaap--Reclassifications_zgfn1igvi6f6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zR99gNdJwfi3">Reclassifications</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the three months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification adjustment effect in the three months ended June 30, 2021:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--ScheduleOfReclassificationsTableTextBlock_zHvhxFRTaFMg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B4_znjQRkfL4NFc" style="display: none">Schedule of Reclassifications</span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Three Months Ended</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Three Months Ended</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 30%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 21%; text-align: right"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 23%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 19%; text-align: right"> </td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_987_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">100,401</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_984_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">100,401</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--Revenues_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">548,267</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">548,267</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">648,668</td> <td> </td> <td> </td> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">648,668</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,214,370</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_988_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">506,128</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--CostOfRevenue_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">378,319</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">412,299</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Overhead</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--CostOfRevenue_c20210401__20210630__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">593,231</td> <td> </td> <td> </td> <td>—</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right">—</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">2,185,920</td> <td> </td> <td> </td> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">918,427</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--GrossProfit_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,537,252</td> <td style="padding-bottom: 1pt">)</td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_981_eus-gaap--GrossProfit_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(269,759</td> <td style="padding-bottom: 1pt">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Sales and marketing </td> <td> </td> <td> </td> <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">351,251</td> <td> </td> <td> </td> <td>Sales and marketing</td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">351,251</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--ResearchAndDevelopmentExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">79,131</td> <td> </td> <td> </td> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">468,561</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--GeneralAndAdministrativeExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">980,834</td> <td> </td> <td> </td> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">1,858,896</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--OperatingCostsAndExpenses_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">1,411,216</td> <td> </td> <td> </td> <td> Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">2,678,708</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,948,467</td> <td style="padding-bottom: 2.5pt">)</td> <td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_984_eus-gaap--OperatingIncomeLoss_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,948,467</td> <td style="padding-bottom: 2.5pt">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Six Months Ended</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Six Months Ended</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 30%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 21%; text-align: right"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 23%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 19%; text-align: right"> </td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_98B_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,590,699</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_98A_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,590,699</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--Revenues_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,212,723</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,212,723</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">2,803,422</td> <td> </td> <td> </td> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">2,803,422</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">3,109,855</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,799,738</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">709,703</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">770,471</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Overhead</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">1,096,824</td> <td> </td> <td> </td> <td>—</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right">—</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">4,916,382</td> <td> </td> <td> </td> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">2,570,209</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--GrossProfit_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(2,112,960</td> <td style="padding-bottom: 1pt">)</td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_986_eus-gaap--GrossProfit_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">233,213</td> <td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Sales and marketing </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--SellingAndMarketingExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">663,052</td> <td> </td> <td> </td> <td>Sales and marketing</td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">663,053</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">140,164</td> <td> </td> <td> </td> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">876,656</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">1,854,592</td> <td> </td> <td> </td> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">3,464,272</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">2,657,808</td> <td> </td> <td> </td> <td> Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">5,003,981</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(4,770,768</td> <td style="padding-bottom: 2.5pt">)</td> <td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_98E_eus-gaap--OperatingIncomeLoss_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(4,770,768</td> <td style="padding-bottom: 2.5pt">)</td></tr> </table> <p id="xdx_8AC_z9WPEtkJkQG7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84E_eus-gaap--ConsolidationPolicyTextBlock_z01EeoQpfcVj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_868_zlOc254VkUdd">Principles of Consolidation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions and balances are eliminated in consolidation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_841_eus-gaap--UseOfEstimates_zIz2PfR57ig8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zaK8LZWtes23">Use of Estimates</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <p id="xdx_84C_eus-gaap--ConcentrationRiskCreditRisk_zxpaCbumSLtd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zqwoiybaseDe">Concentrations</span> </span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2022, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_907_eus-gaap--CashUninsuredAmount_c20211231_pp0p0" title="Cash, Uninsured Amount">5,835,950</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2022, four customers accounted for <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zavH9MhSgwbc" title="Concentration of Credit Risk">22</span>% (“Customer 2”), <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zFHLQ4qXXtfg" title="Concentration of Credit Risk">26</span>% (“Customer 1”), <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgtUbYseEDR" title="Concentration of Credit Risk">24</span>% (“Customer 3”) and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zGWVX90fR9p7" title="Concentration of Credit Risk">18</span>% (“Customer 4”) of revenues. For the six months ended June 30, 2021, one customer accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_za0cxHsPHM2i" title="Concentration of Credit Risk">69</span>% (“Customer 2”) of revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 3%"> </td> <td style="width: 3%"><span style="font-family: Symbol">·</span></td> <td style="width: 94%; text-align: justify">Customer 1, termination can be made, prior to delivery of products or services, in the case where either party breaches any of its obligations under the agreement between the parties. The other party may terminate the agreement effective 15 Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 3%"> </td> <td style="width: 3%"><span style="font-family: Symbol">·</span></td> <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement between the parties upon the other party’s material breach of a representation, warranty, term, covenant or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol">·</span></td> <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid fees on a pro rata basis.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 3%"> </td> <td style="width: 3%"><span style="font-family: Symbol">·</span></td> <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates this Agreement for convenience, no refund, of any advance payments, will be due to Customer 4 and after taking appropriate mitigating actions, may submit to the Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate this Agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project work be undertaken by the Company for Customer 4.</p></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022, four customers accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zMc2hoG8ocIl" title="Concentration of Credit Risk">46</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj7klJUJ9M7" title="Concentration of Credit Risk">20</span>%, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer3Member_zJSXtvefoAMg" title="Concentration of Credit Risk">15</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer4Member_zEXfMtJJLdv3" title="Concentration of Credit Risk">12</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zEImla0gXDGc" title="Concentration of Credit Risk">81</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zctZJ0JM5b8d" title="Concentration of Credit Risk">10</span>%, of accounts receivable. Much of the credit risk is mitigated since all of the customers listed here are Class 1 railroads or large government funded national railroad. The Class 1 railroads have a multi-year history of timely payments to us.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2022, approximately <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zTshJuwqYJOf" title="Concentration of Credit Risk">51</span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2021, approximately <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zVgaRQsRI86k" title="Concentration of Credit Risk">75</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the three are Class 1 railroads operating in the United States.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022, two vendors accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zxsmqwkcPXsg" title="Concentration of Credit Risk">17</span>% and <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zhgq10JExS1f" title="Concentration of Credit Risk">11</span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zYoBUhYmab91" title="Concentration of Credit Risk">14</span>% of accounts payable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One supplier accounted for approximately <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersTwoMember_z8WxCcWfnyq9">12</span>% of total purchases for the six months ended June 30, 2022. One supplier accounted for approximately <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersTwoMember_zr8JWiBA28Td">21</span>% of total purchases for six months ended June 30, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_844_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zP6K68xmQV86" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_z8dQaBXUfS7e">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%">Level 1:</td> <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities. </td></tr> <tr style="vertical-align: top"> <td>Level 2:</td> <td>Observable market-based inputs or unobservable inputs that are corroborated by market data. </td></tr> <tr style="vertical-align: top"> <td>Level 3:</td> <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b><span style="font-size: 4pt"> </span><b> </b></p> <p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbfR21QCmHvg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zmy8vg4Qe167">Software Development Costs</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product basis when the product is available for general release to customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc"> </p> <p id="xdx_842_eus-gaap--EarningsPerSharePolicyTextBlock_zi0E3KPccxE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zjih5NjDfzxb">Earnings (Loss) Per Share</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At June 30, 2022, there was an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding">1,376,466</span> outstanding warrants to purchase shares of common stock. At June 30, 2022, there were employee stock options to purchase an aggregate of <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options">986,266</span> shares of common stock. Also, at June 30, 2022, <span id="xdx_909_ecustom--ConvertibleCommonSharesIssuedUponConversion_c20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Number of Shares upon Conversion">121,571</span> common shares were issuable upon conversion of Series B convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_847_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z31hcejbOeI2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zoSJocwvMVb5">Accounts Receivable</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--InventoryPolicyTextBlock_zw7kfUYjHalc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z18lW97mEPt4">Inventory</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zb1IDcrE1DMd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zeNdUwulvsXf">Revenue Recognition</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">2.</td> <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">3.</td> <td style="text-align: justify">Determine the transaction price;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">4.</td> <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">5.</td> <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">1.</td> <td style="text-align: justify">Technology Systems;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">2.</td> <td style="text-align: justify">AI Technology;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">3.</td> <td style="text-align: justify">Technical Support; and</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">4.</td> <td style="text-align: justify">Consulting Services.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.  </p> <p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p> <p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing with optional hardware sales; and (3) Customer service training and (4) Maintenance support.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">(1)</td> <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr> <tr style="vertical-align: top"> <td> </td> <td>(2)</td> <td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr> <tr style="vertical-align: top"> <td> </td> <td>(3)</td> <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr> <tr style="vertical-align: top"> <td> </td> <td>(4)</td> <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84C_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_za8KmUjJuxxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110607163"/><b><span id="xdx_862_zcfKNbXrmv25">Multiple Performance Obligations and Allocation of Transaction Price</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zon7yNhDqI96" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86A_zNpMuQLpzDI2">Segment Information</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zVuvoA4fGaT" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zZN888uthh0k">Stock-Based Compensation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “<i>Share-Based Payment</i>,” which requires the grant date measurement and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock units, and employee stock purchases based on estimated fair values.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_844_eus-gaap--LesseeLeasesPolicyTextBlock_zfaajmPE0A3a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_862_z5ZYxaMDZpi9">Leases</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administrative expenses in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zscfk11FP221" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zRBkVHsQ4DFc">Recent Accounting Pronouncements</span></span></b></p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020, the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021, the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--NatureOfOperations_zrWl8ckTG9O5" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_869_ze7wZyUdwSt1">Nature of Operations</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Duos Technologies Group, Inc. (the “Company”), through its operating subsidiaries, Duos Technologies, Inc. and TrueVue360, Inc. (collectively the “Company”), develops and deploys vision based analytical technology solutions that will help to transform precision railroading, logistics and inter-modal transportation operations. Additionally, these unique patented solutions can be employed into many other industries.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has developed the Railcar Inspection Portal (RIP) that provides both freight and transit railroad customers and select government agencies the ability to conduct fully automated inspections of trains while they are in transit. The system, which incorporates a variety of sophisticated optical technologies, illumination and other sensors, scans each passing railcar to create an extremely high-resolution image set from a variety of angles including the undercarriage. These images are then processed through various methods of artificial intelligence (“AI”) algorithms to identify specific defects and/or areas of interest on each railcar. This is all accomplished within minutes of a railcar passing through our portal. This solution has the potential to transform the railroad industry by increasing safety, improving efficiency and reducing costs. The Company has successfully deployed this system with several Class 1 railroad customers and anticipates an increased demand in the future. Government agencies can conduct digital inspections combined with the incorporated AI to improve rail traffic flow across borders which also directly benefits the Class 1 railroads through increasing their velocity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has also developed the Automated Logistics Information System (ALIS) which automates and reduces/removes personnel from gatehouses where trucks enter and exit large logistics and intermodal facilities. This solution also incorporates sensors and data points as necessary for each operation and directly interconnects with backend logistics databases and processes to streamline operations and significantly improve operations and security and importantly dramatically improves the vehicle throughput on each lane on which the technology is deployed.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has built a portfolio of IP and patented solutions that creates “actionable intelligence” using two core native platforms called Centraco® and Praesidium™. All solutions provided include a variant of both applications. Centraco is designed primarily as the user interface to all our systems as well as the backend connection to third-party applications and databases through both Application Programming Interfaces (APIs) and Software Development Kits (SDKs). This interface is browser based and hosted within each one of our systems and solutions. It is typically also customized for each unique customer and application. Praesidium typically resides as middleware in our systems and manages the various image capture devices and some sensors for input into the Centraco software.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also developed a proprietary Artificial Intelligence (AI) software platform, Truevue360™ with the objective of focusing the Company’s advanced intelligent technologies in the areas of AI, deep machine learning and advanced multi-layered algorithms to further support our solutions. The Company also offers technical support services for the above products.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company also provided professional and consulting services for large data centers and had developed a system for the automation of asset information marketed as DcVue™. The Company had deployed its DcVue software at one beta site. This software was used by Duos’ consulting auditing teams. DcVue was based upon the Company’s OSPI patent which was awarded in 2010. The Company offered DcVue available for license to our customers as a licensed software product. The Company ceased offering this product in 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s strategy is to deliver operational and technical excellence to our customers, expand our RIP and ALIS solutions into current and new customers focused in the Rail, Logistics and U.S. Government Sectors, offer both CAPEX and OPEX pricing models to customers that increases recurring revenue, grows backlog and improves profitability, responsibly grow the business both organically and through selective acquisitions, and promote a performance-based work force where employees enjoy their work and are incentivized to excel and remain with the Company.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_zwWfxVk8dOch" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_862_zcSNIfPtliLb">Basis of Presentation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The accompanying unaudited consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. In the opinion of management, all adjustments (all of which are of a normal recurring nature) considered necessary for a fair presentation have been included. Operating results for the six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022 or for any other future period. These unaudited consolidated financial statements and the unaudited condensed notes thereto should be read in conjunction with the audited consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission (the “SEC”) on March 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p id="xdx_844_eus-gaap--Reclassifications_zgfn1igvi6f6" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86E_zR99gNdJwfi3">Reclassifications</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the three months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification adjustment effect in the three months ended June 30, 2021:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--ScheduleOfReclassificationsTableTextBlock_zHvhxFRTaFMg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B4_znjQRkfL4NFc" style="display: none">Schedule of Reclassifications</span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Three Months Ended</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Three Months Ended</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 30%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 21%; text-align: right"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 23%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 19%; text-align: right"> </td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_987_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">100,401</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_984_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">100,401</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--Revenues_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">548,267</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">548,267</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">648,668</td> <td> </td> <td> </td> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">648,668</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,214,370</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_988_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">506,128</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--CostOfRevenue_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">378,319</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">412,299</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Overhead</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--CostOfRevenue_c20210401__20210630__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">593,231</td> <td> </td> <td> </td> <td>—</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right">—</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">2,185,920</td> <td> </td> <td> </td> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">918,427</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--GrossProfit_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,537,252</td> <td style="padding-bottom: 1pt">)</td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_981_eus-gaap--GrossProfit_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(269,759</td> <td style="padding-bottom: 1pt">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Sales and marketing </td> <td> </td> <td> </td> <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">351,251</td> <td> </td> <td> </td> <td>Sales and marketing</td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">351,251</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--ResearchAndDevelopmentExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">79,131</td> <td> </td> <td> </td> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">468,561</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--GeneralAndAdministrativeExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">980,834</td> <td> </td> <td> </td> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">1,858,896</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--OperatingCostsAndExpenses_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">1,411,216</td> <td> </td> <td> </td> <td> Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">2,678,708</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,948,467</td> <td style="padding-bottom: 2.5pt">)</td> <td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_984_eus-gaap--OperatingIncomeLoss_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,948,467</td> <td style="padding-bottom: 2.5pt">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Six Months Ended</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Six Months Ended</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 30%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 21%; text-align: right"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 23%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 19%; text-align: right"> </td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_98B_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,590,699</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_98A_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,590,699</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--Revenues_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,212,723</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,212,723</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">2,803,422</td> <td> </td> <td> </td> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">2,803,422</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">3,109,855</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,799,738</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">709,703</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">770,471</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Overhead</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">1,096,824</td> <td> </td> <td> </td> <td>—</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right">—</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">4,916,382</td> <td> </td> <td> </td> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">2,570,209</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--GrossProfit_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(2,112,960</td> <td style="padding-bottom: 1pt">)</td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_986_eus-gaap--GrossProfit_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">233,213</td> <td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Sales and marketing </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--SellingAndMarketingExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">663,052</td> <td> </td> <td> </td> <td>Sales and marketing</td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">663,053</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">140,164</td> <td> </td> <td> </td> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">876,656</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">1,854,592</td> <td> </td> <td> </td> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">3,464,272</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">2,657,808</td> <td> </td> <td> </td> <td> Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">5,003,981</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(4,770,768</td> <td style="padding-bottom: 2.5pt">)</td> <td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_98E_eus-gaap--OperatingIncomeLoss_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(4,770,768</td> <td style="padding-bottom: 2.5pt">)</td></tr> </table> <p id="xdx_8AC_z9WPEtkJkQG7" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--ScheduleOfReclassificationsTableTextBlock_zHvhxFRTaFMg" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B4_znjQRkfL4NFc" style="display: none">Schedule of Reclassifications</span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Three Months Ended</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Three Months Ended</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 30%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 21%; text-align: right"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 23%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 19%; text-align: right"> </td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_987_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">100,401</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_984_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">100,401</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_982_eus-gaap--Revenues_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">548,267</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">548,267</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">648,668</td> <td> </td> <td> </td> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98A_eus-gaap--Revenues_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">648,668</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,214,370</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_988_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">506,128</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--CostOfRevenue_c20210401__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">378,319</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">412,299</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Overhead</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--CostOfRevenue_c20210401__20210630__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">593,231</td> <td> </td> <td> </td> <td>—</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right">—</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">2,185,920</td> <td> </td> <td> </td> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">918,427</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--GrossProfit_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(1,537,252</td> <td style="padding-bottom: 1pt">)</td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_981_eus-gaap--GrossProfit_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(269,759</td> <td style="padding-bottom: 1pt">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Sales and marketing </td> <td> </td> <td> </td> <td id="xdx_983_eus-gaap--SellingAndMarketingExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">351,251</td> <td> </td> <td> </td> <td>Sales and marketing</td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--SellingAndMarketingExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">351,251</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_989_eus-gaap--ResearchAndDevelopmentExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">79,131</td> <td> </td> <td> </td> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_981_eus-gaap--ResearchAndDevelopmentExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">468,561</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--GeneralAndAdministrativeExpense_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">980,834</td> <td> </td> <td> </td> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--GeneralAndAdministrativeExpense_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">1,858,896</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--OperatingCostsAndExpenses_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">1,411,216</td> <td> </td> <td> </td> <td> Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_983_eus-gaap--OperatingCostsAndExpenses_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">2,678,708</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_983_eus-gaap--OperatingIncomeLoss_c20210401__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,948,467</td> <td style="padding-bottom: 2.5pt">)</td> <td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_984_eus-gaap--OperatingIncomeLoss_c20210401__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(2,948,467</td> <td style="padding-bottom: 2.5pt">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"/> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company reclassified certain expenses for the six months ended June 30, 2021 to conform to 2022 classification. There was no net effect on the total expenses of such reclassification.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following tables reflect the reclassification adjustment effect in the six months ended June 30, 2021:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Before Reclassification</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>After Reclassification</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>For the </b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Six Months Ended</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>Six Months Ended</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="text-align: center"><span style="font-size: 8pt"><b>June 30,</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td colspan="2"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 30%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 21%; text-align: right"> </td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 23%">REVENUES:</td> <td style="width: 1%"> </td> <td style="width: 1%"> </td> <td style="width: 19%; text-align: right"> </td> <td style="width: 1%"> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_98B_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,590,699</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td>$</td> <td id="xdx_98A_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Revenues">1,590,699</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98C_eus-gaap--Revenues_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,212,723</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">1,212,723</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_988_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">2,803,422</td> <td> </td> <td> </td> <td>Total Revenue</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_987_eus-gaap--Revenues_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Revenues">2,803,422</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>COST OF REVENUES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_98A_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">3,109,855</td> <td> </td> <td> </td> <td>Technology systems</td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ProductMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">1,799,738</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">709,703</td> <td> </td> <td> </td> <td>Services and consulting</td> <td> </td> <td> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember__srt--ProductOrServiceAxis__us-gaap--ServiceOtherMember_pp0p0" style="text-align: right" title="Total Cost of Revenues">770,471</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Overhead</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98F_eus-gaap--CostOfRevenue_c20210101__20210630__srt--ProductOrServiceAxis__custom--OverheadMember__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">1,096,824</td> <td> </td> <td> </td> <td>—</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td style="border-bottom: black 1pt solid; text-align: right">—</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98D_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">4,916,382</td> <td> </td> <td> </td> <td>Total Cost of Revenues</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--CostOfRevenue_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Cost of Revenues">2,570,209</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_98B_eus-gaap--GrossProfit_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">(2,112,960</td> <td style="padding-bottom: 1pt">)</td> <td style="padding-bottom: 1pt"> </td> <td style="padding-bottom: 1pt">GROSS MARGIN</td> <td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid"> </td> <td id="xdx_986_eus-gaap--GrossProfit_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="GROSS MARGIN">233,213</td> <td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td>OPERATING EXPENSES:</td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Sales and marketing </td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--SellingAndMarketingExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Sales and marketing">663,052</td> <td> </td> <td> </td> <td>Sales and marketing</td> <td> </td> <td> </td> <td id="xdx_98B_eus-gaap--SellingAndMarketingExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Sales and marketing">663,053</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="text-align: right" title="Research and development">140,164</td> <td> </td> <td> </td> <td>Research and development</td> <td> </td> <td> </td> <td id="xdx_984_eus-gaap--ResearchAndDevelopmentExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="text-align: right" title="Research and development">876,656</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_98E_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">1,854,592</td> <td> </td> <td> </td> <td>General and administration</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_980_eus-gaap--GeneralAndAdministrativeExpense_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Administration">3,464,272</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td>Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_985_eus-gaap--OperatingCostsAndExpenses_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">2,657,808</td> <td> </td> <td> </td> <td> Total Operating Expenses</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_986_eus-gaap--OperatingCostsAndExpenses_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Total Operating Expenses">5,003,981</td> <td style="border-bottom: black 1pt solid"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_98F_eus-gaap--OperatingIncomeLoss_c20210101__20210630__srt--RestatementAxis__srt--ScenarioPreviouslyReportedMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(4,770,768</td> <td style="padding-bottom: 2.5pt">)</td> <td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt">LOSS FROM OPERATIONS</td> <td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double">$</td> <td id="xdx_98E_eus-gaap--OperatingIncomeLoss_c20210101__20210630__srt--RestatementAxis__srt--RestatementAdjustmentMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="LOSS FROM OPERATIONS">(4,770,768</td> <td style="padding-bottom: 2.5pt">)</td></tr> </table> 100401 100401 548267 548267 648668 648668 1214370 506128 378319 412299 593231 2185920 918427 -1537252 -269759 351251 351251 79131 468561 980834 1858896 1411216 2678708 -2948467 -2948467 1590699 1590699 1212723 1212723 2803422 2803422 3109855 1799738 709703 770471 1096824 4916382 2570209 -2112960 233213 663052 663053 140164 876656 1854592 3464272 2657808 5003981 -4770768 -4770768 <p id="xdx_84E_eus-gaap--ConsolidationPolicyTextBlock_z01EeoQpfcVj" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_868_zlOc254VkUdd">Principles of Consolidation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The unaudited consolidated financial statements include Duos Technologies Group, Inc. and its wholly owned subsidiaries, Duos Technologies, Inc and TrueVue360 Inc. All inter-company transactions and balances are eliminated in consolidation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_841_eus-gaap--UseOfEstimates_zIz2PfR57ig8" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zaK8LZWtes23">Use of Estimates</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results may differ from these estimates. The most significant estimates in the accompanying unaudited consolidated financial statements include the allowance on accounts receivable, valuation of deferred tax assets, valuation of intangible and other long-lived assets, estimates of net contract revenues and the total estimated costs to determine progress towards contract completion, estimates of the valuation of right of use assets and corresponding lease liabilities, valuation of warrants issued with debt and valuation of stock-based awards. We base our estimates on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <p id="xdx_84C_eus-gaap--ConcentrationRiskCreditRisk_zxpaCbumSLtd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_zqwoiybaseDe">Concentrations</span> </span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Cash Concentrations</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Cash is maintained at financial institutions and at times, balances may exceed federally insured limits. We have not experienced any losses related to these balances. As of June 30, 2022, the balance in one financial institution exceeded federally insured limits by approximately $<span id="xdx_907_eus-gaap--CashUninsuredAmount_c20211231_pp0p0" title="Cash, Uninsured Amount">5,835,950</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Significant Customers and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; background-color: white">The Company had certain customers whose revenue individually represented 10% or more of the Company’s total revenue, or whose accounts receivable balances individually represented 10% or more of the Company’s total accounts receivable, as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2022, four customers accounted for <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zavH9MhSgwbc" title="Concentration of Credit Risk">22</span>% (“Customer 2”), <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer1Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zFHLQ4qXXtfg" title="Concentration of Credit Risk">26</span>% (“Customer 1”), <span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer3Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zgtUbYseEDR" title="Concentration of Credit Risk">24</span>% (“Customer 3”) and <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--MajorCustomersAxis__custom--Customer4Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zGWVX90fR9p7" title="Concentration of Credit Risk">18</span>% (“Customer 4”) of revenues. For the six months ended June 30, 2021, one customer accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__srt--MajorCustomersAxis__custom--Customer2Member__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_za0cxHsPHM2i" title="Concentration of Credit Risk">69</span>% (“Customer 2”) of revenues. In all cases, there is no minimum contract value stated. Each contract covers an agreement to deliver a rail inspection portal which, once accepted, must be paid in full with 30% or more being due and payable prior to delivery. The balances of the contracts are for service and maintenance which is paid annually in advance with revenues recorded ratably over the contract period. Each of the customers referenced has the following termination provisions:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 3%"> </td> <td style="width: 3%"><span style="font-family: Symbol">·</span></td> <td style="width: 94%; text-align: justify">Customer 1, termination can be made, prior to delivery of products or services, in the case where either party breaches any of its obligations under the agreement between the parties. The other party may terminate the agreement effective 15 Business Days following notice from the non-defaulting party, if the non-performance has not been cured within such period, and without prejudice to damages that could be claimed by the non-defaulting party. Either party may terminate the agreement if the other party becomes unable to pay its debts in the ordinary course of business; goes into liquidation (other than for the purpose of a genuine amalgamation or restructuring); has a receiver appointed over all or part of its assets; enters into a composition or voluntary arrangement with its creditors; or any similar event occurs in any jurisdiction, all to the extent permitted by law.</td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -1.5pc"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 3%"> </td> <td style="width: 3%"><span style="font-family: Symbol">·</span></td> <td style="width: 94%; text-align: justify">For Customer 2, prior to delivery of products or services, either party may terminate the agreement between the parties upon the other party’s material breach of a representation, warranty, term, covenant or undertaking in the agreement if, within 30 days following the delivery of a written notice to the defaulting party setting forth in reasonable detail the basis of such default, the defaulting party has not rectified such default to the reasonable satisfaction of the non-defaulting party. Failure to perform due to a force majeure condition shall not be considered a material default under the agreement.</td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol">·</span></td> <td style="text-align: justify">For Customer 3, prior to delivery of products or services if the customer terminates the statement of work for convenience, no refund of any advance payments will be due to Customer 3. ln the event of a material breach by the Company, which breach is not cured, or cure has not begun within 30 days of written notice to the Company by Customer 3, Customer 3 may terminate this statement of work for cause. In the event of termination by Customer 3 for cause, the Company shall reimburse Customer 3 any unused prepaid fees on a pro rata basis.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 3%"> </td> <td style="width: 3%"><span style="font-family: Symbol">·</span></td> <td style="width: 94%; text-align: justify"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0">For Customer 4, if the customer terminates this Agreement for convenience, no refund, of any advance payments, will be due to Customer 4 and after taking appropriate mitigating actions, may submit to the Customer a claim for termination costs. Such costs will not exceed the unpaid balance of the contract. In the event of a material breach by Duos, which breach is not cured, or cure has not begun within 10 days of written notice to Duos by Customer 4, Customer 4 may terminate this Agreement for cause. In the event of termination by Customer 4 for cause, Duos shall reimburse Customer for any costs, losses and damages suffered or incurred arising from such event of default. Duos has secured a Performance and Payment Bond for specific project work be undertaken by the Company for Customer 4.</p></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022, four customers accounted for <span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zMc2hoG8ocIl" title="Concentration of Credit Risk">46</span>%, <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zMj7klJUJ9M7" title="Concentration of Credit Risk">20</span>%, <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer3Member_zJSXtvefoAMg" title="Concentration of Credit Risk">15</span>% and <span id="xdx_906_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer4Member_zEXfMtJJLdv3" title="Concentration of Credit Risk">12</span>% of accounts receivable. At December 31, 2021, two customers accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer1Member_zEImla0gXDGc" title="Concentration of Credit Risk">81</span>% and <span id="xdx_909_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__srt--MajorCustomersAxis__custom--Customer2Member_zctZJ0JM5b8d" title="Concentration of Credit Risk">10</span>%, of accounts receivable. Much of the credit risk is mitigated since all of the customers listed here are Class 1 railroads or large government funded national railroad. The Class 1 railroads have a multi-year history of timely payments to us.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Geographic Concentration</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2022, approximately <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zTshJuwqYJOf" title="Concentration of Credit Risk">51</span>% of revenue was generated from three customers outside of the United States. For the six months ended June 30, 2021, approximately <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__srt--StatementGeographicalAxis__country--US__srt--MajorCustomersAxis__custom--Customer3Member_zVgaRQsRI86k" title="Concentration of Credit Risk">75</span>% of revenue was generated from three customers outside of the United States. These customers are Canadian and Mexican, and two of the three are Class 1 railroads operating in the United States.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Significant Vendors and Concentration of Credit Risk</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022, two vendors accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zxsmqwkcPXsg" title="Concentration of Credit Risk">17</span>% and <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorTwoMember_zhgq10JExS1f" title="Concentration of Credit Risk">11</span>% of accounts payable. At December 31, 2021, one vendor accounted for <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20211231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--VendorOneMember_zYoBUhYmab91" title="Concentration of Credit Risk">14</span>% of accounts payable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">One supplier accounted for approximately <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20220101__20220630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersTwoMember_z8WxCcWfnyq9">12</span>% of total purchases for the six months ended June 30, 2022. One supplier accounted for approximately <span id="xdx_90B_eus-gaap--ConcentrationRiskPercentage1_dp_c20210101__20210630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsPayableMember__srt--MajorCustomersAxis__custom--SuppliersTwoMember_zr8JWiBA28Td">21</span>% of total purchases for six months ended June 30, 2021.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 5835950 0.22 0.26 0.24 0.18 0.69 0.46 0.20 0.15 0.12 0.81 0.10 0.51 0.75 0.17 0.11 0.14 0.12 0.21 <p id="xdx_844_eus-gaap--FairValueMeasurementPolicyPolicyTextBlock_zP6K68xmQV86" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86D_z8dQaBXUfS7e">Fair Value of Financial Instruments and Fair Value Measurements</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification (“ASC”) 820, “Fair Value Measurements and Disclosures” (“ASC 820”), for assets and liabilities measured at fair value on a recurring basis. ASC 820 establishes a common definition for fair value to be applied to existing generally accepted accounting principles that requires the use of fair value measurements, establishes a framework for measuring fair value and expands disclosure about such fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">ASC 820 defines fair value as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Additionally, ASC 820 requires the use of valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">These inputs are prioritized below: </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 10%">Level 1:</td> <td style="width: 90%">Observable inputs such as quoted market prices in active markets for identical assets or liabilities. </td></tr> <tr style="vertical-align: top"> <td>Level 2:</td> <td>Observable market-based inputs or unobservable inputs that are corroborated by market data. </td></tr> <tr style="vertical-align: top"> <td>Level 3:</td> <td style="text-align: justify">Unobservable inputs for which there is little or no market data, which require the use of the reporting entity’s own assumptions that the market participants would use in the valuation of the asset or liability based on the best available information.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company analyzes all financial instruments with features of both liabilities and equity under the Financial Accounting Standard Board’s (“FASB”) accounting standard for such instruments. Under this standard, financial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The estimated fair value of certain financial instruments, including accounts receivable, prepaid expense, accounts payable, accrued expenses and notes payable are carried at historical cost basis, which approximates their fair values because of the short-term nature of these instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b><span style="font-size: 4pt"> </span><b> </b></p> <p id="xdx_844_eus-gaap--ResearchDevelopmentAndComputerSoftwarePolicyTextBlock_zbfR21QCmHvg" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_862_zmy8vg4Qe167">Software Development Costs</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Software development costs incurred prior to establishing technological feasibility are charged to operations and included in research and development costs. The technological feasibility of a software product is established when the Company has completed all planning, designing, coding, and testing activities that are necessary to establish that the product meets its design specifications, including functionality, features, and technical performance requirements. Software development costs incurred after establishing technological feasibility for software sold as a perpetual license, as defined within ASC 985-20 (Software – Costs of Software to be Sold, Leased, or Marketed) are capitalized and amortized on a product-by-product basis when the product is available for general release to customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-align: justify; text-indent: -3pc"> </p> <p id="xdx_842_eus-gaap--EarningsPerSharePolicyTextBlock_zi0E3KPccxE8" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_860_zjih5NjDfzxb">Earnings (Loss) Per Share</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Basic earnings per share (EPS) are computed by dividing net loss applicable to common stock by the weighted average number of common shares outstanding. Diluted net loss per common share is computed by dividing the net loss applicable to common stock by the weighted average number of common shares outstanding for the period and, if dilutive, potential common shares outstanding during the period. Potential common shares consist of the incremental common shares issuable upon the exercise or conversion of stock options, stock warrants, convertible debt instruments, convertible preferred stock or other common stock equivalents. Potentially dilutive securities are excluded from the computation if their effect is anti-dilutive. At June 30, 2022, there was an aggregate of <span id="xdx_903_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630_pdd" title="Number of Warrants Outstanding">1,376,466</span> outstanding warrants to purchase shares of common stock. At June 30, 2022, there were employee stock options to purchase an aggregate of <span id="xdx_907_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options">986,266</span> shares of common stock. Also, at June 30, 2022, <span id="xdx_909_ecustom--ConvertibleCommonSharesIssuedUponConversion_c20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Number of Shares upon Conversion">121,571</span> common shares were issuable upon conversion of Series B convertible preferred stock all of which were excluded from the computation of dilutive earnings per share because their inclusion would have been anti-dilutive.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 1376466 986266 121571 <p id="xdx_847_eus-gaap--TradeAndOtherAccountsReceivablePolicy_z31hcejbOeI2" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86D_zoSJocwvMVb5">Accounts Receivable</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accounts receivable are stated at estimated net realizable value. Accounts receivable are comprised of balances due from customers net of estimated allowances for uncollectible accounts. In determining the collections on the account, historical trends are evaluated, and specific customer issues are reviewed to arrive at appropriate allowances. The Company reviews its accounts to estimate losses resulting from the inability of its customers to make required payments. Any required allowance is based on specific analysis of past due accounts and also considers historical trends of write-offs. Past due status is based on how recently payments have been received from customers.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_84A_eus-gaap--InventoryPolicyTextBlock_zw7kfUYjHalc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_z18lW97mEPt4">Inventory</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Inventory consists primarily of spare parts and consumables to be used in the production of our technology systems or in connection with maintenance agreements with customers. Inventory is stated at the lower of cost or net realizable value. Inventory cost is primarily determined using the weighted average cost method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_843_eus-gaap--RevenueFromContractWithCustomerPolicyTextBlock_zb1IDcrE1DMd" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_86A_zeNdUwulvsXf">Revenue Recognition</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows Accounting Standards Codification 606, Revenue from Contracts with Customers (“ASC 606”), that affects the timing of when certain types of revenues will be recognized. The basic principles in ASC 606 include the following: a contract with a customer creates distinct contract assets and performance obligations, satisfaction of a performance obligation creates revenue, and a performance obligation is satisfied upon transfer of control to a good or service to a customer.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Revenue is recognized by evaluating our revenue contracts with customers based on the five-step model under ASC 606:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">Identify the contract with the customer;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">2.</td> <td style="text-align: justify">Identify the performance obligations in the contract;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">3.</td> <td style="text-align: justify">Determine the transaction price;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">4.</td> <td style="text-align: justify">Allocate the transaction price to separate performance obligations; and</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">5.</td> <td style="text-align: justify">Recognize revenue when (or as) each performance obligation is satisfied.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenues from four sources:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">1.</td> <td style="text-align: justify">Technology Systems;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">2.</td> <td style="text-align: justify">AI Technology;</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">3.</td> <td style="text-align: justify">Technical Support; and</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">4.</td> <td style="text-align: justify">Consulting Services.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technology Systems</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For revenues related to technology systems, the Company recognizes revenue over time using a cost-based input methodology in which significant judgment is required to estimate costs to complete projects. These estimated costs are then used to determine the progress towards contract completion and the corresponding amount of revenue to recognize.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Accordingly, the Company bases its technology systems revenue recognition on ASC 606-10-25-27, where control of a good or service transfers over time if the entity’s performance does not create an asset with an alternative use to the entity and the entity has an enforceable right to payment for performance completed to date including a profit margin or reasonable return on capital. Control is deemed to pass to the customer instantaneously as the goods are manufactured and revenue is recognized accordingly.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In addition, the Company has adopted ASC 606-10-55-21 such that if the cost incurred is not proportionate to the progress in satisfying the performance obligation, we adjust the input method to recognize revenue only to the extent of the cost incurred. Therefore, the Company will recognize revenue at an equal amount to the cost of the goods to satisfy the performance obligation. To accurately reflect revenue recognition based on the input method, the Company has adopted the implementation guidance as set out in ASC-606-10-55-187 through 192.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Under this method, contract revenues are recognized over the performance period of the contract in direct proportion to the costs incurred. Costs include direct material, direct labor, subcontract labor and other allocable direct costs. All un-allocable indirect costs and corporate general and administrative costs are also charged to the periods as incurred. Any recognized revenues that have not been billed to a customer are recorded as an asset in “contract assets”. Any billings of customers more than recognized revenues are recorded as a liability in “contract liabilities”. However, in the event a loss on a contract is foreseen, the Company will recognize the loss when such loss is determined.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>AI Technologies</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has revenue from applications that incorporate artificial intelligence (AI) in the form of predetermined algorithms which provide important operating information to the users of our systems. The revenue generated from these applications of AI consists of a fixed fee related to the design, development, testing and incorporation of new algorithms into the system, which is recognized as revenue at a point in time upon acceptance, as well as an annual application maintenance fee, which is recognized as revenue ratably over the contracted maintenance term.  </p> <p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Technical Support</b></p> <p style="font: 10pt Calibri, Helvetica, Sans-Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Technical support services are provided on both an as-needed and extended-term basis and may include providing both parts and labor. Maintenance and technical support provided outside of a maintenance contract are on an “as-requested” basis, and revenue is recognized over time as the services are provided. Revenue for maintenance and technical support provided on an extended-term basis is recognized over time ratably over the term of the contract.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>Consulting Services</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s consulting services business generates revenues under contracts with customers from three sources: (1) Professional Services (consulting and auditing); (2) Software licensing with optional hardware sales; and (3) Customer service training and (4) Maintenance support.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">(1)</td> <td style="text-align: justify">Revenues for professional services, which are of short-term duration, are recognized when services are completed;</td></tr> <tr style="vertical-align: top"> <td> </td> <td>(2)</td> <td style="text-align: justify">For all periods reflected in this report, software license sales have been one-time sales of a perpetual license to use our software product and the customer also has the option to purchase third-party manufactured handheld devices from us if they purchase our software license. Accordingly, the revenue is recognized upon delivery of the software and delivery of the hardware, as applicable, to the customer;</td></tr> <tr style="vertical-align: top"> <td> </td> <td>(3)</td> <td style="text-align: justify">Training sales are one-time upfront short-term training sessions and are recognized after the service has been performed; and</td></tr> <tr style="vertical-align: top"> <td> </td> <td>(4)</td> <td style="text-align: justify">Maintenance/support is an optional product sold to our software license customers under one-year contracts. Accordingly, maintenance payments received upfront are deferred and recognized over the contract term.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_84C_ecustom--MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock_za8KmUjJuxxl" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110607163"/><b><span id="xdx_862_zcfKNbXrmv25">Multiple Performance Obligations and Allocation of Transaction Price</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Arrangements with customers may involve multiple performance obligations including project revenue and maintenance services in our Intelligent Technology Systems business. Maintenance will occur after the project is completed and may be provided on an extended-term basis or on an as-needed basis. In our consulting services business, multiple performance obligations may include any of the above four sources. Training and maintenance on software products may occur after the software product sale while other services may occur before or after the software product sale and may not relate to the software product. Revenue recognition for a multiple performance obligations arrangement is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each performance obligation is accounted for separately when each has value to the customer on a standalone basis and there is Company specific objective evidence of selling price of each deliverable. For revenue arrangements with multiple deliverables, the Company allocates the total customer arrangement to the separate units of accounting based on their relative selling prices as determined by the price of the items when sold separately. Once the selling price is allocated, the revenue for each performance obligations is recognized using the applicable criteria under GAAP as discussed above for performance obligations sold in single performance obligation arrangements. A delivered item or items that do not qualify as a separate unit of accounting within the arrangement are combined with the other applicable undelivered items within the arrangement. The allocation of arrangement consideration and the recognition of revenue is then determined for those combined deliverables as a single unit of accounting. The Company sells its various services and software and hardware products at established prices on a standalone basis which provides Company specific objective evidence of selling price for purposes of performance obligations relative selling price allocation. The Company only sells maintenance services or spare parts based on its established rates after it has completed a system integration project for a customer. The customer is not required to purchase maintenance services. All elements in multiple performance obligations arrangements with Company customers qualify as separate units of account for revenue recognition purposes.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_849_eus-gaap--SegmentReportingPolicyPolicyTextBlock_zon7yNhDqI96" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span id="xdx_86A_zNpMuQLpzDI2">Segment Information</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company operates in one reportable segment.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zVuvoA4fGaT" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline"><span id="xdx_86A_zZN888uthh0k">Stock-Based Compensation</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company accounts for employee and non-employee stock-based compensation in accordance with ASC 718-10, “<i>Share-Based Payment</i>,” which requires the grant date measurement and the recognition of compensation expense for all share-based payment awards made including employee stock options, restricted stock units, and employee stock purchases based on estimated fair values.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><i>Determining Fair Value Under ASC 718-10</i></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates the fair value of stock options granted using the Black-Scholes option-pricing formula. This fair value is then amortized on a straight-line basis over the requisite service periods of the awards, which is generally the vesting period. The Company’s determination of fair value using an option-pricing model is affected by the stock price as well as assumptions regarding the number of highly subjective variables.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company estimates volatility based upon the historical stock price of the Company and estimates the expected term for stock options using the simplified method for employees and directors and the contractual term for non-employees. The risk-free rate is determined based upon the prevailing rate of United States Treasury securities with similar maturities.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p id="xdx_844_eus-gaap--LesseeLeasesPolicyTextBlock_zfaajmPE0A3a" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_862_z5ZYxaMDZpi9">Leases</span></span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company follows ASC 842 “Leases”. This guidance requires lessees to recognize right-of-use (“ROU”) assets and lease liabilities for most operating leases. In addition, this guidance requires that lessors separate lease and non-lease components in a contract in accordance with the revenue guidance in ASC 606.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components as a single lease component.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At the inception of a contract the Company assesses whether the contract is, or contains, a lease. The Company’s assessment is based on: (1) whether the contract involves the use of a distinct identified asset, (2) whether we obtain the right to substantially all the economic benefit from the use of the asset throughout the period, and (3) whether it has the right to direct the use of the asset.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Operating ROU assets represent the right to use the leased asset for the lease term and operating lease liabilities are recognized based on the present value of minimum lease payments over the lease term at commencement date. As most leases do not provide an implicit rate, the Company uses an incremental borrowing rate based on the information available at the lease commencement date to determine the present value of future payments. The lease term includes all periods covered by renewal and termination options where the Company is reasonably certain to exercise the renewal options or not to exercise the termination options. Operating lease expense is recognized on a straight-line basis over the lease term and is included in general and administrative expenses in the consolidated statements of operations.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p id="xdx_848_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_zscfk11FP221" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline"><span id="xdx_863_zRBkVHsQ4DFc">Recent Accounting Pronouncements</span></span></b></p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">From time to time, the FASB or other standards setting bodies will issue new accounting pronouncements. Updates to the FASB ASC are communicated through issuance of an Accounting Standards Update (“ASU”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In August 2020, the FASB issued an accounting pronouncement (ASU 2020-06) related to the measurement and disclosure requirements for convertible instruments and contracts in an entity's own equity. The pronouncement simplifies and adds disclosure requirements for the accounting and measurement of convertible instruments and the settlement assessment for contracts in an entity's own equity. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2023. The Company early adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white"/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span style="background-color: white">In May 2021, the FASB issued an accounting pronouncement (ASU 2021-04) related to modifications or exchanges of freestanding equity-classified written call options (such as warrants) that remain equity classified after modification or exchange. The pronouncement states that an entity should treat the modification as an exchange of the original instrument for a new instrument, and the effect of the modification should be calculated as the difference between the fair value of the modified instrument and the fair value of that instrument immediately before modification. An entity should then recognize the effect of the modification on the basis of the substance of the transaction, in the same manner as if cash had been paid as consideration. This pronouncement is effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2021. The pronouncement will be applied prospectively to all modifications that occur after the initial date of adoption. We adopted this pronouncement for our fiscal year beginning January 1, 2022, and it did not have a material effect on our unaudited consolidated financial statements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management does not believe that any other recently issued, but not yet effective accounting pronouncements, if adopted, would have a material effect on the accompanying financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p id="xdx_807_eus-gaap--SubstantialDoubtAboutGoingConcernTextBlock_zjHdCJNR1H24" style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 2 – <span id="xdx_822_zBmLMdCdN8ok">LIQUIDITY</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As reflected in the accompanying unaudited consolidated financial statements, the Company had a net loss of $<span id="xdx_90F_eus-gaap--NetIncomeLoss_iN_pp0p0_di_c20220101__20220630_z93r2HOZxmVb" title="Net income">3,987,288</span> for the six months ended June 30, 2022. During the same period, cash provided in operating activities was $<span id="xdx_908_eus-gaap--NetCashProvidedByUsedInOperatingActivities_pp0p0_c20220101__20220630_zwmHCF3Eq1I" title="Net cash used in operations">287,784</span>. The working capital surplus and accumulated deficit as of June 30, 2022 were $<span id="xdx_908_ecustom--WorkingCapitalDeficit_c20220630_pp0p0" title="Working capital deficit">1,221,567</span> and $<span id="xdx_90A_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_pp0p0_di_c20220630_zZzLtvwdLOlb" title="Accumulated deficit">49,484,339</span>, respectively. In one previous financial reporting period during 2021, the Company had raised substantial doubt about continuing as a going concern. This was principally due to a lack of working capital prior to an underwritten common stock offering which was completed during the first quarter of 2022 (the “2022 Offering”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the previous 18 months, the Company has raised more than $10 million after fees and expenses, both from existing shareholders through the issuance of Series C Convertible Preferred Stock and in the first quarter of 2022, a follow-on common stock offering using its previously filed “shelf” registration. Although, further additional investment is not assured, the Company believes that it would be able to raise sufficient capital to support expanded operations based on an anticipated increase in business activity and the recent improvement in the capital markets. In the long run, the continuation of the Company as a going concern is dependent upon the ability of the Company to continue executing the plan described above, generate enough revenue, and eventually attain consistently profitable operations. Although the current global pandemic related to the coronavirus (COVID-19) has affected our operations, particularly in supply chain, we now believe that this is expected to be an ongoing issue and our working capital assumptions reflect this new reality. The Company cannot currently quantify the uncertainty related to the pandemic and its effects on our customers in the coming quarters. We have analyzed our cash flow under “stress test” conditions and have determined that we have sufficient liquid assets on hand to maintain operations for at least twelve months from the date of this report. A notable recent success is the “bonding” secured in the amount of approximately $8 million for a major project for which the Company recently received full “notice to proceed”.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company was successful in securing a loan of $<span id="xdx_90E_eus-gaap--SecuredDebt_c20220630_pp0p0" title="Secured loan">1,410,270</span> during the second quarter of 2020 from the Small Business Administration via the PPP/CARES Act program which further bolstered the Company’s cash reserves. This loan was forgiven in the first quarter of 2021 and leaves the Company essentially debt free other than the normal course of business equipment and insurance financing as reflected in Note 3 to these financial statements. The Company has also been successful in increasing its working capital surplus after receiving proceeds in 2021 of $4,500,000 and more recently, in the first quarter of 2022, receiving net proceeds of approximately $<span id="xdx_907_eus-gaap--ProceedsFromOtherDebt_c20220101__20220630_pp0p0" title="Net proceeds bebt">5,500,000</span> from the successful sales of common stock under the Company’s “shelf registration” statement as previously mentioned. This gives us the capital required to fund the fundamental business changes that we are executing including organization, product alignment and market focus and maintenance of our business strategy overall. In addition, management has been taking and continues to take actions including, but not limited to, elimination of certain costs that do not contribute to short term revenue, and re-aligning both management and staffing with a focus on improving certain skill sets necessary to build growth and profitability and focusing product strategy on opportunities that are likely to bear results in the relatively short term. During 2021, management took further significant actions including reorganizing our engineering and technical teams and selectively improving organizational efficiency to effectively grow the business in concert with the influx of business won in late 2021 and early 2022. Upon completion of the 2022 Offering, management has raised sufficient working capital to meet its needs for the next 12-months without the need to raise further capital. The Company had experienced a significant slowdown in closing new projects due to cautious actions by current and potential clients as a result of COVID-19 but this appears to be abating as time passes. We continue to be successful in identifying new business opportunities and are focused on maintaining a backlog of projects.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Management believes that, at this time, the conditions in our market space with ongoing contract delays, the consequent need to procure certain materials in advance of a binding contract and the additional time needed to execute on new contracts previously reported have put a strain on our cash reserves. However, recent events including an approximate $5.5 million injection of funds from the 2022 Offering, significant recent orders and the overall stabilization of the business indicate that there is no longer substantial doubt for the Company to continue as a going concern for a period of twelve months from the issuance of this report. We will continue executing the plan to grow our business and eventually achieve profitability without the requirement to raise additional capital for existing operations for 2022 although we may do so to fund selective opportunities that may arise. Management has extensively evaluated our requirements for the next 12 months and has determined that the Company currently has sufficient cash to operate for at least that period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> -3987288 287784 1221567 -49484339 1410270 5500000 <p id="xdx_80D_eus-gaap--DebtDisclosureTextBlock_zPuGPTefGMC4" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 3 – <span id="xdx_82F_zoVzH6ZgYT45">DEBT</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Notes Payable - Financing Agreements</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s notes payable relating to financing agreements classified as current liabilities consist of the following as of June 30, 2022 and December 31, 2021:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfDebtTableTextBlock_zMcTkBFNJ0le" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B7_z1b2HWwqXQA" style="display: none">Notes Payable - Financing Agreements</span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td></tr> <tr> <td style="vertical-align: bottom; width: 45%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 12%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: top; width: 9%; text-align: right"> </td> <td style="vertical-align: top; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 12%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 9%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td></tr> <tr> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30, 2022</b></span></td> <td style="vertical-align: top"> </td> <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>December 31, 2021</b></span></td> <td style="vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Notes Payable</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td>Third Party - Insurance Note 1</td> <td> </td> <td>$</td> <td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">10,317</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z8AS5Eo4DZ75" title="Notes Payable, Interest">7.75</span></td> <td>%</td> <td style="text-align: right"> </td> <td>$</td> <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">22,266</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUuYZAymcmB6" title="Notes Payable, Interest">7.75</span></td> <td>%</td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom"> <td>Third Party - Insurance Note 2</td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">52,441</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhGmCGOptIue" title="Notes Payable, Interest">6.24</span></td> <td>%</td> <td style="text-align: right"> </td> <td> </td> <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">12,667</td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_906_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zk7wqYQDzkej" title="Notes Payable, Interest">6.24</span></td> <td>%</td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td>Third Party - Insurance Note 3</td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">3,918</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">17,570</td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom"> <td>Third Party - Insurance Note 4</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal">100,010</td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl0983">—</span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td>Total</td> <td> </td> <td style="border-bottom: black 2.25pt double">$</td> <td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20220630_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">166,686</td> <td style="border-bottom: white 2.25pt double"> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td> <td style="border-bottom: black 2.25pt double">$</td> <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">52,503</td> <td style="border-bottom: white 2.25pt double; text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td></tr> </table> <p id="xdx_8A8_zwmfouGovzd5" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on December 23, 2021 with its insurance provider by issuing a $<span id="xdx_908_eus-gaap--NotesPayable_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance">22,266</span> note payable (Insurance Note 1) for the purchase of an insurance policy, secured by that policy with an annual interest rate of <span id="xdx_907_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zXsGVfbP4sJh" title="Interest rate">7.75</span>% payable in monthly installments of principal and interest totaling $<span id="xdx_901_eus-gaap--DebtInstrumentPeriodicPayment_c20201128__20201223__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Monthly installments of principal and interest">2,104</span> through November 23, 2022. The balance of Insurance Note 1 as of June 30, 2022 and December 31, 2021 was $<span id="xdx_90B_eus-gaap--NotesPayable_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance">10,317</span> and $<span id="xdx_908_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" title="Notes payable outstanding balance">22,266</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on April 15, 2021 with its insurance provider by issuing a note payable (Insurance Note 2) in the amount of $<span id="xdx_90D_eus-gaap--NotesPayable_iI_pp0p0_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zzN6vjUGQsxi" title="Notes payable outstanding balance">62,041</span>, secured with an annual interest rate of <span id="xdx_909_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zJvuXiiL8Rp6" title="Interest rate">6.24</span>% and payable in 10 monthly installments of principal and interest totaling $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20210402__20210415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zk4IbH6y1d6b" title="Monthly installments of principal and interest">6,383</span>. The policy renewed on April 15, 2022 and, in connection therewith, the Company issued a new note payable to the insurer on April 15, 2022 in the amount $<span id="xdx_907_eus-gaap--NotesPayable_iI_pp0p0_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zfJoOQpcloEf">63,766</span> secured with an annual interest rate of <span id="xdx_900_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zIj3hRzbm1lg">6.24</span>% and payable in 11 monthly installments of principal and interest totaling $<span id="xdx_902_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20220402__20220415__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zOo5YpIqhhEc">5,979</span>. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 2 was $<span id="xdx_902_eus-gaap--NotesPayable_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">52,441</span> and $<span id="xdx_901_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" title="Notes payable outstanding balance">12,667</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on September 15, 2021 with its insurance provider by issuing a note payable (Insurance 3) in the amount of $<span id="xdx_90E_eus-gaap--NotesPayable_c20200915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">19,965</span> and payable in 10 monthly installments of $<span id="xdx_908_eus-gaap--DebtInstrumentPeriodicPayment_c20210901__20210915__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest">1,997</span>. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 3 was $<span id="xdx_90C_eus-gaap--NotesPayable_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">3,918</span> and $<span id="xdx_90B_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" title="Notes payable outstanding balance">17,570</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on February 3, 2021 with its insurance provider by issuing a note payable (Insurance 4) in the amount of $<span id="xdx_90B_eus-gaap--NotesPayable_c20210203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">215,654</span> with a down payment paid in the amount of $37,000 on April 6, 2021 and ten monthly installments of $<span id="xdx_90F_eus-gaap--DebtInstrumentPeriodicPayment_c20210401__20210406__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest">17,899</span>. The Company received a refund on October 5, 2021 for the annual audit of the policy resulting in the refund being applied to the outstanding amount of $35,787. The policy renewed on February 3, 2022 and, in connection therewith, the Company issued a new note payable to the insurer in the amount of $<span id="xdx_90E_eus-gaap--NotesPayable_c20220203_pp0p0" title="Notes payable outstanding balance">242,591</span> with a down payment paid in the amount of $41,854 and payable in ten monthly installments of $<span id="xdx_904_eus-gaap--DebtInstrumentPeriodicPayment_c20200202__20200203__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Monthly installments of principal and interest">20,074</span>. At June 30, 2022 and December 31, 2021, the balance of Insurance Note 4 was $<span id="xdx_905_eus-gaap--NotesPayable_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" title="Notes payable outstanding balance">100,010</span> and zero<span id="xdx_909_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="display: none" title="Notes payable outstanding balance">0</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Equipment Financing</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company entered into an agreement on August 26, 2019 with an equipment financing company by issuing a $<span id="xdx_905_eus-gaap--NotesPayable_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">147,810</span> note secured by the equipment being financed, with an annual interest rate of <span id="xdx_901_eus-gaap--DerivativeFixedInterestRate_iI_dp_c20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zIWxHjTwDdDd" title="Interest rate">12.72</span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_90B_eus-gaap--DebtInstrumentPeriodicPayment_c20190801__20190826__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Monthly installments of principal and interest">4,963</span> through August 1, 2022. The Company entered into an additional agreement on May 22, 2020 with the same equipment financing company by issuing a $<span id="xdx_90A_eus-gaap--NotesPayable_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">121,637</span> secured note, with an annual interest rate of <span id="xdx_908_eus-gaap--DerivativeFixedInterestRate_iI_pip0_dp_c20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_zyb2w9TrWdDc" title="Interest rate">9.90</span>% and payable in monthly installments of principal and interest totaling $<span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_c20200501__20200522__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Monthly installments of principal and interest">3,919</span> through June 1, 2023. At June 30, 2022 and December 31, 2021, the balance of these notes was $<span id="xdx_90A_eus-gaap--NotesPayable_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">54,373</span> and $<span id="xdx_90B_eus-gaap--NotesPayable_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--EquipmentFinancingMember_pp0p0" title="Notes payable outstanding balance">103,186</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022, future minimum lease payments due under the equipment financing is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"> </p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zjidXaJPVj0h" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)"> <tr> <td style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8BF_zvZ3kzwvtDpe" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td id="xdx_496_20220630_zNwRy2hZFvxj" style="white-space: nowrap; vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: top"> </td></tr> <tr> <td colspan="2" style="white-space: nowrap; vertical-align: bottom">Calendar year:</td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td> <td style="vertical-align: top"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzyUb_zJV3jptEAqja" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">33,441</td> <td style="vertical-align: top"> </td></tr> <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzyUb_zul1bLG6646a"> <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">23,515</td> <td style="border-bottom: white 1pt solid; vertical-align: top"> </td></tr> <tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzyUb_zWpWvy80CuWf" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom">$</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">56,956</td> <td style="vertical-align: top"> </td></tr> <tr id="xdx_40F_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zoIFZUlAhRJb"> <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,583</td> <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: #CCFFCC"> <td style="white-space: nowrap">Total equipment financing at June 30, 2022</td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap">$</td> <td style="white-space: nowrap; text-align: right">54,373</td> <td style="border-bottom: white 1pt solid"> </td></tr> <tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_zLv1G7BINso1" style="vertical-align: bottom"> <td style="white-space: nowrap">Less: current portion of equipment financing</td> <td style="white-space: nowrap"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">54,373</td> <td style="border-bottom: white 1pt solid"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1062">—</span></td> <td style="border-bottom: white 2.25pt double; vertical-align: top"> </td></tr> </table> <p id="xdx_8A0_zAnrYO3K8RKh" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> <b>  </b></p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfDebtTableTextBlock_zMcTkBFNJ0le" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B7_z1b2HWwqXQA" style="display: none">Notes Payable - Financing Agreements</span></td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td></tr> <tr> <td style="vertical-align: bottom; width: 45%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 12%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: top; width: 9%; text-align: right"> </td> <td style="vertical-align: top; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 12%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td> <td style="vertical-align: bottom; width: 9%; text-align: right"> </td> <td style="vertical-align: bottom; width: 1%"> </td> <td style="vertical-align: bottom; width: 1%; text-align: right"> </td></tr> <tr> <td style="vertical-align: bottom"> </td> <td style="vertical-align: bottom"> </td> <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>June 30, 2022</b></span></td> <td style="vertical-align: top"> </td> <td colspan="7" style="border-bottom: black 1pt solid; vertical-align: top; text-align: center"><span style="font-size: 8pt"><b>December 31, 2021</b></span></td> <td style="vertical-align: bottom"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: black 1pt solid"><span style="font-size: 8pt"><b>Notes Payable</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Principal</b></span></td> <td> </td> <td> </td> <td> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>Interest</b></span></td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td>Third Party - Insurance Note 1</td> <td> </td> <td>$</td> <td id="xdx_987_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">10,317</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_z8AS5Eo4DZ75" title="Notes Payable, Interest">7.75</span></td> <td>%</td> <td style="text-align: right"> </td> <td>$</td> <td id="xdx_982_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">22,266</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span id="xdx_904_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteOneMember_zUuYZAymcmB6" title="Notes Payable, Interest">7.75</span></td> <td>%</td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom"> <td>Third Party - Insurance Note 2</td> <td> </td> <td> </td> <td id="xdx_98C_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">52,441</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right"><span id="xdx_90E_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zhGmCGOptIue" title="Notes Payable, Interest">6.24</span></td> <td>%</td> <td style="text-align: right"> </td> <td> </td> <td id="xdx_989_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">12,667</td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_906_eus-gaap--LongTermDebtPercentageBearingFixedInterestRate_iI_dp_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteTwoMember_zk7wqYQDzkej" title="Notes Payable, Interest">6.24</span></td> <td>%</td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td>Third Party - Insurance Note 3</td> <td> </td> <td> </td> <td id="xdx_986_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">3,918</td> <td> </td> <td> </td> <td> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td id="xdx_98B_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteThreeMember_pp0p0" style="text-align: right" title="Notes Payable, Principal">17,570</td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom"> <td>Third Party - Insurance Note 4</td> <td> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_984_eus-gaap--OtherNotesPayableCurrent_c20220630__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal">100,010</td> <td style="text-align: right"> </td> <td> </td> <td> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td> <td style="border-bottom: black 1pt solid"> </td> <td id="xdx_981_eus-gaap--OtherNotesPayableCurrent_c20211231__us-gaap--ShortTermDebtTypeAxis__custom--ThirdPartyInsuranceNoteFourMember_pp0p0" style="border-bottom: black 1pt solid; text-align: right" title="Notes Payable, Principal"><span style="-sec-ix-hidden: xdx2ixbrl0983">—</span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right">—</td> <td> </td> <td style="text-align: right"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td>Total</td> <td> </td> <td style="border-bottom: black 2.25pt double">$</td> <td id="xdx_988_eus-gaap--OtherNotesPayableCurrent_c20220630_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">166,686</td> <td style="border-bottom: white 2.25pt double"> </td> <td> </td> <td> </td> <td style="text-align: right"> </td> <td> </td> <td style="text-align: right"> </td> <td style="border-bottom: black 2.25pt double">$</td> <td id="xdx_985_eus-gaap--OtherNotesPayableCurrent_c20211231_pp0p0" style="border-bottom: black 2.25pt double; text-align: right" title="Notes Payable, Principal">52,503</td> <td style="border-bottom: white 2.25pt double; text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td></tr> </table> 10317 0.0775 22266 0.0775 52441 0.0624 12667 0.0624 3918 17570 100010 166686 52503 22266 0.0775 2104 10317 22266 62041 0.0624 6383 63766 0.0624 5979 52441 12667 19965 1997 3918 17570 215654 17899 242591 20074 100010 0 147810 0.1272 4963 121637 0.0990 3919 54373 103186 <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock_zjidXaJPVj0h" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)"> <tr> <td style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8BF_zvZ3kzwvtDpe" style="display: none">Schedule of Future Minimum Lease Payments Under Finance Lease</span></td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td id="xdx_496_20220630_zNwRy2hZFvxj" style="white-space: nowrap; vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: top"> </td></tr> <tr> <td colspan="2" style="white-space: nowrap; vertical-align: bottom">Calendar year:</td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td> <td style="vertical-align: top"> </td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maFLLPDzyUb_zJV3jptEAqja" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2022</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">33,441</td> <td style="vertical-align: top"> </td></tr> <tr id="xdx_40A_eus-gaap--FinanceLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maFLLPDzyUb_zul1bLG6646a"> <td style="white-space: nowrap; vertical-align: bottom; padding-left: 1.5pc; text-indent: -0.5pc">2023</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">23,515</td> <td style="border-bottom: white 1pt solid; vertical-align: top"> </td></tr> <tr id="xdx_400_eus-gaap--FinanceLeaseLiabilityPaymentsDue_iTI_pp0p0_mtFLLPDzyUb_zWpWvy80CuWf" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom">Total minimum equipment financing payments</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="white-space: nowrap; vertical-align: bottom">$</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">56,956</td> <td style="vertical-align: top"> </td></tr> <tr id="xdx_40F_ecustom--LesseeFinanceLeaseLiabilityImputedInterest_iNI_pp0p0_di_zoIFZUlAhRJb"> <td style="white-space: nowrap; vertical-align: bottom">Less: interest</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,583</td> <td style="border-bottom: white 1pt solid; vertical-align: top">)</td></tr> <tr id="xdx_40E_eus-gaap--FinanceLeaseLiability_iI_pp0p0" style="vertical-align: bottom; background-color: #CCFFCC"> <td style="white-space: nowrap">Total equipment financing at June 30, 2022</td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap">$</td> <td style="white-space: nowrap; text-align: right">54,373</td> <td style="border-bottom: white 1pt solid"> </td></tr> <tr id="xdx_40F_eus-gaap--FinanceLeaseLiabilityCurrent_iI_pp0p0_zLv1G7BINso1" style="vertical-align: bottom"> <td style="white-space: nowrap">Less: current portion of equipment financing</td> <td style="white-space: nowrap"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; text-align: right">54,373</td> <td style="border-bottom: white 1pt solid"> </td></tr> <tr id="xdx_40B_eus-gaap--FinanceLeaseLiabilityNoncurrent_iI_pp0p0" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom">Long term portion of equipment financing</td> <td style="white-space: nowrap; vertical-align: bottom"> </td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom">$</td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl1062">—</span></td> <td style="border-bottom: white 2.25pt double; vertical-align: top"> </td></tr> </table> 33441 23515 56956 2583 54373 54373 <p id="xdx_80D_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zMHQUaHdZWUd" style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>NOTE 4 – <span id="xdx_821_zFSD3loFQk73">COMMITMENTS AND CONTINGENCIES</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_Hlk110338799"/><b><span style="text-decoration: underline">Operating Lease Obligations </span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 26, 2021, the Company entered a new operating lease agreement for office and warehouse combination space of <span id="xdx_901_ecustom--AreaOfLease_usqft_c20210702__20210726_zZSn5VaJIyH3" title="Area of Lease">40,000</span> square feet, with the lease commencing on November 1, 2021 and ending April 30, 2032. This new space will combine the Company’s two separate work locations into one facility, which will allow for greater collaboration and also accommodate a larger anticipated workforce and manufacturing facility. On November 24, 2021, the lease was amended to commence on December 1, 2021 and end on May 31, 2032. The Company recognized a ROU asset and operating lease liability in the amount of $<span id="xdx_907_eus-gaap--OperatingLeaseLiabilityCurrent_c20211124_pp0p0" title="Operating lease liability">4,980,104</span> at lease commencement. Rent for the first eleven months of the term will be calculated based on <span id="xdx_900_ecustom--RentableSpace_usqft_c20210702__20210726_z153dt7SivNe" title="Rentable Space">30,000</span> rentable square feet. The rent is subject to an annual escalation of 2.5%, beginning November 1, 2023. The Company made a security deposit payment in the amount of $<span id="xdx_902_eus-gaap--SecurityDepositLiability_c20210726_pp0p0" title="Security Deposit payment">600,000</span> on July 26, 2021. The right of use asset balance at June 30, 2022, net of amortization, was $<span id="xdx_90D_eus-gaap--OperatingLeaseRightOfUseAsset_c20220630_pp0p0" title="Operating lease right of use asset">4,767,219</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2022, the office and warehouse lease is the Company’s only lease with a term greater than twelve months. The office and warehouse lease has a remaining term of approximately 9.9 years and includes an option to extend for two renewal terms of five years each. The renewal options are not reasonably certain to be exercised, and therefore, they are not included when determining the lease term used to establish the right-of use asset and lease liability. The Company also has several short-term leases, primarily related to equipment. The Company made an accounting policy election to not recognize short-term leases with terms of twelve months or less on the balance sheet and instead recognize the lease payments in expense as incurred. The Company has also elected to account for real estate leases that contain both lease and non-lease components (such as common area maintenance) as a single lease component.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following table shows supplemental information related to leases:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zNduAMjSFxig" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B6_zuOFWYVSfCNg" style="display: none">Schedule of supplemental information related to leases</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td> <td style="text-align: justify"> </td> <td colspan="6" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Six Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify"><b>Lease cost:</b></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="width: 78%; text-align: justify">Operating lease cost</td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 1%; text-align: justify">$</td> <td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" style="width: 8%; text-align: right" title="Operating lease cost">389,813</td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 1%; text-align: justify">$</td> <td id="xdx_988_eus-gaap--OperatingLeaseCost_c20210101__20210630_pp0p0" style="width: 8%; text-align: right" title="Operating lease cost">145,856</td> <td style="width: 1%; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify">Short-term lease cost</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" style="text-align: right" title="Short term lease Cost">17,922</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20210101__20210630_pp0p0" style="text-align: right" title="Short term lease Cost">10,806</td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify"><b>Other information:</b></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Operating cash outflow used for operating leases</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">185,000</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20210630_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">151,568</td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify">Weighted average discount rate</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_90B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_zZAMsIPEWY2h" title="Weighted average discount rate">9.0</span></td> <td style="text-align: justify">%</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_90B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210630_zkIfG0d7lYUc" title="Weighted average discount rate">12.0</span></td> <td style="text-align: justify">%</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Weighted average remaining lease term</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zu7tmVLYWjPc" title="Weighted average remaining lease term">9.9</span> years</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210630_zmWuvgWtMfld" title="Weighted average remaining lease term">0.3</span> years</td> <td style="text-align: justify"> </td></tr> </table> <p id="xdx_8AA_zvh3XdMHmbQ9" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> <span style="font-size: 4pt"> </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0">As of June 30, 2022, future minimum lease payments due under operating leases are as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zFIAAQfDMA4f" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"> <tr> <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B5_zbPSQZYmiTH2" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td> <td colspan="2" id="xdx_490_20220630_zVIHi3aFLLJd" style="white-space: nowrap; vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr> <td colspan="2" style="white-space: nowrap; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr> <td style="white-space: nowrap; vertical-align: bottom; width: 81%; text-align: justify">Calendar year:</td> <td style="white-space: nowrap; vertical-align: bottom; width: 9%; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; width: 8%; text-align: right"> </td> <td style="vertical-align: top; width: 1%; text-align: justify"> </td></tr> <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzqbp_zrWWnRKiTrXl" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2022</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> $</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">193,988</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzqbp_zzp0LNcs6H08"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2023</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">696,869</td> <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"> </td></tr> <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzqbp_zckQq2ACEuz5" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2024</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">779,087</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPzqbp_zovuo8oRcZlb"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2025</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">798,556</td> <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"> </td></tr> <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPzqbp_zgWeP2VCq3Y5" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2026</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">818,518</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPzqbp_zpFjQEwLBhv7"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   Thereafter</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">4,803,472</td> <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"> </td></tr> <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPzqbp_ziSPSoPNctnj" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">      Total undiscounted future minimum lease payments</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">8,090,490</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zPVaGhftBV12"> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,988,921</td> <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease obligations</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">5,101,569</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_40D_ecustom--CurrentPortion_iNI_pp0p0"> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">Current portion</td> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(510,028</td> <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr> <tr id="xdx_402_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease obligations, less current portion</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">4,591,541</td> <td style="vertical-align: top; text-align: justify"> </td></tr> </table> <p id="xdx_8A7_zRO651qYt7v1" style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b/></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Executive Severance Agreement</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Pursuant to a separation agreement with Gianni Arcaini, our former Chief Executive Officer and Chairman of the Board (the “Separation Agreement”) , Mr. Arcaini’s employment with the Company ended on September 1, 2020 (“Separation Date”). The Separation Agreement provides that he will receive separation payments over a 36-month period equal to his base salary plus $<span id="xdx_90F_ecustom--AdditionalCompensationToBePaidInSeparationPayments_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Compensation to be paid in addition to base salary in separation payments">75,000</span> as well as certain limited health and life insurance benefits. The Separation Agreement also contains confidentiality, non-disparagement and non-solicitation covenants and a release of claims by Mr. Arcaini.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In accordance with the Separation Agreement, the Company will pay to Mr. Arcaini the total sum of $<span id="xdx_900_ecustom--OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement">747,788</span>. On March 1, 2021, the Company paid to Mr. Arcaini a lump-sum amount equal to the first six months of payments, or $<span id="xdx_90D_ecustom--PaymentOneOfSeparationAgreement_c20210302__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Lump sum payment owed under separation agreement">124,631</span>, owed to Mr. Arcaini and the Company will continue to pay him in semi-monthly installments for 30 months thereafter, as contemplated in Mr. Arcaini’s Separation Agreement. The remaining balance of approximately $<span id="xdx_90D_eus-gaap--AccruedLiabilitiesCurrent_c20220630__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Accrued Liabilities, Current">354,000</span> as of June 30, 2022 is included in accrued expenses in the accompanying unaudited consolidated balance sheet. In addition, the Company will pay one-half of Mr. Arcaini’s current life insurance premiums for 36 months of approximately $<span id="xdx_90E_ecustom--PaymentTwoSeparationAgreementForLifeInsurance_c20200710__srt--TitleOfIndividualAxis__srt--ChiefExecutiveOfficerMember_pp0p0" title="Current life insurance">1,200</span> per month and provide and pay for his health insurance for 36 months following the Separation Date of approximately $450 per month, which are also included in accrued expenses as described above.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 40000 4980104 30000 600000 4767219 <table cellpadding="0" cellspacing="0" id="xdx_890_ecustom--SupplementalInformationRelatedLeasesTableTextBlock_zNduAMjSFxig" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B6_zuOFWYVSfCNg" style="display: none">Schedule of supplemental information related to leases</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td> <td style="text-align: justify"> </td> <td colspan="6" style="border-bottom: black 1pt solid"> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>Six Months Ended </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30,</b></p></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2022</b></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td colspan="2" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 8pt"><b>2021</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify"><b>Lease cost:</b></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="width: 78%; text-align: justify">Operating lease cost</td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 1%; text-align: justify">$</td> <td id="xdx_981_eus-gaap--OperatingLeaseCost_c20220101__20220630_pp0p0" style="width: 8%; text-align: right" title="Operating lease cost">389,813</td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 1%; text-align: justify">$</td> <td id="xdx_988_eus-gaap--OperatingLeaseCost_c20210101__20210630_pp0p0" style="width: 8%; text-align: right" title="Operating lease cost">145,856</td> <td style="width: 1%; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify">Short-term lease cost</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_989_eus-gaap--ShortTermLeaseCost_c20220101__20220630_pp0p0" style="text-align: right" title="Short term lease Cost">17,922</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_98B_eus-gaap--ShortTermLeaseCost_c20210101__20210630_pp0p0" style="text-align: right" title="Short term lease Cost">10,806</td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify"><b>Other information:</b></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Operating cash outflow used for operating leases</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_985_eus-gaap--PaymentsForRent_c20220101__20220630_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">185,000</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td id="xdx_983_eus-gaap--PaymentsForRent_c20210101__20210630_pp0p0" style="text-align: right" title="Operating cash outflow used for operating leases">151,568</td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #CCFFCC"> <td style="text-align: justify">Weighted average discount rate</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_90B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20220630_zZAMsIPEWY2h" title="Weighted average discount rate">9.0</span></td> <td style="text-align: justify">%</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_90B_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20210630_zkIfG0d7lYUc" title="Weighted average discount rate">12.0</span></td> <td style="text-align: justify">%</td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify">Weighted average remaining lease term</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_906_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20220630_zu7tmVLYWjPc" title="Weighted average remaining lease term">9.9</span> years</td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span id="xdx_907_eus-gaap--OperatingLeaseWeightedAverageRemainingLeaseTerm1_iI_dtY_c20210630_zmWuvgWtMfld" title="Weighted average remaining lease term">0.3</span> years</td> <td style="text-align: justify"> </td></tr> </table> 389813 145856 17922 10806 185000 151568 0.090 0.120 P9Y10M24D P0Y3M18D <table cellpadding="0" cellspacing="0" id="xdx_895_eus-gaap--ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_zFIAAQfDMA4f" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse" summary="xdx: Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)"> <tr> <td colspan="2" style="white-space: nowrap; vertical-align: bottom"><span id="xdx_8B5_zbPSQZYmiTH2" style="display: none">Future minimum lease payments for non-cancelable operating leases</span></td> <td colspan="2" id="xdx_490_20220630_zVIHi3aFLLJd" style="white-space: nowrap; vertical-align: bottom; text-align: center"> </td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr> <td colspan="2" style="white-space: nowrap; vertical-align: bottom"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: center"><span style="font-size: 8pt"><b>Amount</b></span></td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr> <td style="white-space: nowrap; vertical-align: bottom; width: 81%; text-align: justify">Calendar year:</td> <td style="white-space: nowrap; vertical-align: bottom; width: 9%; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; width: 1%; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; width: 8%; text-align: right"> </td> <td style="vertical-align: top; width: 1%; text-align: justify"> </td></tr> <tr id="xdx_406_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_iI_pp0p0_maLOLLPzqbp_zrWWnRKiTrXl" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2022</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> $</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">193,988</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_40F_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_iI_pp0p0_maLOLLPzqbp_zzp0LNcs6H08"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2023</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">696,869</td> <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"> </td></tr> <tr id="xdx_401_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearThree_iI_pp0p0_maLOLLPzqbp_zckQq2ACEuz5" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2024</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">779,087</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_407_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFour_iI_pp0p0_maLOLLPzqbp_zovuo8oRcZlb"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2025</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">798,556</td> <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"> </td></tr> <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueYearFive_iI_pp0p0_maLOLLPzqbp_zgWeP2VCq3Y5" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   2026</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">818,518</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_405_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_iI_pp0p0_maLOLLPzqbp_zpFjQEwLBhv7"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">   Thereafter</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">4,803,472</td> <td style="vertical-align: top; background-color: #CCFFCC; text-align: justify"> </td></tr> <tr id="xdx_40A_eus-gaap--LesseeOperatingLeaseLiabilityPaymentsDue_iTI_pp0p0_mtLOLLPzqbp_ziSPSoPNctnj" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">      Total undiscounted future minimum lease payments</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">8,090,490</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_400_eus-gaap--LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_iNI_pp0p0_di_zPVaGhftBV12"> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">Less: Impact of discounting</td> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(2,988,921</td> <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr> <tr id="xdx_40F_eus-gaap--OperatingLeaseLiability_iI_pp0p0" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Total present value of operating lease obligations</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="white-space: nowrap; vertical-align: bottom; text-align: right">5,101,569</td> <td style="vertical-align: top; text-align: justify"> </td></tr> <tr id="xdx_40D_ecustom--CurrentPortion_iNI_pp0p0"> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify">Current portion</td> <td style="padding-bottom: 1pt; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: Black 1pt solid; white-space: nowrap; vertical-align: bottom; text-align: right">(510,028</td> <td style="padding-bottom: 1pt; vertical-align: top; text-align: justify">)</td></tr> <tr id="xdx_402_ecustom--OperatingLeaseLiabilityLessCurrentPortion_iI_pp0p0" style="background-color: #CCFFCC"> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify">Operating lease obligations, less current portion</td> <td style="white-space: nowrap; vertical-align: bottom; text-align: justify"> </td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: justify">$</td> <td style="border-bottom: black 2.25pt double; white-space: nowrap; vertical-align: bottom; text-align: right">4,591,541</td> <td style="vertical-align: top; text-align: justify"> </td></tr> </table> 193988 696869 779087 798556 818518 4803472 8090490 2988921 5101569 -510028 4591541 75000 747788 124631 354000 1200 <p id="xdx_80B_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zriknX9pZf4f" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 5 – <span id="xdx_822_zKxvQ5hnvXd7">STOCKHOLDERS’ EQUITY</span></b> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Common stock issued</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 11, 2022, shareholders converted <span id="xdx_90C_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111_pdd" title="Conversion shares">710</span> and <span id="xdx_900_eus-gaap--ConversionOfStockSharesIssued1_c20220102__20220111__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Conversion shares">1,790</span> shares of Series C Convertible Preferred stock collectively with a stated value of $2.5 million owned by two entities related to each other with a conversion price of $<span id="xdx_908_eus-gaap--CommonStockConvertibleConversionPriceIncrease_c20220102__20220111_pdd" title="Conversion price">5.50</span> per common share resulting in the issuance of 129,091 and 325,455 shares of the Company’s common stock.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 3, 2022, the Company closed an offering of <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220129__20220203_pdd" title="Number of shares issued at shares">1,325,000</span> shares of common stock in the amount of $<span id="xdx_907_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220129__20220203_pp0p0" title="Common stock issued for services, value">5,300,000</span> or $<span id="xdx_90D_eus-gaap--SharePrice_c20220203_pdd" title="Share price">4</span> per share before certain underwriting fees and offering expenses with net proceeds of $<span id="xdx_905_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220129__20220203_pp0p0" title="Proceeds from offering cost">4,779,000</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 21, 2022, the Company closed a “over-allotment” offering of <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20220201__20220221_pdd" title="Number of shares issued at shares">198,750</span> shares of common stock in the amount of $<span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodValueNewIssues_c20220201__20220221_pp0p0" title="Common stock issued for services, value">795,000</span> or $<span id="xdx_90D_eus-gaap--SharePrice_c20220221_pdd" title="Share price">4</span> per share before certain underwriting fees and offering expenses with net proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceInitialPublicOffering_c20220201__20220221_pp0p0" title="Proceeds from offering cost">739,350</span>. Both this and the previous offering were “takedowns” from a previously filed “shelf” registration statement for the offer of up to $<span id="xdx_905_eus-gaap--CommonStockIssuedEmployeeTrustDeferred_c20220221_pp0p0" title="Aggregate common stock">50,000,000</span> in the aggregate of common stock, Preferred Stock, Debt Securities, Warrants, Rights or Units from time to time in one or more offerings.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On March 31, 2022, the Company issued <span id="xdx_901_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220101__20220331__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_pdd" title="Stock issued for services , shares">7,198</span> shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_902_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220101__20220331_z3eJSKPktWDh" title="Stock issued for services">40,000</span> for services to the board <span id="a_Hlk110864100"/>which was expensed during the three months ended March 31, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On June 30, 2022, the Company issued <span id="xdx_90D_eus-gaap--StockIssuedDuringPeriodSharesIssuedForServices_c20220401__20220630__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zznRHCZcMWf5">10,668</span> shares of common stock for payment of board fees to four directors in the amount of $<span id="xdx_908_eus-gaap--StockIssuedDuringPeriodValueIssuedForServices_c20220401__20220630_zIjLtx0SPf67">40,000</span> for services to the board which was expensed during the three months ended June 30, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Series B Convertible Preferred Stock</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The following summary of certain terms and provisions of our Series B Convertible Preferred Stock (the “Series B Convertible Preferred Stock”) is subject to, and qualified in its entirety by reference to, the terms and provisions set forth in our certificate of designation of preferences, rights and limitations of Series B Convertible Preferred Stock (the “Series B Convertible Preferred Certificate of Designation”) as previously filed. Subject to the limitations prescribed by our articles of incorporation, our board of directors is authorized to establish the number of shares constituting each series of preferred stock and to fix the designations, powers, preferences, and rights of the shares of each of those series and the qualifications, limitations and restrictions of each of those series, all without any further vote or action by our stockholders. Our board of directors has designated <span id="xdx_905_eus-gaap--PreferredStockSharesIssued_iI_c20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_zcMW2T3tzbbg" title="Preferred stock, shares issued">15,000</span> of the <span id="xdx_904_eus-gaap--PreferredStockSharesAuthorized_iI_c20220630_zLA4ThqmyJGh" title="Preferred stock authorized">10,000,000</span> authorized shares of preferred stock as Series B Convertible Preferred Stock with a stated value of $<span id="xdx_904_eus-gaap--PreferredStockParOrStatedValuePerShare_iI_c20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zGOZFxDIc0Vg" title="Preferred stock, par value">1,000</span> per share. The shares of Series B Convertible Preferred Stock are validly issued, fully paid and non-assessable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Each share of Series B Convertible Preferred Stock is convertible at any time at the holder’s option into a number of shares of common stock equal to $<span id="xdx_905_eus-gaap--ConversionOfStockAmountConverted1_c20220101__20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pp0p0" title="Conversion of preferred stock">1,000</span> divided by the conversion price of $<span id="xdx_90A_eus-gaap--DebtInstrumentConvertibleConversionPrice1_c20220630__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember_pdd" title="Conversion price">7.00</span> per share. Notwithstanding the foregoing, we shall not effect any conversion of Series B Convertible Preferred Stock, with certain exceptions, to the extent that, after giving effect to an attempted conversion, the holder of shares of Series B Convertible Preferred Stock (together with such holder’s affiliates, and any persons acting as a group together with such holder or any of such holder’s affiliates) would beneficially own a number of shares of our common stock in excess of 4.99% (or, at the election of the purchaser, 9.99%) of the shares of our common stock then outstanding after giving effect to such exercise. The Series B Certificate of Designation does not prohibit the Company from waiving this limitation. Upon any liquidation, dissolution or winding-up of Corporation, whether voluntary or involuntary (a “Liquidation”), the Holders shall be entitled to participate on an as-converted-to-common stock basis (without giving effect to the Beneficial Ownership Limitation) with holders of the common stock in any distribution of assets of the Corporation to the holders of the common stock. Effective November 24, 2017 (the “Effective Date”), the Company entered into a Securities Purchase Agreement and a Registration Rights Agreement which included the issuance of <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_z3MHzgqnPaT5" title="Preferred stock, shares issued">2,830</span> shares of Series B Convertible Preferred Stock worth $<span id="xdx_90D_eus-gaap--ConversionOfStockAmountConverted1_pp0p0_c20171123__20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zHj4YClfzX69" title="Conversion of preferred stock">2,830,000</span> (including the conversion of liabilities at a price of $<span id="xdx_907_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_iI_c20171124__us-gaap--StatementClassOfStockAxis__custom--SeriesBConvertiblePreferredStockMember__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--EquityUnitPurchaseAgreementsMember_zGB7h0pJUnV6" title="Exercise price">1,000</span> per Class B Unit). As of June 30, 2022 and December 31, 2021, respectively, there are <span id="xdx_901_eus-gaap--PreferredStockSharesIssued_iI_c20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_z3zdKgvqUuW7" title="Preferred stock, shares issued"><span id="xdx_906_eus-gaap--PreferredStockSharesOutstanding_iI_c20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zxMeDl3rlG05" title="Preferred stock, shares outstanding">851</span></span> and <span id="xdx_908_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zWMictIEiB0l" title="Preferred stock, shares issued"><span id="xdx_901_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesBPreferredStockMember_zuGTYYfMDmT6" title="Preferred stock, shares outstanding">851</span></span> shares of Series B Convertible Preferred Stock issued and outstanding.</p> <p style="font: 10pt/11pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b><span style="text-decoration: underline">Series C Convertible Preferred Stock</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company’s Board of Directors has designated 5,000 shares as the Series C Convertible Preferred Stock. Each share of the Series C Convertible Preferred Stock has a stated value of $1,000. The holders of the Series C Convertible Preferred Stock, the holders of the common stock and the holders of any other class or series of shares entitled to vote with the common stock shall vote together as one class on all matters submitted to a vote of shareholders of the Company. Each share of Series C Convertible Preferred Stock has 172 votes (subject to adjustment); provided that in no event may a holder of Series C Convertible Preferred Stock be entitled to vote a number of shares in excess of such holder’s Beneficial Ownership Limitation (as defined in the Certificate of Designation and as described below). Each share of Series C Convertible Preferred Stock is convertible, at any time and from time to time, at the option of the holder, into that number of shares of common stock (subject to the Beneficial Ownership Limitation) determined by dividing the stated value of such share ($1,000) by the conversion price, which is $5.50 (subject to adjustment). The Company shall not effect any conversion of the Series C Convertible Preferred Stock, and a holder shall not have the right to convert any portion of the Series C Convertible Preferred Stock, to the extent that after giving effect to the conversion sought by the holder such holder (together with such holder’s Attribution Parties (as defined in the Certificate of Designation)) would beneficially own more than 4.99% (or upon election by a holder, 19.99%) of the number of shares of common stock outstanding immediately after giving effect to the issuance of shares of common stock issuable upon such conversion (the “Beneficial Ownership Limitation”). All holders of the Series C Preferred Stock have elected the 19.99% Beneficial Ownership Limitation.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On February 26, 2021, the Company entered into a Securities Purchase Agreement (the “Purchase Agreement”) with certain existing investors in the Company (the “Purchasers”). Pursuant to the Purchase Agreement, the Purchasers purchased 4,500 shares of a newly authorized Series C Convertible Preferred Stock (the “Series C Convertible Preferred Stock”), and the Company received proceeds of $<span id="xdx_90C_eus-gaap--ProceedsFromIssuanceOfConvertiblePreferredStock_c20210201__20210226__us-gaap--TypeOfArrangementAxis__custom--PurchaseAgreementMember_pp0p0" title="Proceeds from issuance of preffeed stock">4,500,000</span>. The Purchase Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties. In January 2022, the 2,500 outstanding shares of Series C Convertible Preferred Stock were converted into <span id="xdx_905_ecustom--SeriesCPreferredConvertedToCommonStockShares_c20220101__20220131__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_pdd" title="Series C preferred converted to common stock, shares">454,546</span> shares of common stock. As of June 30, 2022 and December 2021, respectively, there were zero <span id="xdx_904_eus-gaap--PreferredStockSharesIssued_iI_c20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zI8kH9X4YlUj" title="Preferred stock, shares issued"><span id="xdx_90F_eus-gaap--PreferredStockSharesOutstanding_iI_c20220630__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zVBBIFL64fn4" style="display: none" title="Preferred stock, shares outstanding">0</span></span> and <span id="xdx_90B_eus-gaap--PreferredStockSharesIssued_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_zUwBnxiEK7P4" title="Preferred stock, shares issued"><span id="xdx_902_eus-gaap--PreferredStockSharesOutstanding_iI_c20211231__us-gaap--StatementClassOfStockAxis__custom--ConvertibleSeriesCPreferredStockMember_z40AdNSBG807" title="Preferred stock, shares outstanding">2,500</span></span> shares of Series C Convertible Preferred Stock issued and outstanding.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">In connection with the Purchase Agreement, the Company also entered into a Registration Rights Agreement with the Purchasers. Pursuant to the Registration Rights Agreement, the Company filed with the SEC a registration statement covering the resale by the Purchasers of the shares of common stock into which the shares of Series C Convertible Preferred Stock are convertible. The Registration Rights Agreement contains customary representations, warranties, agreements and indemnification rights and obligations of the parties.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110262055"/><b><span style="text-decoration: underline">Stock-Based Compensation</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Stock-based compensation expense recognized under ASC 718-10 for the six months ended June 30, 2022 and 2021, was $<span id="xdx_904_eus-gaap--AllocatedShareBasedCompensationExpense_c20220101__20220630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_pp0p0" title="Stock-based compensation expense">438,809</span> and $<span id="xdx_907_eus-gaap--AllocatedShareBasedCompensationExpense_pp0p0_c20210101__20210630__srt--TitleOfIndividualAxis__custom--EmployeesAndDirectorsMember_zTmJ7FI3KnC9" title="Stock-based compensation expense">153,163</span> respectively, for stock options granted to employees and directors. This expense is included in selling, general and administrative expenses in the unaudited consolidated statements of operations. Stock-based compensation expense recognized during the period is based on the grant-date fair value of the portion of share-based payment awards that are ultimately expected to vest during the period. At June 30, 2022, the total compensation cost for stock options not yet recognized was $<span id="xdx_90A_ecustom--TotalCompensationCostForStockOptions_c20220630_pp0p0" title="Total compensation cost for stock options">961,405</span>. This cost will be recognized over the remaining vesting term of the options ranging from six months to two- and one-half years.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>  </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On May 12, 2021, the Board adopted, with shareholder approval, the 2021 Equity Incentive Plan (the “2021 Plan”) providing for the issuance of up to <span id="xdx_904_eus-gaap--StockIssuedDuringPeriodSharesNewIssues_c20210501__20210512__us-gaap--PlanNameAxis__custom--Plan2021Member_pdd" title="Number of shares issued at shares">1,000,000</span> shares of our common stock. The purpose of the 2021 Plan is to assist the Company in attracting and retaining key employees, directors and consultants and to provide incentives to such individuals to align their interests with those of our shareholders.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On January 1, 2022, the Company awarded certain senior management and key employees non-qualified stock options under the 2021 Plan.  Specifically, a total of <span id="xdx_907_ecustom--OptionsToPurchaseSharesOfCommonStock_c20220101__20220630_pdd" title="Options to purchase shares of common stock">665,000</span> options were awarded by the Company’s Compensation Committee and approved by the Board, with a strike price of $<span id="xdx_900_eus-gaap--ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_c20220630_pdd" title="Strike price">6.41</span> per share, a <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20220101__20220630_zSxtwuDFDZP2" style="display: none" title="Vesting term">5</span> five- year term and vesting equally over a three-year period.  The options serve as a retention tool and contain key provisions that the holder must remain in good standing with the Company. The options were valued on the grant date at $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20220630_pdd" title="Shares available for grant">1,563,708</span> using a Black-Scholes model with the following assumptions: (1) expected term of <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20220101__20220630_zflyK1GGRLJ9" title="Expected term">3.5</span> years using the simplified method, (2) expected volatility rate of <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20220101__20220630_znP2wAZpkvee" title="Expected volatility">72</span>% based on historical volatility, (3) dividend yield of zero, and (4) a discount rate of <span id="xdx_905_eus-gaap--SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent_c20220101__20220630_pdd" title="Discount rate">0.97</span>%.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">As of June 30, 2022, and December 31, 2021, options to purchase a total of <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220630__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_ziPS5s3r8J69" title="Number of incentive stock options">986,266</span> (net of forfeitures discussed below) shares of common stock and <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20211231__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Number of incentive stock options">431,266</span> shares of common stock were outstanding, respectively and at June 30, 2022, 344,599 options were exercisable. Of the total pre-forfeiture options issued, <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220630__us-gaap--PlanNameAxis__custom--Plan2016Member_zuC9GUZaxiwa" title="Options outstanding">271,266</span> and <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--PlanNameAxis__custom--Plan2016Member_zuf1hcwweEg7" title="Options outstanding">271,266</span> options were outstanding under the 2016 Plan, <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220630__us-gaap--PlanNameAxis__custom--Plan2021Member_zURQ3gLO2Ma2" title="Options outstanding">665,000</span> and <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_do_c20211231__us-gaap--PlanNameAxis__custom--Plan2021Member_zqyWxPbCv2X2" title="Options outstanding">no</span> options were outstanding under the 2021 Plan and a further <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220630__us-gaap--PlanNameAxis__custom--NonPlanMember_z5FR1Pj6UC7k" title="Options outstanding">160,000</span> and <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20211231__us-gaap--PlanNameAxis__custom--NonPlanMember_znTxoQLgR5Xk" title="Options outstanding">160,000</span> non-plan options to purchase common stock were outstanding as of June 30, 2022 and December 31, 2021, respectively. The non-plan options were granted to four executives as hiring incentives, including the Company’s CEO in the fourth quarter of 2020.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">During the second quarter of 2022, <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220630__us-gaap--AwardTypeAxis__custom--EmployeeStockOption1Member_zii88I64sxvd">110,000</span> options were forfeited that had previously been awarded as a part of the 2021 Equity Incentive Plan. The forfeitures were the result of three employees who had previously been awarded those options with a 3-year vesting requirement resigning from the Company without being vested either in part or in whole. The forfeitures resulted in a credit to payroll expense of $<span id="xdx_90D_eus-gaap--AccruedPayrollTaxesCurrentAndNoncurrent_iI_pp0p0_c20220630_zTL5EP14GLn1" title="Payroll taxes payable">38,969</span> during the quarter.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">For the six months ended June 30, 2022, the Company has recorded an option expense for all options outstanding in the amount of $<span id="xdx_906_eus-gaap--ShareBasedCompensation_c20220101__20220630_pp0p0" title="Stock based compensation">438,809</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Warrants</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="xdx_90B_eus-gaap--ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_iI_do_c20220630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_zMoMsGgiZl28" title="Warrant issued">No</span> new warrants were issued during the first half of 2022. At June 30, 2022 and December 31, 2021, warrants outstanding were <span id="xdx_90A_eus-gaap--ClassOfWarrantOrRightOutstanding_c20220630__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" title="Warrants outstanding">1,376,466</span> and <span id="xdx_906_eus-gaap--ClassOfWarrantOrRightOutstanding_c20211231__us-gaap--AwardTypeAxis__us-gaap--WarrantMember_pdd" title="Warrants outstanding">1,376,466</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> 710 1790 5.50 1325000 5300000 4 4779000 198750 795000 4 739350 50000000 7198 40000 10668 40000 15000 10000000 1000 1000 7.00 2830 2830000 1000 851 851 851 851 4500000 454546 0 0 2500 2500 438809 153163 961405 1000000 665000 6.41 P5Y 1563708 P3Y6M 0.72 0.97 986266 431266 271266 271266 665000 0 160000 160000 110000 38969 438809 0 1376466 1376466 <p id="xdx_80E_eus-gaap--RevenueFromContractWithCustomerTextBlock_ze9A1CIpsugc" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 6 - <span id="xdx_824_zZFoGD5FGPDj">REVENUE</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b><span style="text-decoration: underline">Revenue Recognition and Contract Accounting</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company generates revenue from four sources: (1) Technology Systems; (2) AI Technology which is included in the consolidated statements of operations line-item Technology systems; (3) Technical Support; and (4) Consulting Services which is included in the unaudited consolidated statements of operations line-item Services and consulting.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets and contract liabilities on uncompleted contracts for revenues recognized over time are as follow:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110263338"/><b><span style="text-decoration: underline">Contract Assets</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract assets on uncompleted contracts represent revenues recognized in excess of billings and/or cash received on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenue based on the ratio of cost incurred to total estimated costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify; text-indent: 3pc"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022 and December 31, 2021, contract assets on uncompleted contracts consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89D_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zro5CY7qJHgb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B1_znxhj5dR7yK1" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td> </td> <td colspan="2" id="xdx_490_20220630_zJteR1JPfQ1j" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_493_20211231_ze5QQFji8dag" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td></tr> <tr id="xdx_409_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANz52q_zfl7TxPSYQl8" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 74%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,018,047</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,266,930</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANz52q_z8I5iwv2Stv" style="vertical-align: bottom; background-color: transparent"> <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,315,675</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANz52q_zbQn9JprNZQl" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">702,372</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,449</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A8_zEqdaH1AkBw3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110263658"/><b><span style="text-decoration: underline">Contract Liabilities</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities, on uncompleted contracts represent billings and/or cash received that exceed accumulated revenues recognized on uncompleted contracts accounted for under the cost-to-cost input method, which recognizes revenues based on the ratio of the cost incurred to total estimated costs.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Contract liabilities, services and consulting revenues represent billings or cash received in excess of revenue recognizable on service agreements that are not accounted for under the cost to cost method.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">At June 30, 2022 and December 31, 2021, contract liabilities on uncompleted contracts and contract liabilities on services and consulting consisted of the following:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-indent: 3pc"> </p> <table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_ziMpxi1LfBI9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zLFPmCvtMOV5" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td> </td> <td colspan="2" id="xdx_49E_20220630_zz1I95PnuyT2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_492_20211231_zPmAIfo1ME2d" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td></tr> <tr id="xdx_400_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzkAj_zOabzLQC9Pv3" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 74%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,340,948</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,273,726</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzkAj_zjWZa26sQ4J4" style="vertical-align: bottom; background-color: transparent"> <td style="text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,431,095</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,041,088</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzkAj_maCWCLzYoe_zSxXhfxTGbid" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: justify">Contract liabilities, technologies systems</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,909,853</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,232,638</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYoe_zK26Dx8EvyV1" style="vertical-align: bottom; background-color: transparent"> <td style="text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,105,597</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">596,673</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYoe_zee7lBpi9sF6" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,015,450</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,829,311</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8A5_zA0ArRsvI58d" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company expects to recognize all contract liabilities within 12 months from the consolidated balance sheet date.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><span id="a_Hlk110264791"/><b>Disaggregation of Revenue </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company is following the guidance of ASC 606-10-55-296 and 297 for disaggregation of revenue. Accordingly, revenue has been disaggregated according to the nature, amount, timing and uncertainty of revenue and cash flows. We are providing qualitative and quantitative disclosures.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>Qualitative:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px"> </td> <td style="font: 10pt Times New Roman, Times, Serif; width: 24px">1.</td> <td style="font: 10pt Times New Roman, Times, Serif; text-align: justify">We have four distinct revenue sources:</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top"> <td style="width: 4.5pc"/><td style="width: 1.5pc">a.</td><td>Technology Systems (Turnkey, engineered projects);</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top"> <td style="width: 4.5pc"/><td style="width: 1.5pc">b.</td><td>AI Technology (Associated maintenance and support services);</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top"> <td style="width: 4.5pc"/><td style="width: 1.5pc">c.</td><td>Technical Support (Licensing and professional services related to auditing of data center assets); and</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0 0 0 3pc; text-indent: 2.25pt"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top"> <td style="width: 4.5pc"/><td style="width: 1.5pc">d.</td><td>Consulting Services (Predetermined algorithms to provide important operating information to the users of our systems).</td></tr></table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">2.</td> <td style="text-align: justify">We currently operate in North America including the USA, Mexico and Canada.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">3.</td> <td style="text-align: justify">Our customers include rail transportation, commercial, government, banking and IT suppliers.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">4.</td> <td style="text-align: justify">Our contracts are fixed price and fall into two duration types:</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px">a.</td> <td style="text-align: justify">Turnkey engineered projects and professional service contracts that are less than one year in duration and are typically two to three months in length; and</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 72px"> </td> <td style="width: 24px">b.</td> <td style="text-align: justify">Maintenance and support contracts ranging from one to five years in length.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px">5.</td> <td> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">Transfer of goods and services are over time.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p></td></tr> <tr style="vertical-align: top"> <td> </td> <td>6.  </td> <td style="text-align: justify">Goods delivered at point in time.</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  Quantitative:</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2022</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--DisaggregationOfRevenueTableTextBlock_zcVU5N8kpP9e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zl5sJuVcKMDe" style="display: none">Disaggregation of Revenue</span></td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,315,171</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUWLxaaWf91g" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">38,737</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">236,537</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,617,142</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,675,426</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1315">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">18,517</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1319">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,693,943</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">639,745</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">20,220</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">150,435</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">837,097</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1333">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1335">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1337">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,315,171</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">26,697</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">38,737</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">236,537</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,617,142</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,675,426</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1345">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">18,517</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1349">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,693,943</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1353">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1355">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1357">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">639,745</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,220</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">150,435</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">837,097</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,315,171</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">38,737</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">236,537</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,617,142</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2021</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">466,628</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">116,727</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z7bkF2ywxlSf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">795</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">648,668</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,895</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1402">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">96,506</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1406">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1408">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1410">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">100,401</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">462,733</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1422">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">547,472</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1428">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1430">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1432">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1434">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">795</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1438">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">795</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">466,628</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">57,600</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">116,727</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,932</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">795</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,986</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">648,668</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,895</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1444">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">96,506</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1448">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1450">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1452">—</span></td><td style="text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">100,401</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">462,733</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">795</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">548,267</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">466,628</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">116,727</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">795</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">648,668</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2022</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,322,444</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">43,997</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">190,879</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">499,138</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">5,056,458</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,196,081</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">150,438</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1500">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,346,021</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,126,363</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">44,495</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">40,441</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">281,847</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,493,146</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1514">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1516">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1518">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,322,444</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">43,997</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">190,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">499,138</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">5,056,458</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,196,081</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">150,438</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1530">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,346,021</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1534">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1536">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1538">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,126,363</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">44,495</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">40,441</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">281,847</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,493,146</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,322,444</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">43,997</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">190,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">499,138</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">5,056,458</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2021</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">2,224,074</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">113,442</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">145,287</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">25,761</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">133,772</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">161,086</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">2,803,422</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,327,217</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1584">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">104,845</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1590">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1592">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,433,599</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">896,857</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">113,442</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">40,442</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">24,224</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1604">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,078,951</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1610">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1612">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1614">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1616">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">130,592</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1620">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">130,592</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1624">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1626">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1628">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1630">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1634">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1638">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1640">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1642">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1644">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1646">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">157,100</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">157,100</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,224,074</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">113,442</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">145,287</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">25,761</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">133,772</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">161,086</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,803,422</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="text-align: left">Goods transferred over time</td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue">1,327,217</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1654">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="text-align: right" title="Revenue">104,845</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="text-align: right" title="Revenue">1,537</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="text-align: right" title="Revenue">130,592</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="text-align: right" title="Revenue">157,100</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue">1,721,291</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: left">Goods delivered point in time</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1666">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1668">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1670">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1672">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1674">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="color: rgb(204,255,204); text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1676">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="color: rgb(204,255,204); text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1678">—</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">896,857</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">113,442</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">40,442</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">24,224</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,986</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,082,131</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">2,224,074</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">113,442</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">145,287</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">25,761</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">133,772</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">161,086</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">2,803,422</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AD_zTMTCB9j1FH3" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_89D_ecustom--CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock_zro5CY7qJHgb" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Assets)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B1_znxhj5dR7yK1" style="display: none">Schedule Of Contract Assets On Uncompleted Contracts</span></td><td> </td> <td colspan="2" id="xdx_490_20220630_zJteR1JPfQ1j" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_493_20211231_ze5QQFji8dag" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> June 30,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td></tr> <tr id="xdx_409_ecustom--CostsAndEstimatedEarningsRecognized_iI_pp0p0_maCWCANz52q_zfl7TxPSYQl8" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 74%; text-align: justify">Cumulative revenues recognized</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">2,018,047</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">5,266,930</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_403_ecustom--BillingsOrCashReceived_iNI_pp0p0_di_msCWCANz52q_z8I5iwv2Stv" style="vertical-align: bottom; background-color: transparent"> <td style="text-align: justify; padding-bottom: 1pt">Less: Billings or cash received</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(1,315,675</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(5,263,481</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_403_eus-gaap--ContractWithCustomerAssetNetCurrent_iTI_pp0p0_mtCWCANz52q_zbQn9JprNZQl" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: justify; padding-bottom: 2.5pt">Contract assets</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">702,372</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">3,449</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 2018047 5266930 1315675 5263481 702372 3449 <table cellpadding="0" cellspacing="0" id="xdx_895_ecustom--BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_ziMpxi1LfBI9" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details - Contract Liabilities)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zLFPmCvtMOV5" style="display: none">Schedule of Contract Liabilities on Uncompleted Contracts</span></td><td> </td> <td colspan="2" id="xdx_49E_20220630_zz1I95PnuyT2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_492_20211231_zPmAIfo1ME2d" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>June 30, </b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2022</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td><td style="font-size: 8pt; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; text-align: center"><p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>December 31,</b></p> <p style="font: 8pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b>2021</b></p></td><td style="padding-bottom: 1pt; font-size: 8pt"> </td></tr> <tr id="xdx_400_ecustom--BillingsAndorCashReceiptsOnUncompletedContracts_iI_pp0p0_maCLTSzkAj_zOabzLQC9Pv3" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 74%; text-align: justify">Billings and/or cash receipts on uncompleted contracts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">6,340,948</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,273,726</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_405_ecustom--CostAndEstimatedEarningsRecognized_iNI_pp0p0_di_msCLTSzkAj_zjWZa26sQ4J4" style="vertical-align: bottom; background-color: transparent"> <td style="text-align: justify; padding-bottom: 1pt">Less: Cumulative revenues recognized</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(2,431,095</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,041,088</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr id="xdx_407_ecustom--ContractLiabilitiesTechnologiesSystems_iTI_pp0p0_mtCLTSzkAj_maCWCLzYoe_zSxXhfxTGbid" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: justify">Contract liabilities, technologies systems</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">3,909,853</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">1,232,638</td><td style="text-align: left"> </td></tr> <tr id="xdx_403_ecustom--ContractLiabilitiesServicesAndConsulting_iI_pp0p0_maCWCLzYoe_zK26Dx8EvyV1" style="vertical-align: bottom; background-color: transparent"> <td style="text-align: justify; padding-bottom: 1pt">Contract liabilities, services and consulting</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">1,105,597</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">596,673</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--ContractWithCustomerLiability_iTI_pp0p0_mtCWCLzYoe_zee7lBpi9sF6" style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: justify; padding-bottom: 2.5pt">Total contract liabilities</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">5,015,450</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">1,829,311</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 6340948 4273726 2431095 3041088 3909853 1232638 1105597 596673 5015450 1829311 <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--DisaggregationOfRevenueTableTextBlock_zcVU5N8kpP9e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - REVENUE (Details -Disaggregated Revenue)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zl5sJuVcKMDe" style="display: none">Disaggregation of Revenue</span></td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,315,171</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_zUWLxaaWf91g" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">38,737</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">236,537</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,617,142</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,675,426</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1315">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">18,517</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1319">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,693,943</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">639,745</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">20,220</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">150,435</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">837,097</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1333">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1335">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1337">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,315,171</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">26,697</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">38,737</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">236,537</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,617,142</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,675,426</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1345">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">18,517</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1349">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,693,943</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1353">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1355">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1357">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">86,102</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">639,745</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,220</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">150,435</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">837,097</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,315,171</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">26,697</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">38,737</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">236,537</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220401__20220630_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,617,142</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Three Months Ended June 30, 2021</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">466,628</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">116,727</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_pp0p0_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_z7bkF2ywxlSf" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">795</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">648,668</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,895</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1402">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">96,506</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1406">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1408">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1410">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">100,401</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">462,733</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1422">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">547,472</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1428">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1430">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1432">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1434">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">795</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1438">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">795</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right"> </td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">466,628</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">57,600</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">116,727</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,932</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">795</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">3,986</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">648,668</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,895</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1444">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">96,506</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1448">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1450">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1452">—</span></td><td style="text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">100,401</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">462,733</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">20,221</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">795</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">548,267</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">466,628</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">57,600</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">116,727</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">2,932</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">795</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210401__20210630_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">648,668</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2022</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b>  </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 35%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">4,322,444</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">43,997</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">190,879</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">499,138</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">5,056,458</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,196,081</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">150,438</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1500">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,346,021</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,126,363</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">44,495</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">40,441</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">281,847</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,493,146</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1514">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1516">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1518">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">4,322,444</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">43,997</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">190,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">499,138</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">5,056,458</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Goods transferred over time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,196,081</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">(498</td><td style="font-size: 9pt; text-align: left">)</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">150,438</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1530">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,346,021</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Goods delivered at point in time</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1534">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1536">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1538">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">217,291</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,126,363</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">44,495</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">40,441</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">281,847</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">1,493,146</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">4,322,444</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">43,997</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">190,879</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">499,138</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20220101__20220630_pp0p0" style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right" title="Revenue">5,056,458</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">For the Six Months Ended June 30, 2021</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0"><b> </b></p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold">Segments</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Rail</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Commercial</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Government</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Banking</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">IT Suppliers</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Artificial Intelligence</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold">Primary Geographical Markets</td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="text-align: right"> </td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2"> </td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="width: 10%; font-size: 9pt; text-align: left; padding-bottom: 2.5pt">North America</td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">2,224,074</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">113,442</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">145,287</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">25,761</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">133,772</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">161,086</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="width: 1%; font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; font-size: 9pt; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--StatementGeographicalAxis__srt--NorthAmericaMember_pp0p0" style="border-bottom: Black 2.5pt double; width: 10%; font-size: 9pt; text-align: right" title="Revenue">2,803,422</td><td style="width: 1%; padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Major Goods and Service Lines</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Turnkey Projects</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,327,217</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1584">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">104,845</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,537</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1590">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1592">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--TurnkeyProjectsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,433,599</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Maintenance and Support</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">896,857</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">113,442</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">40,442</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">24,224</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1604">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,986</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--MaintenanceAndSupportMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">1,078,951</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; text-align: left">Data Center Auditing Services</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1610">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1612">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_980_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1614">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1616">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">130,592</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1620">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--DataCenterAuditingServicesMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">130,592</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="font-size: 9pt; text-align: left">Software License</td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1624">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1626">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1628">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1630">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--SoftwareLicenseMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1634">—</span></td><td style="font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt"> </td> <td style="font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--SoftwareLicenseMember_pp0p0" style="font-size: 9pt; text-align: right" title="Revenue">3,180</td><td style="font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="font-size: 9pt; padding-bottom: 1pt">Algorithms</td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1638">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1640">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1642">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1644">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1646">—</span></td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">157,100</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__srt--ProductOrServiceAxis__custom--AlgorithmsMember_pp0p0" style="border-bottom: Black 1pt solid; font-size: 9pt; text-align: right" title="Revenue">157,100</td><td style="padding-bottom: 1pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="padding-bottom: 2.5pt"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,224,074</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">113,442</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">145,287</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">25,761</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">133,772</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">161,086</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td><td style="font-size: 9pt; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-size: 9pt; text-align: right">2,803,422</td><td style="padding-bottom: 2.5pt; font-size: 9pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: left">Timing of Revenue Recognition</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="text-align: left">Goods transferred over time</td><td> </td> <td style="text-align: left">$</td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue">1,327,217</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1654">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="text-align: right" title="Revenue">104,845</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="text-align: right" title="Revenue">1,537</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="text-align: right" title="Revenue">130,592</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="text-align: right" title="Revenue">157,100</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsTransferredOverTimeMember_pp0p0" style="text-align: right" title="Revenue">1,721,291</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="text-align: left">Goods delivered point in time</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1666">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1668">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1670">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1672">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1674">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="color: rgb(204,255,204); text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1676">—</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--GoodsDeliveredAtPointInTimeMember_pp0p0" style="color: rgb(204,255,204); text-align: right" title="Revenue"><span style="-sec-ix-hidden: xdx2ixbrl1678">—</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: transparent"> <td style="text-align: left; padding-bottom: 1pt">Services transferred over time</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">896,857</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">113,442</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">40,442</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">24,224</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,180</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">3,986</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--TimingOfTransferOfGoodOrServiceAxis__custom--ServicesTransferredOverTimeMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Revenue">1,082,131</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204,255,204)"> <td style="padding-bottom: 2.5pt"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--RailMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">2,224,074</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--CommercialMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">113,442</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--GovernmentsMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">145,287</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--BankingsMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">25,761</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--ItSuppliersMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">133,772</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630__us-gaap--StatementBusinessSegmentsAxis__custom--AIMember_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">161,086</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerExcludingAssessedTax_c20210101__20210630_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Revenue">2,803,422</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3315171 26697 38737 236537 3617142 2675426 18517 2693943 639745 26697 20220 150435 837097 86102 86102 2675426 18517 2693943 86102 86102 639745 26697 20220 150435 837097 3315171 26697 38737 236537 3617142 466628 57600 116727 2932 795 3986 648668 3895 96506 100401 462733 57600 20221 2932 3986 547472 795 795 3895 96506 100401 462733 57600 20221 2932 795 3986 548267 466628 57600 116727 2932 795 3986 648668 4322444 43997 190879 499138 5056458 3196081 -498 150438 3346021 1126363 44495 40441 281847 1493146 217291 217291 3196081 -498 150438 3346021 217291 217291 1126363 44495 40441 281847 1493146 4322444 43997 190879 499138 5056458 2224074 113442 145287 25761 133772 161086 2803422 1327217 104845 1537 1433599 896857 113442 40442 24224 3986 1078951 130592 130592 3180 3180 157100 157100 1327217 104845 1537 130592 157100 1721291 896857 113442 40442 24224 3180 3986 1082131 2224074 113442 145287 25761 133772 161086 2803422 <p id="xdx_80A_eus-gaap--DefinedContributionPlanTextBlock_z36jZGCXXjgf" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><span id="a_Hlk110327501"/><b>NOTE 7 – <span id="xdx_82D_znfmiZ8CPBL9">DEFINED CONTRIBUTION PLAN</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">The Company has a 401(k)-retirement savings plan (the “401(k) Plan”) covering all eligible employees. The 401(k) Plan allows employees to defer a portion of their annual compensation, and the Company may match a portion of the employees’ contributions generally after the first six months of service. During the six months ended June 30, 2022, the Company matched 100% of the first 4% of eligible employee compensation that was contributed to the 401(k) Plan. For the six months ended June 30, 2022, the Company recognized expense for matching cash contributions to the 401(k) Plan totaling $<span id="xdx_902_eus-gaap--DefinedBenefitPlanServiceCost_c20220101__20220630_pp0p0" title="Cash contributions">64,909</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>  </b></p> 64909 <p id="xdx_805_eus-gaap--RelatedPartyTransactionsDisclosureTextBlock_z6ow4k5hcFhb" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 8 – <span id="xdx_829_zANFS8u1C0a9">RELATED PARTY TRANSACTIONS</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On August 1, 2012, the Company entered into an independent contractor master services agreement (the “Services Agreement”) with Luceon, LLC, a Florida limited liability company, owned by our former Chief Technology Officer, David Ponevac. The Services Agreement provided that Luceon would provide support services including management, coordination or software development services and related services to duos. In January 2019, additional services were contracted with Luceon for TrueVue360™ primarily for software development through the provision of seven additional full-time contractors located in Slovakia at a cost of $<span id="xdx_90C_eus-gaap--RelatedPartyCosts_c20190101__20190131_pp0p0" title="Related party cost">16,250</span> for January initially, rising to $<span id="xdx_904_eus-gaap--RelatedPartyCosts_c20190201__20190228_pp0p0" title="Related party cost">25,583</span> after fully staffed, per month starting February 2019. This was in addition to the existing contract of $<span id="xdx_90A_eus-gaap--RelatedPartyCosts_c20190601__20190630__srt--ProductOrServiceAxis__custom--ContractorsMember_pp0p0" title="Related party cost">7,480</span> per month for duos for four full-time contractors which increased to $8,231 per month in June of 2019. During 2020 efforts in reducing cost, Luceon reduced its staff for the TrueVue360 software development team from a staff of seven to three full-time employees at a cost of $11,666 per month starting June 1, 2020. On May 14, 2021, the Company formally ended its relationship with Luceon in concert with the resignation of our Chief Technology Officer and as such there is no longer a related party relationship. As of January 1, 2021, the Company no longer records activities in TrueVue360 and has combined billings for a total of $<span id="xdx_902_eus-gaap--AccountsPayableRelatedPartiesCurrentAndNoncurrent_c20210102_pp0p0" title="Accounts payable">20,986</span> per month. For the six months ended June 30, 2022 and 2021, the total amount expensed is zero <span id="xdx_905_eus-gaap--RelatedPartyCosts_c20220101__20220630_pp0p0" style="display: none" title="Related party cost">0</span> and $<span id="xdx_90B_eus-gaap--RelatedPartyCosts_c20210101__20210630_pp0p0" title="Related party cost">93,422</span>, respectively. The Company had no open accounts payable with Luceon at June 30, 2022.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> 16250 25583 7480 20986 0 93422 <p id="xdx_804_eus-gaap--SubsequentEventsTextBlock_zfRskc90YNbg" style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b>NOTE 9 – <span id="xdx_820_zfcVqaaVHfA8">SUBSEQUENT EVENTS</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 1, 2022, the Company awarded an employee <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20220628__20220701__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zuWq9ti8uoZ5" title="Options granted">20,000</span> non-qualified stock options which <span id="xdx_90D_ecustom--StockOptionTerm_c20220628__20220701__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zPHDcy4zs85i" title="Stock option term">have a 5-year term and a 2.5-year vesting period</span> with a strike price of $<span id="xdx_90C_eus-gaap--OptionIndexedToIssuersEquityStrikePrice1_c20220628__20220701__us-gaap--PlanNameAxis__custom--NonQualifiedStockOptionsMember__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember_zAZYu4Vrm49h" title="Strike price">6.41</span>.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify"> </p> 20000 have a 5-year term and a 2.5-year vesting period 6.41 EXCEL 48 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ..##%4'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #C@PQ5I)ZX+>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU1)'1S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^0UX)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MXX,,58).Z5_D!0 NQ\ !@ !X;"]W;W)KI8OB=_.08]U91U;O;54C^E""$V>XBA)+QH+K9<907[%'Z%8IR^VB4&92OEH=FZ#BX9K6B0BX6MCP>'?2@Q%%!DG:,>_6]-& M\9M&^')[YWZ3PP/,E*=B**,_PT O+AKG#1*(&<\B_2#7OXDM4-OX^3)*\[]D MO;FVU6H0/TNUC+=B:$$<)IO__&E[(UX(/%HA8%L!>R.@5;_@;07YG7,V+!F-O)[DZN!)DQ,-XZU@K,AZ'1_*%="D29)%UR)M.=H\#1G M''^KO]SH686^0S[+1"]2+F?A]Z?OP?35"LHN7]L=VCCT+([F''X(5UR7UPT M8*"E0JU$H__+3[3C_FK#^T%FKV!;!6P+<^]?23^#(:K)Y'DI;*2XG+K-KS8D M5%43J5T@M=$V#8 GR)EN(CZW,>'Z&8]2VZT8HK*:4)T"JG-8/WW-N-)"1<_D M02RETC8^W$JKS(J'JFKBG15X9P>6H>(P7^2/^VH^W*NR_U!93<#S O#\,,"1 M4*$,S+.3P-/;.N1PI^)I6?FX1/4U.;L%9_(F(5N\>NV:2LZ5$K M**JL"\I*4(:V[#K1H7X&SDB0^RR>"F7%PTU=;IN/G8R)0IE1%7CVMN&QM#W*@N>QF;*)YV4/;)6EK9<U MXAXC/-$R/5$\\+S%'9H]*.N)7"=65-SN$_GG M+6TQBD=*KL+$MU;V'D_[",9%=4'+/,7P /06="13#9/27^&R\D&UQ]%CK&V= MCG!=7=(R4#$\"^4%.U""5X/A!N^Z;NN]%>P808J508KA^>=.YJ\S"YE@27&/ M2:?-FK1#[1UWC+S$RKS$\) S"35D8#DCE+V;OB=CX=R:*!V$R)^/G>"HC*S%N]@&00+WEB M[=<]AI6?=G%=7= R]7@'?48:+P3T(X:'VU3C'2/[>"\6Q [ZB/1Z8A_GRX?D M2Z8ARR9F K42_]B5LHU;.WZ[?/S=L]9O41T7BR/FNK+5XU3XINO M YN5TN)HL3(]R-=CG?+RS;+V9VZ*-R61F('4/3V#7U>;E>+-CI;+?+%U*K66 M<;ZY$#P0REP YV=2ZMV.^8%BO;[_'U!+ P04 " #C@PQ5!6H4>QT( 8 M)@ & 'AL+W=OLLF!AS'A\TUMTECYXJBZ ?%IF-A9=$G4]7C9=B&68?98KD< WYK%ZDN]?Q2:A$N!4QEGY$[UO M;'$'3?-,R>7&&1 LHV3]._RQ&8@]!\);'.C&@1[KP#8.K$QTC:Q,ZS948?\J ME>\H+:PA6O&A')O2&[*)DF(:QRJ%;R/P4_WAP[?QP_W=[6 RND4W@_O!M^$( MC;^.1I,Q^O2FFUO:\OX^>EI]&V"!N,Q)'EI MRF<=@)L#% OK,EN%4W'=@963B?1-=/H__XVX^(LINS,%J^7*=KDR6_3^,,P6 MI@377F[I52STM[Y+79_3X*KWMH]=M_,#YE&\,ZNAXCM4W(IJ,)W*/%$9; -3 M$;V%+['HHD0H$])U)&TS%*HQF2/P NLE$AL)DAJ1:B!3VM#0%U)81]73DQ*:H^RH$5?^;1"JA5M:ZB0$/A8AC3YI":S!AU6K 27'$,MJ)] *RABI)7 M% N@7)06W(KD'.5P41:"D56P!H=[KD=).1(K\+& '#WCP#50N*M[7R-]%JL^,&A#0G1S=S7>[3EKFIF([8J6XL MY^H]3 44T!M(YG*5HJG,E 6Q@1J0;08J3B1V4EQOD0_E;MZ^ M01*=\0+"M5W<8&8;^(H:B9T;)P^3P?UF41CAZ<0'Z (28&V@=&D M(DGB':5$[^\&-W?W=Y.[4OW3-'J25?\2NP$NQ-_J_"C4'[&A'76 M) R[0=!4529#S+G3NJE6_$KL!/M-*K'#"-W//$K"9%I06/B:"E&L8W/9ZQQ* M7-?UW29RW1G;&YTO'>)PSVM@--BYQ,=!&\B* M5JF=5D=;P;(WK)NAOMCJPY5,BS[?B%]G4E#ZFO0RF/F8L1910/?Z1RO#:6I& MOL31:UB S8Y"3PVCCS%M*G.#'2,.PRU;(ZT8E!YH"K=-31R%+U$RQ;AUK1)[739UV-WQ_ JQ.GY[@!QLVU9S!D <>P<;3@ MK:B1VJG14MA=J)8L0\<4B/4>1S'[)D^=6RGUG;99J;B5VKG5L@!.R%*G5>X$ M4%Y-:68R]%C@^6W;4,6_U-ZEKJOK4%7I?2:AP(:P7S:!ZI:^AZGKM333M.), MZEN%PGCR,/S'UX?[V]'3^.]H],_GN\F_S0=75NX]^>3J3-'J65<43.T4/)3+ MI4Q0IN3T^^4Z[OKG3_@SQ@065HK>PC@77Q 0?A>O_Z-L 7H;^H-<+60:_4_, MNLCM$NQU*0[*KH%W"2%=S+VM:91E^=;,Z?J^LS7#0=>C;&LFMR*J5B^@"K>GE9V$?BM1'E2'1M/::BAY0:LS&)M7@PGSP)A\8+#G#/O;W%$8=H+"'$&T)&RRYRYD3^"UKF%6J@=E5 PBS?)G' MT+W.BL<,T=1\FL!TUK_@1;_!F'8X:S)U>.#AMBV>[9T;VS7".'^Y4+)M/'6^ MIS!",,%-A+IAP(H3Y!9XE2Y@=EUP#R13VQ(F*3!1GGYL2N,3Z3+*=PMW#BUW MM9<DS%7(#*V:2"_O-[63[_-29QU@;^7-'JHU&)$78F,<+. M*D;.%:V>=25&V*$#]]IT=]$?A?+HHKM2.QC3MP8\0<:?(5#],5TE$+A=(!@* M_^:DPK?'/[4$SA6M/AJ5]N#D/(7/K1KFY*S/%*V>=:5;N%VWG%[X7-KI+]0MNF?@_3URC)4"SFX(D_>Q H M7;^&M+Y0[=&VS+<5>D 7%D8T.NM\0+SK]LY%7MVF24(8YRPD"2 XM7$ MNH*7,S20 9GB6XAW;&\;R*$L"7F4.W?!Q'(D$8ZPSV4*3_P\X1F.(IE)<'PO MDEKE-67@_O9+]O?9X,5@EA[#,Q+]'09\,[&&%@CPRDLC_H7L/N!B0*[,YY.( M9?_!+M?V1Q;P4\9)7 0+@CA,\E_O1U&(O0#8:PA 10 Z-J!;!'2S@>9DV;!N M/.Y-QY3L )5JD4UN9+7)HL5HPD3>Q@6GXFPHXOAT=O]YW#POPYFOBI4'(]%;\ [\#FS -N(H&]M< MD,A\ME]<]3J_*FJXZE]IT@%=YP(@!Z&:\)DY_ ;[(AQFX5 -M\7XRR*@L@@H MR]=KR#<74P=3B@.PX,1_O !BL(!0L>>)P8-O7I1B,,?B@!QOW7#S_(,LOWQR MGJ9.QW$$V]/^J-I4"GRWA.^>!I]!,G"5\@VAX7\XJ /.<[I[*-#)_PZ8CQ J MV+T2NW<6]@UFX3J1=:_#[FDTH]ZPAKI=IT"[);1KA)Z1.!:]Y]Q9XAXU2]I4 M"GF_).^?0'[4%.EK-72=^CERC%*A'I34@Y.I+\ =8VD]\D #Z4-G@)S1 ;"N MZT$(G=Z@'G=8X@[/P+U/.>->$H3)NHYY6,?L#H?N ;.NZT%G-$#=>N91R3PR M,C\(\VQKRYS,Z4G&%OM+>#VZE6:.R5XX+S9:KLQ_5DXJL M>JLY9&[5J=R5V4*SVS9R-S0VBU3RREEAF[5J M3>GZM*9DS']R4WJE;&HU*L>&9LO^]7?IX@)JO]&?\!:5BE\Y.#1;^'EOTU W M9^C6,+?)5.C*PJ'9PW_UV1EII1PM:4NSD]J2.?^I;>FULJG5J'P; MG;A*/GV)WSVF+;6I5/S*S-%YJV5S6T*Z3]=TI3:5BEP9.OI?#1WI7NUV#M=$ M+2*5O#)T9#;T,QJ3O@+6JJQ+D-M8YV1?TE? &K NJ0&V]SX]RN^^ MGSRZ#A,&(KP284YG(.)I_BDUW^%DFWV-7!+.29QM;K 78"H%XOR*$/ZR(S]P MEA^TIS\!4$L#!!0 ( ..##%7A1!MS7@< $$H 8 >&PO=V]R:W-H M965T&ULK5I=;]LX%OTKA'>P:(%IS6]*V<1 8JF=+!H[L-.9 M 0;[H-I,+-26O)*<=/_]4K)BV>25ZD[U4MO*X:'.Y27O(#(?Y8J4W4?X^W>K$_.4QS39187YF3\-\F^EH637:K(<48SG< M1'$R&%U6S^ZST66Z*]9QHN\SE.\VFRC[WXU>IR]7 S)X?3"+GU9%^6 XNMQ& M3WJNB\_;^\S\&AY8EO%&)WF<)BC3CU>#:W(1,EHVJ!"_Q_HE/_J.2BE?TO1K M^>-V>37 Y1OIM5X4)45D/I[U6*_7)9-YC__6I(-#GV7#X^^O[!\J\4;,ERC7 MXW3]1[PL5E<#;X"6^C':K8M9^O*;K@6)DF^1KO/J7_2RQTH\0(M=7J2;NK%Y M@TV<[#^C;W4@CAH8'K@!K1M0NP%O:<#J!NS<'GC=@)_;@Z@;5-*'>^U5X(*H MB$:76?J"LA)MV,HO5?2KUB9><5(FRKS(S%]CTZX8C:>3^?33;7#]$ 9H_F ^ M[L+)PQQ-/Z#I?3B[?K@U /3F\3PKXAB M2H'W&9_?G$!R?J[W\&_W?A(,=D@%5O&Q%KY9^'LX^1S.+Z"!W3?E<--R-;O( MM]%"7PW,R([B3\_Q)]WL8\>TB):HYE^ MULE.Y] @[-O+JGU9 9Y'3!)%N$F>Y^/XNCC)/2F]4UC@P@06D@L+%[HXZF'& M:=/MB5YQT"LZ\VT\G3^4ZTQGWHD^\ZY/LJ!/LK GLI-QD(=QD&?DW3C-"Y0^ M=N;?GD<<)P)C7% K8<8NSB<>I\K*/Q?&A"!*V?D'="L4IMB'\T\==*M.W1]G MT_D6:B&&6+525[:9:8=;HUVXT"])#8>0G!,&/6?!H#.#.;A+2E SA?*E/I+.T MSE-2'N%.Q1]9;-*]T.A$9V:)+;5?+XV)C_,BB\I]$BB?N.N$4EA)>]V!@)[P M/%_: 7"!S"?,8\J. #DTBS<+96>T"8$](P:,]WJ4G?RA,)O9J>;PU6FICI9 M *6)@.4 M:+@"N8Y3<(&=]<>%$4)MVP>229_8B@$R3IFD;>6GL;FDV^?6:V\E_+82;N9? MO?["ASBN Q7$[/AL^8#QY9Q06[\+X\9X"%L_8(\Y(9X4+?H;XTLZW=QH$CZ@ MS/V\U64P3-\3^4=OP9^3YT(@#"/V?)!F&,U0)3?,MBT M,9JTVV@&\7I7Z.69RFNR[RF'88YR&&8KAU&MRAN72;M=YA_5F;B1?OUL7-:3 MWJO.T3M4Y0(HW_5[QA1(9]4> T"S56>*V%8# I%%6&VTP 9.1>J95-/&ZM) MNZUF>QSJW CX1J_EDBXP)9( %82C@3$V!6)QG/2;L]YGZ7+W:) ?]WIS1>= M_0<4WNO!;J]L0:]L85]LIX/1^%_:[7\[3SEIKX:W5[:@5[:P+[;346@,+^TV MO-\_8Z\)3DZ[E8 4,_*]Q5K.0>@C1NGW6Y\;N(9+\S>:[\AZ:Q-O1Y&]\H6],H6]L5V M.B;-9H'Z/U&;.C<:/SP*?;(%O;*%?;&=_N][LW5AW5N7[]V93:RT' (YPWU0FNS1!0$JHHBW[5-;L6ACY^=+$.G<^/WS[H$^VH%>V ML"^VT]%H]D[LG&/Z'NZ[75>WO*SG-^1B3(#G ;D(][?9&OK] MY;J[*'N*DQRM]:/I"K]79MID^_MJ^Q]%NJTN9'U)BR+=5%]7.EKJK 28OS^F M:?'ZH^S@<&MP]']02P,$% @ XX,,5>>A \D("0 E4D !@ !X;"]W M;W)K=2OH>7O$>T;U[S MXGOY+$2%?JQ7F_)V]%Q5V[>32;EX%NNT?)-OQ4;^Y3$OUFDE+XNG2;DM1+K< M.ZU7$^(XWF2=9IO1W34YHBRSM=B46;Y!A7B\';W#;Q/*:H>]Q3\S M\5J>O$;UK7S+\^_UQ8?E[0X_M> CHXQ:\?3 MUS_19_N;ES?S+2W%-%_]*UM6S[7KQEF.8)UM#C_3'\T;<>) _!X'TCB02QUHXT!5!]+CP!H'ICA0 MK\?!;1S<2X?D-0Z>ZL!Z'/S&P5<<,.UQX(T#WV?WD(Y]+L.T2N]NBOP5%;6U M1*M?[ FQ]Y8IS#8U=^=5(?^:2;_J;O[P[B'Z&'UZF*//,S1-WGV*HSGZ\ G- M'SY/_Y9\_GL8??GS'$7_^/KAX=_HEZ^;=+?,*K'\%8W1UWF(?OGCKS>32@ZD MAILLFJ#O#T%)3]![R4]1%&*)YE6^^([>H_]\%.MOHOBO 6LZ#&MJPPKM6--\ MO9;SZ0!D@8GL,.^6\BV2$S-=H?LT6XZS#9JFVZR2UQ;0F1WTBZAD)9*W&:7% M)ML\E3:LV([U(*M_&4;>J[ MDG5HE6X6XC?TDJYV J45"L7B#:+X-T0"<ZW2Y+SI96>[$TD05*^#E+)@R;1ZPNBJH=2$$BAHRN7%?C'>L^5GJ3'1Q1IEX%29NL9[50@#&3&" M!)M!@L608 D06(=IWI%IGIUI^X*3;^L]65GS2C9^95I?F?ADQ1I0?H!P0B"< MR-.H[7O4P6DL)U;/ >D'P@F!<"(@ MG)FO)63,',\A5-FM L5+SL?K4( ?*<"M%(@V2W.[\3$MCCM9;"((O[#=T.W, MVP_=SM!.<'U'&_# Q[ZRA9[IAN/:DF%?39#!TMA.Z':>XS*'>^8$!,<$!(,2 M,#_V$FSM,OZZV\@]KM._Q\6Z>FEN,PR&YC[#8$A=KC8:6%?[:!#XLH?PU15'MQPS MPIDXKTU2W7+,7!9(_F)UDAI,S9/4H,EQS+C;,T=;50[;9;F+GS": MNP7:Z[XC&B M'7'(;DM7Z,8]L]>D^;DJ9W1!C; @<)DJY4'=0 P%E =?/?BH78KA9"/2RT MAQGM5-CEQ_RLI(*BBY$ HHA **B$%RI44K%I(S1R75JE,/(UOT5!RH4Y)00"'1]46U729&<3&@ M:M*A3D!" 26&@;/^$Y"D527)F3.0?2E'UM4&],@C*%I(=('3QX'Z. HTY@P4 M+09%2Z#0N@1KU4UB5S=MCZ/LKD-*"-111RB@" IH1@RB*/$8\["R38ZA0B:7 MA.RRH158B5U@O>C0&S%RQ;],Z+8/8 @5](!RCZ\M*+I0ZV+*?8ZYNJ:8SA%R MS+#G^6HF#:;F#]KHAC1@KA_T):J5.\FPTXGFPW'F3.GRHBZ#V\,/29/I=&#@ MN4Q]9'%-1$O%AT2+0=$2*+0N=5JEE)Q12H=I6U<(<>8U @HA **B.&8*.>$ MJL?HH +&4$#)^9%W/\#7ZI[T$MWSP@[#CC6 &E! 80/4$;94$8/JNF#=8JA] M)=288BB@Q#!P2XM!6SV3VO7,ZUH,.^C0%@,4+:2Z_(<=SU-[#-"@,U"T&!0M M@4+K,JP53:E=-+7U&';7(44$ZM/;4$ 1%-",Z@+M&%-&/%]9JF*HD,DE(;ML M./F4N%W\JO+U_N6S2)>BJ WDWQ_SO/IY47])S?&;F.[^#U!+ P04 M" #C@PQ5S290L<0' !X(@ & 'AL+W=OU->/8\<2=QM9$R>DU34(2&I)00EN6J7Q^SPKQ>#[!D^\7/O/5NE$7IK.S3;IB"]9\WLJKFHD*2 M+<\G%_CTTF\7M!+_Y>RQWON,E"GW0GQ37V[R\XFG$+&"98U2D<*?!W;)BD)I M AS_[)1.^CW5POW/W[5?M\:#,?=IS2Y%\1?/F_7Y))Z@G"W3;=%\%H\?VD532H$U]:'W3K@9K>*6.<=%(^)7#NF9V>7>[N/OS MYNKBRX(18\%R^?#EVP*&],VFKCXXY,ZW7:"E%B2#-9-KP:M7%*6\XJT]M M#NL4^G:%*H=/ZTV:L?,))&G-Y .;S'[]!8?>[S9KCZ3LP':_M]UW:9_=0LDI M1%W;C.Q6ANU*55<>9B7. \F(O\;T@E MJ#Y-C1H!Y2<35<8+AJH=:G55?<[4"6YKEB->O?P0@V,>XI&4'?@I[/T4.@_Q MBH'2C*==A:URE)9"-OS?]H+-\DY=L'=@V ]"$@W.U2(681H3^ZE&/=K(B7;1 MB.Q;6\1SE(D2F*T>!1H9"'P:QUXR &J*X8#B<"3\XAYH_ *@O*ZW@!2H%ZES MXQFS)DML0(@]^#< ZMS0'B7($2!);TGBM&0^GT.^I)6R8@7\6S'('5YE!;!# MFR>9W+;)TS#8M['9Y]S@1<@[#R2>ZP3W 01?;#PIZF1,]IY,5>T".QW*L# M!8-@0U*U!NH'*!0HK6MFM7.WR6$LQ8$_S V;G!>&43ABQAZS8S<;K=-JQ=3Q M="#K-J,+GM[S8KR6[90>J9@=2]NA"XAV 7&?9):)K2KZ4-48?TCO"V:UF=C* M6!PD9'A6IF#BD3C"(V>E&P?LY.;9)?1%$EAF=U)6D-0,^#")$T*'("V"@4?I M&$C-\-A-\3<5)'PCY+,5GF_NZL<8:NP0GD60>#@?HL15&@)GUB;J1./:\H\]BDY!.*_;%H MT92,W9Q\L:.J[]%B-<+DXA/LQ4%@Q+0I&(9TU-V:;;&;;N\&S"/N"[X:[7&P M28E^Z,=&<-B8$\SR1[H%.,Q9F4PE0SE[8(78 MJ"G5BMG"FS@P)P/WUJ\?#8@F8/(# MZS:LF?(*G&^998^!;[7N /)S*K8.S[ MRE7B+WF55ME+ M$O\G>-F1^$?2=N@%S>'$S>&?H>%[[N[J0,CQJMY*\ )K&S_VSY:WN:1]8_6' MA>()IKYG5'%;+Y#@*!DA>:))GKA)OK>BRYNJ-:'E>RM@"WO[<8R'HXI5C@9C MH4N\-AO[=6G>3O-FQW3];RY[5/I/' Q) PSG,DY3FA$C)PPY6@2)G@T,#2-4S>-=W"9FO6=0$TN#MO9V?"K M*>C#?)^,.E:3-G63]F*[V11,5?JT0%>\S@H!C-6V2RV?7P.?HYNJ>S8+,Y[] M@=%1"?Q8V@X]H@F?&*D;-U9K3=8-$F/"LD@10FDRR\/MUM1G;1!=J.;7$B9Z[Z 7KC[1O\G M>'D\[(ZE[= SFNK]'TS_HE'WQ?7S&,TC!WTD;%[R;6E_IHF-9Y641$$<#L[? M)N=1/Q[V8=.]9_@EDZOVU88:M?<$NP?B_=7^]8F+]J6!P?7W^/2R>PE"J^G> MR?B42JCI-?262U#IO8L@=&7WFD/WI1&;]DV!>]$THFP_KAG,T5()P.]+ 8[; M?5$;]"^;S/X'4$L#!!0 ( ..##%5&1+\+ARL #N" 8 >&PO=V]R M:W-H965T&ULW7UK<]M&MN#W_A5=GKNS4A5$D]3;3E(ERXJO M9F)+5Y(SL[6U'T"B*2(! 08-2&9^_9Y7/P""BIV9NQ^V:FIBD4!WG]/G_>)W MSU7]JUT:T^@OJZ*TW[]:-LWZS>O7=KXTJ]2.JK4IX9M%5:_2!OZL'U_;=6W2 MC%Y:%:^GX_')ZU6:EZ]^^(X^NZU_^*YJFR(OS6VM;;M:I?7FG2FJY^]?35ZY M#^[RQV6#'[S^X;MU^FCN3?-Y?5O#7Z_]*EF^,J7-JU+79O']JXO)FW='^#P] M\'-NGFWT;XV0S*KJ5_SC.OO^U1@/9 HS;W"%%/[S9"Y-4>!"<(S?9,U7?DM\ M,?ZW6_U'@AU@F:767%;%/_*L67[_ZNR5SLPB;8OFKGK^3R/P'.-Z\ZJP]/_Z M69X=O]+SUC;52EZ&$ZSRDO^;?A$\?,T+4WEA2N?FC>B4[],F_>&[NGK6-3X- MJ^$_"%1Z&PZ7EW@I]TT-W^;P7O/#IXN'SW=7^N9'?7-[=7?Q<'WSZ3[1[R[N MK^_QP]N[J_NK3P_TN;[X]%[??_[X\>+N?^%W]]'UY\>E!7UQ>WGS^ M]'#]Z8.^O?GI^O+ZZOZ[UPV<#W=Y/9>SO..S3'>)GHZGTQ?6._3(.J3U#G>L=S&?5VW9Y.6COJV* M?)X;J__WQZ-7:=S\_TKX"AKZB?SZH>__F5R,G[[ MPFF/_&F/7EK]__'5OGB684@_W3Q=6_=E[]*6W:VNAJ MH6_6IDY1'EC]OJVL?C#S95D5U2/>Y8>Z:M>)OB[G([W7+ T=;3I^>UFMUFFY MH;\F;_<3U2SAR<>ESANK*UX1:,*V,YMG>5K#6LGV\K)P6F;ZH6[-SZTY/!F[ MW8"/25 ]F6*C7]@:) X\4JTMKJ,RLRZJC=5/.0E)%$\9?)$6FR:?IX5NW/8; M;:NB9;B;9=J E"D*O33%6C>5!OHM+0IX#9Z KZZKNB&DJLJC=Z0OLBS'?Z9%L4D0)FMT6^:_M4:OT\; (EET MJGD*YS?:K! B0YM4(.C*C:[@U1K^SD :(FI'^@'P(XC1R]0ZG,!;B+D[./D\ MK0&Q=BVR_Q8/6*B]N^O;?89_75=/>09W/H/E]:(FZ4W0$41YXQ$@4MC4##PK M%/U8/9FZ!.T$+SV:DD0!;I[.\B)O-HC5>05'AD<7+2! IRTL F!G*O?GLDB1 ML!]\HI^7>6%P"7@42#4OW4$87+NQC5DE^-@ O0/@:[E-G:\ *; @ %]7J^X)T_*Q@%,#"$6+U(4P MJQ8D?@T;U#F\2! #L= JEM !SY1X9W-C+5TS\Q\N6[56KTRSK#)"9UHW^0)$ M,T"-=%H4.5Z/T7O"4!?7CI=T6CQ6==XL5Q;A FH T;[8*+P=7 *5.]P37?OK MJL9SI+0%T;^QC09("4N"'3QW#I#!&\!<*2@+(.8<=',&[-8LX4H!ZRU>&9[3 MX]3AV %5M? 9$>Q(T8(>K4CK2&3K"MD'0>PP+W[EJ5;X9:-G&\0UGIUD5+J M>P :6!$'P"=F@>@"'&V(OFL#1(N?SRO;,*^IF-=L.\=+8*)F^4,7@NZ!/^" EP5 !T)^!S>E ,8\7S,=E^Z@L& &MB>)&H)JT:+\'JD/ UR'@L.Q M6I8_Y@W=?& QN(49:".^ UHMXIY,7US3Y1,Z&'V(4<2)7H#%"M=85Q;%1)WA MH8G_5%K8"C8#8=D %F:F- M4!;AX'V#K[S6Z!7@PKS4*K3D(BVV!QNMWI-J% MDQ_Z)R>,U77)5CG2QCTC?^_BI^O[?1$33N;8<+/&O@:>!5"M!E%MJ[(T!3/I M(SRX!&8R"*1!GJO;^:\@!Y#::0'S!<1BD=; VAV%H(@A6!\LTCD*0!'3,?$2 M3!W!)0*'UL[ > 6ZAI7@;ZM+@T0&7H(&")G)O&KAYQWR:>\YP@&LJNB.9^G\ M5P//A$/BZJ@<>2\G1XCM@4=,ND)[)>P@DCY_+%$. (WB/D(A_8?,O*U1X!.U MKHAO\7F5U2G>S!RUGWN9*>3)P.60K">Z6+=!D!0I'J.4Z\.'(PV>6\]OVQ0S M:_,"F(($QP)LTPIES/4MPRO:5O5L );DUID:*3%,.BM,1W**N-0M4^XS*C:@ M#E0?@(YUD39(A,B'8,%D^A*V G.X C/V].@M[7];IP8-HW8%:QV=3=^.U 4( MR' :4<:9* 4C"@,0B5"0AD[7($KGSK1PFS!.\*(,7BLHC#I'7-LIE%*\LJ:R"!Y\-RFI^P1&.D!/2&@K895YG!VM0+)O.,3S=,F4Y-J?C M7H3G /SJ$8AAA>B[=J>QP*FWUW:?^.>^6C3/J.;>,\N3@/L[2I2]^_=_M_M. ML7A0X(\9> ,(G[/Y,KT$@1U4#?-,249O!#(3KU+VQ""LU15; M$?-T3<8[B,-\;AP *^/%!QXQ+Y&-R&8D(>SHPPIFNPS3$Z\I$N :#104.!?> M@%#7'0/BXGK?K^?I/B%;_HEL>:'NH&BJV2]LT^,E+*IYZX2_CLSZR>E; "I[ M2F&3+.*\IF.U*=&$W@BYN$9?P*P!<_,E2J_"I'6)Z]/-N/56;='D!T6Z 8F> M]2R>15NSX=>N46SPG032V,)8M5B RE!T+#(KW8OHS]'=X%6P%8RB$K"*6GEH M*<_Q\(\%R&)R$^CDP'L6SUP^JLZRK'=(3#<20-L1I,R @T!J-\:I/ MOG^&U5MD4[#%T"V4:X]@A8.BLX34 =H(,,8[X(O,X.T:;/4ARKFYO[T6"2]J M U]*85\6J'HZGHR[-T#W"%_R'ND36"HD]0G-@/#2DK!$P*=WH@O1/(HT#TD,T. UF93P?6F>(Z")9XTW0]&S3"+[ M"U_X/+H?Z<@NO0>.)R^*H&=M<'EQ>_5/6OX&_P&BABQLL)A,07"&'4DQ.S/8 M@OS$PY$'!D1>MB;1CRCX256!9&#SRUD7R$Q@_[(+FJ#P!:JQ^0P$,;[%.@Z% MD+'B^%;U8UJ*K";$BA*3L"DP<3K_K4@3X5:1OH= MF-$D!6\QF%1R\($(BKTN> AQUI;$5H:E"EA%&1G0"_!]2Q+P%MXT>&T6!,D3 MW MWNMD=04"+%]%)XF%$H(>.2L6#7$QVRJ-L6@]&1_\%Y,S*"NT)<\0&7?FL2W$ M&SCXYTA?T.'A3!)_ 7^MTF75!#,+S:&%;./W)[)>5%4#CQ() @'4++R8V $: M@H+\6Y"> 0P=$ JF!3--MJ5A5^- & M=#;N@:=X#\NM9B R#B>R$3Q$ +D8F&(W&-DNKS(7)?DC(H_N1%B\]TY&(EWS M;>,^!MTB< 6+# ^-J1YD!7CRE[8D0E2>.K]MZ^X6[BJ<=.WK@HNR;&&-.\/& M2>E)_^\.?\KA#Y59#WT3.$81>_WW[*GE8D)>?9DOT_*1MEWE9(%T8K[W5Y>> M9>&KCVD-9.FN9@2GFJ.C3_XA\V:L &O_+>+&@$^(%CGJ/OYTF1M85AH]1"IWID%.IC] M+_3% @,1_8_5C\)+\E_U0-O'F22]_5%@:?#H>@N1X?)),IF<[X3@\/4L.)^<[ MX3B:3)/I^;FZ 1-IB;+D^/PPF1Y*W@?<)?FO 'I9V8;I@D"S>II,SHZ3\^E8 M[WC@?'*6'$U/U8>[F_M[_?'B[L/U)[TW28X/3Y/I\53OZ^XWTY/SY/3X7.\K MR3-]^J"O_GE[]>D>$3;PF;I/"^/<5/07".QCP-KQ1+_PG;H#^4QR@R(%D6]_ M>IY, ,[OS\Z.4N.3R;J UL:XM*M0)&2@8S<<'XV3LX.C_0+CTR2L^.SY.S\ M1% ;--Z5$PB3Y&B"MW^B=SXR34[@AD_'9^HGQ.*/=S-#D'^CL" M6M[77_/,MTO*OD;^_T).O@S4FW]5#M[#\ATIV/_@WR0#D^/S<7)R?KY#"KJO M=\H/)+]I/S/RL/#Y/)^!R8YW@(IDER>@X" MY'"W1#R%ET_'N^$Y/07-<#H)$G&2C,]/DK/IT=?*Q*/D?'*2')Y-=\G$:7(, MFTS'YSVI",(44'E^,NY+Q>DA".7)X;\D$D].#I,Q"-S=WQWN%HF3HW$R.3G: M+1//3D^2D^.3EV0B"KPC(+CI2U(1*./D*)F>3G=+11!YQZ= 1&>[I>)Q,@8: M.S^;[)2*1PG>\RGHZMU2,7[F-OB-<).7WJ!VGNVWV/EB6JN72QPH9=%@NJ=" M9[9ZQBCZUQ0Q]&H8>#4,Z7-E@'C@G)GDK +'2F9I@:XTIW1-D5,2VCCO(L [ MTI\M&8=7MLDY@8488,?<1_-V0.Y40=YLV$\9]LT'G'B1RY]+PO)]DTJJ]F(% M#M<\=9ZPC?Q8344*OP(T_J1$!ND#N>+Q@2C7G0,APY7.Z'".4!A@*RM M73";7R+\BF=Z,6]:\MK9!T;W-\LI'D:I1JH%41YEK%57*,.BG%N$4A?[_I;8 MS@ [\"*HNRF@4Y6.-*P"K6WR)]3FB7Y*B]83&=8 U!AD:-(O@O'>$T#SX$?F M&$ -M11%53X>8.PR\R\%<. EM$#P*K%PS"-8N5L0:T1>R#@5S_%03+1BM'^- M224,XS45AGIM6$VB,G"ZWIZ<6HE.7E/-"_RC!6X+U*3F59&P*,A+*"Y]X0=CN\]N^AFC/45NGBAA@B$,*YE-*C1AILCK>;L"*D&)E'1B M-CX,A7)$<680 XYHC@*W(U9^:;-'89U9U3++8?T*T28";5YB;#JDBR-A@(6R MEFL,.Y92,R,U.8"6.7((Z"*)WS=];X'0!R0F0G!)?(G= CE$TLS?#!Y7 O' _#FH#YNOI"J(/O M_P.4^]DAN)S'8["9@SRZ[%2N=)!)&AO6S!M]E]M?>]GYX-CX.+\"G6N-XWP* M'S[E62LY4XE=PADGX_^!8M*D!1L^^F)!L-X]SY36\! M]A4QH#PYUN]X^W 7A*'Z%?M_6ZXM=3M!E;5+X >/&8NKQRC7J#"%-PQ=9I,\CQWO(UI[_IM_$9N9K;WV >2@!WJ<%+Y)0.TS 5;'TE] :7B#96RE@)U'A8C>\G !*5DE&5[2<326QG%$+7[)G23:QP)J M[()=-"?NASGV1S@/YIZ0W5B&@ ? -562[UVEOQA\ C-*3+-VB73%(B;.UZ7A MOMS1!D3H,,4=?@/%.>GA:Y8\O7&=D?<0R."3S#4>%.B"3)0$@X6U6;1H="Z( M;Z2P!F4.FW]42 _P"3;"04>Z8$(2]EO$< N=BI 4#>NJN^7+G"^3)#/I=?Q7 M)+4?V[)/E@C'(/4Y8P0VC%$9_KW%CUB_,HR?%-P%G]WUP,5ZN+-+>"GI'(6I MHS;Y:D8".GH#OVY+JKP@GS]'\XV\ J[5TC66 1%G#%/)4?+RW0-P%YZ]^Y>N M_*4GNVX]V7GM1VPI4XA6Y E9ET"TB%>0J60VX,=SJ:E S-MV!E_YVY+55,KJ ME+51;.AP;?8]-K#)&NXQ$KS^4"+H1;TR%](9MKE3?1D89UEW5.)/CWNN%<_PUO5R\Z5(N=J&Q0L2GYRKW?@F)SJ"1S_2-_ M"UBN6.1H@76>Z7I_ /!T@NJNUC^C&X^[_^A=RVNJQ@DQL^BYCZ!6VUHB3@^= MJR"/2$?=@_<-O$QAF\LJ"RD& DE&[12A,.B5\O"&'< I-K3'*N9J6YPANWE;]1/F##2DS?Z9FLONC) _V]MA9SO,%*SI>CZ MP^5SJ2JGEC",0 JW4(&L9Y:1;#?M;,<+2)13]B8/8QM\'P;$B&LUDXZDV<8= M#JN=W2:';_3G@246%.^1;I&:.@/@< W6UM1HO48K.?-2+C*^F6X4'X&.G*OJ MN=R.L!+E#! 54W-KC7.C.@%@,O =20?Z95R)?S?#SKI0E!P5)O;JR+'-]7?# MS7;=X)^3T&B$J(6ABD'K6TGZ&19$1[.)7) @[@=$-FAE^'^/'"=C?[RX?Q<: M"\-K5EY3I,=;ZMWT!QS!E?*F;&W3DTD$S*X43VUT5#;!F,YKNKC:]!$*C($H M+9",%"4LUA2P3JGU(\ZXB/DY+-<8^R$I$6N'A8]P#EY$HD*WYV#8;1@#RE'LJ,$ MIQK+2<*1LI?2O8"P!9##*E M$6_8);#& 1J64G\J7UC3O<[!1IY+,M#]5W%.FVUW;S]ZS]8K*VR#"&T@",H" M6PB%;PC@)39&D&[HM:;%]97UKJQZZ/+4N_=!WV"KY!^))RC5# .GG3I.,G)= MB7!&7+H&1Z2DAG)NVJ)_SBON,>>Z?NM]HZ=^JL15^:H804$:N6.M#+(,QP-Q M$V\]I^)O!5I<2#UKRO7R3E*XL[@>@SAH*L*3[UM]S:6R+QC?Z N8)BGA%K55 MD7'?!9Q@;2BE*AT8%&IG\R)3XFNAHCX_.SX 7;WG#^:&*S 1PD7Z;]@*NX<] M$OT3-6R0+_=1.F+VA9W6V%!+*I8SS8'\4W&\RA-#1"S= M1A,Q]3#S0PG&N MBI*^XEPGDZT_@>^VCBZ3OEW@B+/V?:^.^7V.2C+[8N[J] MET,#T;6B22G-@5R$&5?TXUS3FL2.Q5BES*3SH9YI& !"C#W,CT!Z+5464_J= M'\<= 9V@@5%JP_K@V.4%;>HWPJ/%SP,.U-#1..KVWWN\$,^FJ#YFFBE$DN&A MP>Q)HI[RW8M$.7^7Z;_=\1J%^[@HJ:'V@CDS3?]!A5ECSLRZ *_Y8NIY;LF" MH;A,;>/\,0TU($;F/UW^.9&'FYPCJ+.FHX(ZWX*^D;2^+%DK#BMW\(VL#OJ M1;L'%-O>!6NN^]?I9/-%)*Y/R/!]L_W#$2E4TU(&:*G]_<"MADZZZGNVOFP1 MG8''Q]H\2EW')#D\/4F.3DZ YT^2*?QW,ITDQZ<39[18+!%TB;^+@60@B9B& M='G:1(H=2;$VR/3XF"*-.-JY D)8Y]SN%?*+&!8C)(0 RX+CX1]?"4&6[$@ MBV4&"BTMVU%XQY4]D#8DK!:%GZ 1:D-:["N)M'Y3&W3>Z&;8##62S_(!%1\> MI.(%*]4"3[EY9I6*UL03-?C%4;QPSXINL?+P%P]J*8 [9;E<*Z D% MS*:@;"F=$UK"I,3(-^*X*"1<"FW*'ZM0V9+;8 %Z4,E>EES".@76Q#ORIR3A M3KV_$J>W YB4*)XYJ!8+9 FW"E)1:_VV"CMN<%:1P2 .\(L/EH<^'._L=JD$ MKQM#9E6]B?XEPL1&+=XH#=9DC8#W$558KJ@B5[%RBWOW1!&)),'85[-=VTG! MO+C]F[)K5""!J:)YE)Y@[V+XY"YV3E$49X*+@+;D^W1Y3 N/Q1!;$A !8%_Z MD^G01KRE"N@]GH8R\O6P( >J1PG%_+G U,GX)/'+T8U=2A19T!!J(^*@$[P6 M@DYLR"UXI I5.>74$D_%-IB!%@^BV:Q-M^Y,8NU8I(5P_.[F'\S(%(BB0F($ MP;:=DB^?K'M#T2FID^+:P" !W#2$C&)1\Z@^*_+"(E-0124 R58FK=,<&54+ M^&U\P09QWJZGD9)HY5QZ@$, 2(H!ZZI0E(5[K*HLRGYQ:LY!%X@A)PDN>$23 M0D0C745;^Y(4![W,U CBJ.-;+H"'#X!WUMS,*DZT7,(;-0&:EK$ZG=Q#Z,IR MZ[Y5T]ZSPQCQ^7VWU%MU"+:7KXLCPHH"8!3?>:N.J#ZUFKM<\]8C''2C\M*= M6],T"W4\<@SU>RC@(0K>H[#JODQ.^N,+[<8SV"".2,,RIRVX+9_JP BC44TZ M#WVQA+R+Z^@;PLJ#]V#NN5&? 3BBZC"G@5R1^M"Z%-OWIXEKM+9$9R>W%SC5 M \.E#U@^)N(K)5D5A\E$;LFP$S<$)8Y/N*([)F+1AK%^]862SN]4DC'QX<-^ M4:4?+D6ZHE-B*5KC#\LL??%LMVZ2*V@C089LZA&SW9T;"# FYJP"_4KY/S\( MC$-Z+%!QT ]@4,;#M-:GH'E)CRSY<\FFK2FIB("4(9>EHP8FN"6'BV(Y8D0&&:)*,63$1X$@N=^Y@(I;H M",'_3-7:,&4&L6H5TA&I@!"35528'MWN M,=SN1%$@D2-X+JEKFQ!RD 0M&JSHKE><0*VZ%(UU7B2)-I%/-R"R$JRFY28F ML50#KW9(.K!Z66QZY435P#&E*0N;G+J@D[[?7A;-AQ*=,@R,,G/Q)FI>!4^3 MKH.D.0/W F1P@ IOHZTY]>?:N(9XK*/U8A1T!5]\:_0D4NK*]Z$_8JT9F9&6 MIN-5-+0&[_<@W._D[%2[.0R3\VDG2.SVW*H=%\_%$9EBCNZ!SDY[OQ 3\#C MM"**\=3?"6:-)([DK"MYS94-).Z#(IU5=8)5#6X311]%%?(IJ6-RU?D=B41B M&TE;'H2OL50U/""6OLP0\U&D?I_/DXGD._LU'"=5C@T(%336) #'[I1G5(]; MXC1?PDS^"SAKA;B(T4PDN0,:O2(^NXR<<2E2J@QXUY8LL MRSZ/E3@@22OZDX2L\V.Z)DMN;*]L.M@./$0R'KWEQJ0X0E [QS[BU"8W11"K MUJA6S$3>5#03B2T.F4T4IKE%(U[C,1U"23AES(I/J41-LV7GCN\LNRRNU>^ M0_.<@IM+VGJ1?Z&R==,KCI>P=A+'G),0.>? O^"%1K(N:*A-!*8?D]4;*MK5 M4K8C>'DV'V&2;+@U=\^8-?5/4#C:35)#JN?1#1&,*G:B :@_W!1+O'!PC1=D MC@@I=QO6PGL<,'6C3[:F5$D2@P=0H6RG 7,EL.1!R MQHV7?[P*543@&B$60=)NI#_&D8-.3L$=*IRC;3#N G>OT@Z P0VMN0[#L#Z"J2?VRR!:O+^HN.?EZ\&@ P[A;MZ'2J[(=,_] ML+>]H_T.IU+<$DQ4=GSH49ON9.Q16"[G.K*W%!.Q:%R+68\+Q-OE; MA9"BXT@9/U&S8EJY4BXHF/G:,>M#"V=(4F1]&2.31NDKC35BB MN3ZVLD0DJ^! M%]SM41949KMM$4M@5.9C!(.& GF&[B$]%F4^+.V#T0YX3NE*BHAE:4]RQ?8S MJZ"/R/? W$YI[J) E!AFIYGLIY'4V@' @).5G:56YD_U&'B0J$X';..W4 HD)G MYFN41E7+ET$W2^WA-9_V)7&?J"$T=8*)L3*7[B[*)M'\RCCR-@I,TT<@)EEZ M(H<7)GPP8Z@.!WO2!O:3P>]N!+N $%Z?\120JHXY;' AAUGN "DBG]\]K_RT MQKL!%Y>'I_TARN+FH]QV6OZN7@Y\=LMN7;2UV"A2)Q0U19GABT0[,IL<$:Z1 M*FC8IC?(?.&;[RQP*:\P?]4@H4D1/-962CDI?T [BT1%J3E24=PSAE=8TJ,H M>J<; !7OUC6:<,=DY"8&#+H;2(I&$ >S\D:I&JY@I&_(F%[V5I5A]@1+QFVWWBESDX%W!NJ[.LTGK:(* MASEF$^L\%>E-DP53+K=M:="_8\1ZIZ C0#"6A0)^%]5V+A$T@KLYM$=P7"SF M_0@WY%?*E$0,-&$R@KSJS@7U[D?J;PBVZ&K%+.H-GY?H1\ !@AX?QNKA]=BG M3#L*)/I:N<1MVHE)=^+$B]C>H*AW1#!<(8*]CO[0,7T+&AC+VTCH#LQ%&N(0 MMFO4M_$LG(XIXVU>+SNY&L$7E@EY#PN CLN^+0+4UX@ (B_N\^3L^ Z"'F:\ MZ$IZ8W8Q#$J84(/ZEAH[0@K;],OJW,1CW.!1+M\I7I;H M/@=(M0I1Q8-HBI!'\=;KT'DY-&>*,&CE6U2%RQ,+@02K)N*RG4*0 !F*RKI; M&X$+QIFA^"<1.I>QEN2:3 M@]X.;(/E56(/&4[RC>\#WP,+<7LA73)#\D^FV M4HQ:'K@/5#SJ8AZO-3!4%L/[IY.S@TGH].!B-SF+ZP=Z'\I@XL:3SS[GRHMT MCAM&:O0J>_OE5.H1JZ@Z@OI=D0(,]_-E18X7/7?@AAOA;.05U M_#G)1+]U@#)VM./JP.:'4T>E\KY6+M3HJ/A(W6HK@NJ.:'FJJ5M]$97D<7W&-\"NL[Y4?)_F)!VP/UL-@Q\O1 MU/$B/^G#Y43O/I'CNV(*_$410YFG*'5%%%\M#C VX2IC[FX^ATZ!J,"_/V>' M6Y,HM>7CS_00>3\J3AL.GHAL&3P67HR7K;R-DU?\%PT:*)U83SN9H;ZPBDU MMZ<*A3==$L9)'.2]14U<^,-Y&^U_EK&IE+2L"\ZBP -#*_L:_)$1)&Q@MB<_ M7Q;[2(SU98"NUY5_T)*#X: >T\B#Y^0$P>T# &'FI.HDA/H)"0H<&8ED-55/ M/_',)H]D/QF#INM([\G+V(]L+-7[DEHX.?F(47=?9A2B$#'#8YFA1?)?FF;9 MCU=@@)AK:_%@&"WFVJ$D#J3^A MT*A;Z1DM"*X#6T:E #B5#E,Q7']+XRI0BL&>U0H MDJ1=EM]J_XEKN.+4M-O8*WEJKVM7?8I'U:OZ^U)5RPJ-9+INZ0:T+(2$IL4Y MMV! 9>U\#>3U+EKEC1(BVE-_+B@ GWU?* M3C:AM+$*Q>TL1WE=MP[IR$;U'QO8,B8\!D3D5S_-\H>F5X_NBF_ M[ANQ0D%>&,,7#=_#S&CTJY!W5!0UL#%K5RIU3\2#V,H&F,C\%\F*6RP MHW @!\I\G:J,45&S*LM=K2@5CK<9Z<_KC,VA*JR/2DS<]E5;RH\H M^M]OPTX%<2"!IH>J9A4O&A7!>E5/$H)T$O*\!@7^. M)H(!>]G\P"U82"T *![S"5(.C7^W0XG(WRD!L,FW5=FYC$O.5Y,GKO_?8+) M,35W'/:,_11;MT/I4/^$E(?%>'2T2[3'W]*RQ*!WX#N0^ H/ MHN97&2NBYC162P3IGFOV=LU!\JNO\H,RTO$;K<)W%!\D/L<@U3?B3$E9&A&: MDI_-P-\4E![I>$FI=72_/"&6!/AO<(V=CEF)W* $"Q\FH792;F^QO04?0.' MI;28MXQCL6AX8"3%P.()6]V@0%C19/&)W-[]I].XS0IL@97)S)=&%I(&;!L&MS#W\5[G2_ M(>T:DA1+*\!\V]#S&Q,/7-QI-%#+I. DD5$'NR6KTW-^9/'P^8=^Z?TU^:_O MTR;]X;N5J1_-)074Z5C?OYJ\BC[%THKO7UU,WEQ,7[V&-\/C/WRW!L1\I#IH MC$\LX-7QZ/3X%7LD[H^F6N.2Z)\VU8K^B4/I38T/P/?X2U#N#]P IZ;0\7[X MOU!+ P04 " #C@PQ5>E$K%G0' !5$ & 'AL+W=O)P MN ^T-++84J1*4G:R?_V](27%R:;! H$M4^1PYLV;-V1.]]9]]351$#>--OYL M6H?0OIK/?5%3(_W,MF3PIK*ND0$_W7;N6T>RC(L:/<\7BQ?S1BHS/3^-8Q_< M^:GM@E:&/CCANZ:1[O8-:;L_FRZGP\!'M:T##\S/3UNYI6L*O[-,JD;WG3X_!W%N3]@CSZG3:*7KZ509Z? M.KL7CF?#&C_$4.-J.*<,)^4Z.+Q56!?._WWUV^]7;Z\^_>=T'F".!^=%O_1- M6II_9^D+\^^VTJ@_):<_$Y?6>*M5*1,;3"D^./)D0AJPE?A9&6D*);6XQB"! M>L&+_UYL?' @S_\>0R@YL'K< 2ZH5[Z5!9U-6][+[6AZ_L.SY8O%ZR?"6XWA MK9ZR_G3JGESZN&._OO_TD\C%#\_6^7+Y6HSFQ87G\N,ZHE(H(T)-J*;"-JTT MM\IL16=D5RI^6XP@4SFI1CS]B&<65U^FM:*6I9#"0'NT]9YS\%P<92_7)UF^ M7HL;[,CE^94='+\7;SO'6; TA[)3MO%BN11,I^7 7 M!""5ATN-=81WTHCGRP7J2>M(ABJ0$Q61C[R@&TB>)UC9V%"+RMD&8\H'WM#7 MTE%M=4G.PY*SW;:.NRGO.X1+',4U.05CETRZ';F@-IJ8;A4Y!R^N@RV^QJUZ M-"OE?!#?.NG8$1C@"L@ 364U9/-'^ BX$1N0Y*6V@J6(O.=/!9X.(.A;6--( M!>YTB6$A.>9@$_(0_:I2A6)SA6Q5P YXY[NV MM2Y,@+AD$1%H-LD['[46 URJ^ M8W,I$P +=!R:!W8;C)S GBKL*MQ%4]L]1 M$5UO6F=WE,)(6 _;HP=])30T<97&M37;B>M,B@]$1KJ[41L.8P:=I-A:1A[3 M"G*&(2H)K"EYHZZU?9%LE&:G'JQ'X+UY J^HZ,+(9(U@2_*%4QOP1&[@>R:V M9!@53#:1;<@T86V6R(KGT$F-O,L0T(5C#2++&,88PJ\0+N?B#MN9&%*?8NW M2OB]U78#8&(J&@4=(1WK&/XF2!R8L5,.E?:/R_=_7+W]_P*Z2$Z*'OL#949"SDX9GI 5?;E/$&F4[TFW8JF2H)I;,/(,9[[?HN# M M3J6Z=*1HJ2LW6L&BOX$!!6$*CY #DGC1L)9%-PHBX)BSWB>2* M0>>2!L58-"+Q^EKT75%P!,I',/JP-AR#V0X*Y5$.[J#--+;#4MB6+:A\HW . M(Z3H^7H4[^@@7/]BW013OG#">6Q?JZ*^5W?)#YT>"Q9'2[#&G54)"I$E-;)FMEHLL/UF(X^QXL<@6BX5XARQO MDQ3=4\U,#+0/..Z.\M-G=J(2F9)4FQ43$G=Y;!CTE,QUU_8%^CZ60\Z1@Q MF[C0AI7W^E)B!O5$;3O8%=R-.$)S1_W^0(+R^,7N@9++!@9%K6-$"MU%![DU MW/%"/#^>'8^\4.9+?_)'3!5*Z8ZPL;V*]WT3S8176Z-0'2C[82OK8H,?V@ET MV$%C^2##FI[.E)->U\RP^+AAT4W@B^6.M81V4G=RZ%X'?OLQ M.P;SQ3(?A"^)K?^+UAXFB"P;":E=R8>NR/,#ZYZ M:"W;>*'UR"=D,MWZQM'QSGR1KHIWT].%^YUT6P6D-558NIB='$^%2Y?8]"/8 M-EX<<0I&'XN/->[]Y'@"WE?6AN$';S#^)^'\_U!+ P04 " #C@PQ55.B* MY*\$ *# & 'AL+W=OGJ-[J;[I#><&?I1%I8_]C3'U=#32RPTOF3Z0-:_PRTJJDAF< MJO5(UXJSW('*8D3#,!F53%3^[,BM7:O9D6Q,(2I^K4 W97^;$?6D&\X$MC&1C^W?%37A26"&5\[SC]X4@+?#SNV2^<[6C+ M@FE^*HL_16XVQ_[$AYRO6%.8+_+^(^_L&5N^I2RT^X7[=B]-?5@VVLBR Z." M4E3M/_O1^>$18!*^ * =@#K=[4%.Y1DS;':DY#THNQO9[,"9ZM H3E0V*#=& MX5>!.#,[.S^Y/1H99++ST;)#G;0H^@(J@2M9F8V&\RKG^5/\"!4,,F@OXX3N M)?RMJ0X@"@.@(:5[^*+!K,CQ12^9Q1<&SH1>%E(WBL-?\X4V"E/@[UW&MESQ M;BY[+::Z9DM^[&/>:Z[NN#][]X8DX>$>I?&@--['_F( ]J)V:_K\^^TY1/#N MS802<@B6&3Y+PS5.R!8EDPK<5*\!P8SAJE2!18$2XG[<0TS@ \9 *S*X8PO>;G@"B+B5LG4>XTUWE.F?[$\([E6 M AEJ5L!E93CZTNQ8\FXW0N6(46:+QUY6F%1X,'?N!0)O@81!1%)(#](Q_()S M2@.:)-U\/YS"F 9Q3" YH#&""0V2).UF^Z$11$%&)FW(Z2&0-!BG83_=CXU1 MT# 5AS>^=[ M-&J=C]7-;$!@PHA!3:WDG<@Q0HLM"*T;EQ//7$@#$L:]D[L/KU8QKY4H/#+^ M60GV"@PWX/WSJ'U O,MD5LJF*]2[X0C7XR,-/Q_TEJ?%. MJ11]D8QCJV^294!C3-",X)%!F#XD> CGWQM1.W$/)>/U^=.L\2$&F@0>#4G6 MVH*;^$ ZE$2LI!1B]&^$8Q(D40K9018Z-V-JQ$&4XI

N+EY6A8#6#7&/F?8"(BR*:'@V)!8;[5%.&^XUU36I=9/N^0);*[J M1I'-<3N. ._^F(R[:M(KWR5NL ,+31)DX\3[Q+6>VJ"TA?D]1A>OU(>.:Q<' M>^8RR^6L*T?!=-#U&VB>/J_*_]K\=BN>NEF#TJ#\KN5J[+M2^ MB.BOME4;5H=&=][V=P_;VR[YBJDU7B&,_ JA(=9&'U3;>;83(VO7[2VDP=[1 M#3?8K'-E-^#WE<0+UDWL 4/[/_L'4$L#!!0 ( ..##%4:52_&PO=V]R:W-H965T'_]GD/:BI/)&-@76Y1X M[M_Y#GFQT>8O6W/NX*61REX.:N?:L^'0EC5OF#W5+5?X9:5-PQPNS7IH6\-9 MY84:.RV5:+BR0BLP?'4YN$[/;G+:[S?\2_"-/7@&BF2I M]5^TN*LN!PDYQ"4O'6E@^/?,YUQ*4H1N_+W3.>A-DN#A\U[[SSYVC&7)+)]K M^:>H7'TY* 90\17KI/M#;W[ENWC&I*_4TOI?V(2]XVP 96>=;G;"Z$$C5/AG M+[L\' @4R7<$LIU YOT.AKR77YAC5Q=&;\#0;M1&#SY4+XW."45%63B#7P7* MN:OYX_W]W=/]['I[N&7VX?YW>WB8NC0!&T3'57X6Z=.893$D"59=D3?J(]WY/6-OA>O M;AKA$%7. E,5S-%=H=9@Y'3<)CRPVC+,+O'!L$'I=2K!DUG85'!;]U<@O9Q)M$QM ZPZWE+I9"N5M@0\"MT&> MQ$F20![/BB1.DYSP0R\FR?[#=#*-LW0&UY;V(\9XC['@X(?&O%>1L(H4^ 2LDQIT2SLHZ>+;?%=2@1FP*I1V^9U8KML1P2VX<.H$^H]M>?NA^U Q$Y7WWCJT)FSM-QBBV<_H M-"6*68MSBZR%VDC!ED(*MPTA[&'&I-4^G98_(\0DV%H;]]E;\8(VAM9@1HW MJ R7F-I@^N].M(3 M_H:5E')<*24NO/\ :V6HD1 [Z9-A,(A6:5>*_%?_JW) M ).^!F^P 5@IR2VAR@>]9)*IDI3P7;Q"6882+D/HAJ% M-8<*AYXOMZ$:STX3^ >D&?U]N_>5C0X:E2@H.1U]S*:KSM$XI19ONN8]0JN. M0X=I->_)/_ -PB(4'NOW\U%%%#IAKR0\20^1]YF(KAL*,YHSB6S(C&>\LU!& M+,MLA/.BH.4()K-)7$QFM,AA.IW%23&EQ1BFLR(>8_5P,8$BQ45:1$]$=6Q% M/)]CW49Q/LVB)TW@PN!VZ:7Z' VAB)-9$N>S!/%D[1G<88.6CE*Z5T&QG&3D M)H(DA4\[&WYL8_V>F>P\O-]%#OI@((]Q(A(09M&4Y% MXKC1S%1P0H\TJ[/D?/%JLO?*?TK//T$,]^9T;[0?[KQII?9EB@)KOSG#$"N@ M,M3K>+-$/U(/_@1.OK6(AW2^-Q:8[2-WL*3Z651[KJWI3"$ED3VG>%^3%O7H MT<^4 !A-/OL1 EA!H2N:8#3I[,,Q,Y8O5 MQ_B1;V].<)'W"YT@$P>9\WN<1R=>]Z@6:"J?QM.B0&[)X\DHA=$X#\04XPT2 M/CH8#P_N-5CWM;^]T13!7@A7G/YM?T&\#O>BU^WA=GG/S!IG)H)WA:+)Z70\ M"$>)_<+IUM^2<)[AGO0&FR4W$5(XNZ-3ZJ?*4F,Y.Q-\[LU-;6/D 4)&%" @P 2O;^ M^NUN@!1I2XZSM0\V+_3U]0GH=*O-%[L6PK&'/%/VK+-VKOCI^-BF:Y%SV]6% M4/!EJ4W.'3R:U;$MC. +(LJSXWZO-S[.N52=\U-Z=V?.3W7I,JG$G6&VS'-N M'B]%IK=GG:13O?@D5VN'+X[/3PN^$O?"_5'<&7@ZKKDL9"Z4E5HQ(Y9GG8OD MI\LAKJ<%_Y!B:QOW#"V9:_T%'SXLSCH]5$AD(G7(@<-E(ZY$EB$C4.-KX-FI M12)A\[[B_IYL!UOFW(HKG?TI%VY]UIEVV$(L>9FY3WK[LPCVC)!?JC-+_]G6 MK^V#Q+2T3N>!&)YSJ?R5/P0<&@33W@&"?B#HD]Y>$&EYS1T_/S5ZRPRN!FYX M0Z82-2@G%3KEWAGX*H'.G=]_OKWZ]>?;WZYO/MW_^,.TGTQ.V,W?__CP^9^G MQP[XXZKC-/"Z]+SZ!WB-V4>MW-JR&[40BS;],>A5*]>OE+OLO\CPEU)UV: 7 MLWZOWW^!WZ V=D#\!@?XW7PMI7MD_[J86V<@'OZ]ST;/8KB?!>;(3[;@J3CK M0!)883:B<_[C#\FX=_*"@L-:P>%+W+_3&R_RVJ_I[[>?;]B($>_DA!V6QZYT MGD/60 "F7YBTMA0+=JO8+UR5D+PL2;Q78F;7W(BUSA;"6)9JM1'&P=I)TF-) M/)GUV*@[ZB'I>S$W1#NH2-U:H)R"JT>69MH"&5=,+Y?"2+6*]!(X#/JCN-<# M+O&@UZ.[(1O&D\F,[IML^\E+?,GF?N]$@W[O>)9I!Z7%TEA&67L(IPE?-,L#NH6\(86'Q/SOD,7)8:+-JB :&ZHB$I4$!99DZ8W *R M"U88O9%83RV"JTOS.@EO4=& WVL( JI'8!3H,_\+*C!S.B85OI8\DTL)2T$S MZ6P$7I!&0%K.'QFQ$2H5M!RE[M.=66A6T(_<&GF@%6@I,$VY$VCX0EBY4IS* M/CP6-5L;,X-EVG/,9"X=K2(X_M]07+65NMXI5>/#+2JWD;JTV2-;RDPLNM%] MC1@AT- 2%]O4R#EP![30<@XRT@RT E2I=H4VM#BF#[/-3<+@@0P3IV&% 6? M\-*MM9'_ 38@1%C'YYFT:Q*GRGPN#)!$E-B4TM9)5SJ,+L$AY*VWNT86C?5U M E$%CDOY0+P:?@#D"[V%$A&WW8$4P27 #XF"6'A"81&]A12NI)((6!;B**VX M-V$BIF"6D:E_$9BQ)\Q ?(8-%]Z5CF$6+DN(*C!_H]%IAH8&"*+Y8X1HDI&A MU'79[7Y\U^#4RG!,:%]$DEWI2.C_#2&)MK(#L1<]C3U9UU>*-.Y5=C CX3V" MXG4+E1S,+DA[J< G?.?9!L1IL\H+Q!3]]R;H..G"OWX\'83_#?6GHX3^@N)7 MWZQ0H<[5NEU6R%T?0"[RP 5=X1,:^!IQW2?8OI:.Y'/ @ORVX5F)Y-$;,KA+ M1E1M[CNXQ@W'U(0MV*N(;JQ!OVH*Q#3C%EZ9:)=T 1&LFR[S*4SABG'\G#NL MAABG!4ZO!#$%.S4THL!;41; @.M0.M1K2"3G^?*0",M6EX^"%<&E3_%^-=;) MI$_\+7N[ZQ*,+_Z"L1>;\]&)+_H+5&8-(0[57D&]VL WT/P M[4D,D",>H#QYN$LP[DEB70HEH/9(2)?;K0)(UK*(?JLK$'M+D;R$B8S:'(%U ML!M0 /C0KVH[[I6._B=B;<^(8^0QD<[ MFDN;Q (*/ABT74M8#=7R#8Z>T8'@ZC;+4D@3I1T3, JF'K4&Z^_*>')H%9L[ MSFN^$1%RH8:'Z@17D3!HW.Z[)84903PXS GR$U\"JFP%:&*_]L:$93M[(JM+ MU"%@6*FZ"W48=*IJ075E7Q9<..BP\Y*TOL-!!#/Y>R+_Z"C:ZC+#@*]"!<8@ MO54LU^!I,$>Q879 MYV(A0;D,"LIA[' ^YSB9'N9*2]!-I"DAUHB@YN3XC=2HYL-N= &A%3V%JN&L&Y[$S6FS4G2WIQ < E#'J6F<"_2TDCT=W17PB:(PT1U ML3)"8&*U#'W^N9Y]*:RJ+8IXD)8&3 EX63^GJI8*^[@:NT,*WJ&#:G\]EQRW MWH.$(MPN8$,YVHT:V'^9$EL(Q<:@_*KJBTI&[=W!BP25^G$]!%3FPDPDY$;0 MMB<58D%JO?&*^EWI".Z'8X:C&2K_06&PJ9 =]2QP"(8@)^*9U4_=^TFL)!Z0 M$*=/?CC?N?<9:YR%GZ+_(HMV;-&N)ZJYWM]<@0JF24_-@&2GN'NO>@3XB@.D MH80U_/IL(]'.4C32MXCV*N^PZ&4/8P=J-%C?1%X&#)9CC-MPG(=99@0=R2A7 M[5ZVW!B S^])*DH;851(M1"YJK\0UU2N%01^5"EO!Q?T5FR33=TD/=]T>-=CAY?ZP3^!A M7_MD@Y3S560+_0#"=C"-I[T9;(8&<3(>L-DXB8>]D3]%>61)OUET_,Z +V @ M$8LXM)_=^!GQ J="GOG52,?"P=X'J,\*3WG97<;;%9>6X=NZ_OC1$H.I,JI9 MXLL"0SEIGO?41U_[CF\X>!!Q" 4-QG4E@6W.%5_Y,$!,O@BHI7F1Z4T M>K<[#@F=J?#N],C7!J+FX--"I!0(T"8A3D!#!T4=M!V/_69IW!TF; 0:CL:# M>-*;LD%WQ&#*[G5G$W9!0?+D" JUNH9:0PTSG&4E<52I 1A45;(I;S8=Q_WQ M&/R:T+4_:5\K?6!:3\9AVQBNUV6=P!8"S9\(&>?;M=*12O$T>,XE55FMN8!WW=XKDOPFJ^Z(7S_]%EJV>\8&H/) M.!Z"L;N[?2? QXVS^5R8%?T"@1MYX.Z/Z>NW]8\<%_YL?[?<_T+RD9L5UI%, M+(&TUYV,.KX:5 ].%W32/]<."@W=K@6'0,(%\'VI8<,3'E! _=//^7\!4$L# M!!0 ( ..##%5Y!)*^) H (T@ 9 >&PO=V]R:W-H965T(I! C"VWI+3-("3=CI=])%MTID/B_V@R+2M MJ2QZ)"J/_?5[+BG)=F([;E(L%IA&E$1>WGONN0]:VP\$\R8K>Z8E^ M=E&>GLA:Y5DA+DI6U?-Y4MZ?B5S>ONDYO?;!UVPZ4_1@<'JR2*;B4JAOBXL2 M=X-.RCB;BZ+*9,%*,7G3&SG'9S[-UQ/^R,1MM3)F9,FUE-_IYL/X3<\FA40N M4D42$EQNQ+G(/?Y MV[N3@8(P>C1(FX5G9J&[96'(/LE"S2KVKAB+\?KZ 93H-'%;3<[--#.%2BO!&]TU]_<4+[]0[M_4Y[?Y?T77[9N7"S M6I^_7+UC(3MBC5C6@O-5I'):9"9 BO$2IU&:RKI063%E5S.!Y_-%4MRSJ2A$ MF2A1(2!7X)W(&H&./ZFHCMF! MKWZU$52CS-2YD4#1$J=:3D$5VQT:)6;"[4 M3(ZY99S5Z;&D)&5IO14)T!XAQ1H):5V6>*LD_E/@A:B 5&*4J5#?V$@QI"+1 MI2+MF+OJ/5+-.J_G=9Y0M=M(CU?,Y;83<]N/, ZX&X9\Z-G61WCP MF)VU_GODNP.'>T[ PRA@A^R UGGF[I-K8ZR)9A^0BNM>AM0ZBU(KD&-Z%XLQ-+IJ5H$IZ&F1),(=5.N"R8I>TT M0#TCPE:,WAYFN_+G-J#V"DTYV4Q?^=SX/-M*W\6N)/R*A=SS;3[T8XQ][D8> MC]RPB=LG@O[ Y3X4L(#T$/V[B>#5XUZBEVH)*EC8E%;$\M(<\#CSF<-=S M>>C%6Y9O ]SACAWP8!BQ8!@BE7C6E2;\1L=1=1P7"=Y4H#MYEA$S_KL;58E4[!_ MJBL\D:+MH5;5R:HEA;3<:0V9) L+1I?G++3#(\<^"H(C=QCJGL %&!0TXT<; M-'[LZV:L'$-D?L^[$)VAL%\+4:PN-!G/S-79!!H4B:I+P5DRIPCEU!C06]H: M/!.EPLE-W5LKP:]]1IRDPIR.Y:4P)0:0ZSZ19@-0,"=A6*T0_:8T'NK^TQKW-[:? M!Q>P"%%?PD/DRGPJ2S!VKNEMX! +SM-R$A*\SQG(C3N+V&W:5+JQ'*>&2-EMFA%?[P&H/<%[K42P81#VW=8SDA6DIM'8Z$='R+T#"2A<.8W!CZ M,0_#^,>CP^.Q%K1T.MJ_P%ZGQJ:18\,KMK,U5OS0A3^\U@3M2Z?1OI5BM _\ MB/L1R"$GZI:2H"GLVSG57@F"E;'U(N1>$E O!O&)N-B%)5G3XACCZ!^]"(8N M4"ZSNUT%Y']<)GSNN3@G^3Z-H;(.>&=H\S@:TJ/AD#M>;,XE08ASR;,BP8'7 M[)B2RH$_Q F,]M"Y)UYS&K*/CXGN=N[C,(6TY(4>\WWN V<<#GT?'HMQ5O(C MO/>15QT_W*=6N$AA[M!IK]:ST'@9NW\8F&>7BX?&/A$8^P/]'-3V"X;_CYKA M(B7XW(Y\'>OTVQ[%N.,'W(UUU <\"LF#CN?Q2/\ Z(3T2T.H%\LR6 IK'Y01&!/% M?!@X%GUO8^?F=#=J3WT=DYZJ*@[\&@S=A_<_7IY O-A>O]LGWA_I@QR..M%> MK9_FZY?DA'W=WH+Y:FD&RI"C8_MADM@O0SQQ?2IC[&:4<5G'I]A%2G!^&N)L MT^?'PM?60^,2^GFP_UR TXC%8XT ;=_X%P^E]02P,$% M @ XX,,55]E"9XR P 1@< !D !X;"]W;W)K&ULE55M3]LP$/[.KSB%;6(2:]*T T9?)$I!8QJEZMCV8=H'-[TD%HZ=V0Z% M_?J=G39THU3:AS9^>>ZYY\Z^A*36RA3=@P.(E>,(A7!K'773OR*L?,LF%?JR5HAR8V-_"A>FL2QZ4[E"]6 MTRXG.SL<7UQ>32[&<'XSN9U=C;[>7MU,8/KY;-(/+=$[4)BLJ$8U5?P"U1%< M*VES Q=R@8N_[4.2U6B+U]I&\4["3Y5L02XYWCCJU5"8TKI?:??>0J+N41,:A)2ZFT+V^5 KGEM"1EQ00Y*:AQ M&>8V#_>87+CM)HZ"N9]-\F<,3UY\9HY[Q"2MYO/*@0QD=',T"7H$EEI2X$Q2 MK@WE@#] 45< 4;DL\P1;,*Y\K"XG&PAT-0)TP[&YX8?_*"1U!&E'T>NUM-I/ MU\^?Y>VOB G.+"SIM!KUQ$5I^W^T:4Q4)OEO0N&#\TG2B,9+ M=K$FS.3_I*UVO7FJ>U99)AS\%1QU#S]$'V!;U80;O:U G?D.[L*JI*W;7+/: M/!)G=6]\@MN)U:5OE/.E:6^ZXN(<-$_G\ ]02P,$% @ XX,,5 P CP< !D !X;"]W M;W)K&ULE57;;N,V$'WW5PRTQ:(%5$N6':\37P#' MR:)99),@=KC91M15.9;PKK-J+9I&(;7*+]O7K2M(I: ME(R7* U7$C3FTV#>N[H>.'MO\(WCSIQ\@\MDK=2+6]QETR!VA%!@:AT"H[\M M+E (!T0TOA\P@S:D;^_GJ]L;>)H_K_Z$U?/\83E? MK.X>'Y:3R!*^LXK2 ]9U@Y6\@S6$KTK:PL"MS##[MW]$O%IRR9'<=7(6\$LM MN]"/0TCB)#F#UV^3[7N\_GO)HF 6,WABVNYAI9DTS ^'@;_F:V,UK?Y^*^\& M=O VK+LW5Z9B*4X#NA@&]1:#V<G$/_GQTZB_4VTX?'U2V, MX..'4=+KC>']>/ H85YO:"BAYWK22T*P!<)"E163>T!I45-YN;0*F.QP&@,2 MCXSV(:7)<.55FJ;7D!VXZ#Q% VRC$4MG]+-#+P\'L^/Q_Z@-_Z%;H@M MX+Y.4$1R5U5*V]=\N4Q%G7&YH4I($CX'%!)-I6F3>:VB*AF5VQW32!*S)>FL M?+C7FLF,)+&9YG:3JI[5RG3A3G:^,%F3R+HN75)]LHP[8"9>K7?4J[8M!'-2 M55<=NAXU?JNQ/XRI\(-1,J:,. DW%WM__B9!6VA5;PHW%AU? "_>*J>P6Y2G M//):B%\MZ?O):!@0*O4Y<0E+H;;LA3.@PC(RHJDCG)^@-PR3BQB2B_!BU(=/ MX6!$BSB\' TAALM^.$@2>.O:12 M_0-02P,$% @ XX,,5?WV#75< @ , 4 !D !X;"]W;W)K&ULC53;;MLP#/T50@7ZU,67I&G:)@::+L-6H)]!)V-56LXD/F@PI1!4 M;Z;(534A$=DZ'MDJM]X1).."KG".]KEXT,X*.I:,"92&*0D:EQ-R%5U,!SZ^ M#GAA6)F=-?A,%DJ]>N-;-B&A%X0<4^L9J)O6>(V<>R(GXZWE)-V1'KB[WK)_ MJ7-WN2RHP6O%?[#,YA,R(I#ADI;W'C?!Q81^LW@[2EF#84\0<40[A5TN8&9C+# M[&]\X.1TFN*MIFE\D/"FE#WHAR<0AW%\@*_?Y=BO^?H?Y5@N#+Z5*"W,UFXT M\/-J8:QV/^+7OG0;ML%^-E\E%Z:@*4Z(*P.#>HTD.3Z*AN'E :V#3NO@$/O_ MO<=!BOT"[^Z?9G .QT>C.(HNX9]CX%["3ZUNCL4RNH$#-5 ;#WB"" M?3<5[/QB@7I5UZJ!5)72-A^Z\W;MX*JI@C_A32^YI7K%I &.2P<->V>G!'13 MGXUA55'7Q$)95V'U,GS6\ =T33+Y#5!+ P04 " #C@PQ5 M8L^PAMHL #MBP &0 'AL+W=OK'"'+LJ^ZR[9&M*M[8F(>0"))H@P"+"R265\_ M9\L%((BRW7U?;D1%6<22R\FS;_CIJ2B_5"MC:OUUG>75S\]6=;UY\?QY-5^9 M=5P=%QN3PYU%4:[C&GZ6R^?5IC1Q0B^ML^>3T>C\^3I.\V>O?J)K]^6KGXJF MSM+Z:M;KN-R^-EGQ]/.S\3-[X2%=KFJ\\/S53YMX:::F_KRY+^'7(X9]'"=?PN@SYS<^*+X=]V]+>T>=C,+*[,39'](TWJU<_/+I_I MQ"SB)JL?BJ?_,K*A,QQO7F05_5\_R;.C9WK>5'6QEI=A!>LTYW_CKP*(;WEA M(B],:-T\$:WR35S'KWXJBR==XM,P&OY!6Z6W87%ICJ5F3/US8O?Y>C(XX-^:_%B? MC"(]&4TF ^.=.+B=T'@G>\:[GL^+)J_3?*GM-O7_O9Y5=0EX]O_Z-LSCG?:/ MA\3WHMK$<_/S,Z"NRI2/YMFKO_YE?#YZ.;#:4[?:TZ'17WV(ZZ8TNECHCQM3 MQD@/5=\:!T?I7V/?T/I-4U3ZDYFO\B(KE@B;=V71;")]E\^/]4&],OJO?[F< M3$8O;XKU)LZW]&O\\C!2]0J>7*YT6E>ZX!$!QE4SJ](DC4L8*]H=7@:.\T1_ M*AOS:V-.SD=V-B 1X@&/)MOJ@:F!F.&18E/A."HQFZS85OHQ)0:$E)_ C3C; MUND\SG1MI]_JJL@:WG>]BFL@X"S3*Y-M=%UHP(>\0N:I 61S'JN,TZPLX@0V M%FG<0 5#TJPZS6M3'JV+!&? 5S=%61-05>' >ZRODR3%/^,LVT:XI\KH)D]_ M;XS>Q+6!09)@5?,8UF^T6>..#$U2 _)M[J 5TOXG0"C0= >ZT\ 'P&,7L65 MA0F\A9![@)7/XQ( 6VV$K=[C C-U\'!W?\C[WY3%8YK F<]@>+THB3'2[FA' M:>T ( S.E+QYYM5Z63R:,@?.#R\M34ZDA9/'LS1+ZRU"=5[ DN'110, T'$# M@\"V$Y6Z=56(D3 ?7-%/JS0S. 0\"JB:YG8AO-UJ6]5F'>%C<\"[?%Z4 '48 M#U:E'Q'E8%(8K2HV*SHJG IPLX,'A(9P] UP:3XQW!-#N (Q5I1POX*SJ+2) M8:)-7%6(VJ7 %+<%;:?*U+LT:$70'TCH#:Y#1UN@:@P("P^;)8MU<8 MY\L,5@U;R!K$+MRS:H"#EC!!F<*+M&- %AJE(G# ,SF>V=Q4%1TSTQ\.6S25 M7IMZ520$SKBLTP6P.M@UXFF6I7@\1A\(05W?65K2<;8LRK1>K2O<%V #L,K% M5N'IX! H-^&P#D #JR) N"*62"X $9;PN_2 -+B]7E1U4QK*J2UJIGC M(3!2,_^A \%U$H[27N'L@3Y@@3<9[$Z/]U%3#-N8IQO&X]PN% 9,0*\C5D.[ M6C3(OX_5NQZJ0\9A22U)EVE-)^])#$YA!C*"SX!&"Z@GT==W=/@$#@8?0A1A MHA>@#<(QED6%;*),<-%$?RK.J@(F V99 Q1F)C<+% 4X>'?#E3O7X!3@P;34 MR+3FP"QV&1J/W^)JUY9_Z%\L,U9W.6N\B!M3!O[!]2]WTT-A$Y;G5/YD3?4< M:!:V6FE@U561YR9C(EW"@RL@)H.;-$AS93/_ GP L9T&,%^!+69Q":3=$@B* M"(+EP2*>(P,4-ATB+^VIQ;B$X=#8">B%@-X[[ %)5=,:S>/[%P#-^D3@Z"D>>R_(1(GN@$1.O48OP,PBG3Y;QC.2+,9E MY')\^' @P=/*T=LNQLR:- .B(,:Q %VO0!YS=\_[%6FK.CH <_+*JAHQ$4P\ MRTR+@P23Z!J8"];( M?#B]"7-?U_& M!A6C9@UCG5Y.7AZK:V"0?C4BC!,1"D8$!@ 2=T$2.MX *YU;U<).PC#!@S)X MK" PRA1E+0,:<+ED_ "L-'C8R)>1O3*GJA0\^&205_,+%G$$G1#7D,&NTC(Y MVH!@V;:6X?"6,D-MLQ(:R%_ MK.]J'*S>;AA3F;,QCT[_@-$<^8GF9MDWL1 MPJ*8-Y;YZT"M'U^\A$TECS%,D@245[>T-B62T"DAUW=H"Y@-0&Z^0NZ5F;C, M<7PZ&3O>&@S_]"B+M\#1DX[&LVA*5OR:#;(-/A./&CL0*Q8+$!F*ED5JI7T1 MK2PZ&SP*UH*150)442KW#>4H'OY8 "\F,X%6#K17X9KSI6H-RW*'Q,2<1!)C MPBI.6B8AC@ 0O2:6$ M^[EY"C9--&N<&HJ6913H7_C"Y^/IL0[TTBE0/%E1M'N6!C?7][?_I.$_XA_ M:DC#!HW)9+1//R,)9JL&5\ _<7%D@0&2YXV)]!(9/XDJX RL?EGM HD)]%\V M02-DOH U53H#1HQOL8Q#)F0J,7R+H]>HIS]%WWNIL%A^MU- MO6,3OK-1"'O (VURHGK#3 ^4MH3T^P68YCG)GPK>-(A5%?"Y1V0P9 4;T$48 M*7&X,D'X,Y (&4%VH.F%)PJFVH:XFW<$ O+!X!LTP:U)_.[Z^MX9Q2Q-@;^F MZV E(<_$DPELJ0KM!-$J"XU>:#T>'?UOIC:0I:CJ7B(P'LRRR<18.?KGL;ZF MQ<.:Q#T$YF2A\Z+V6B!J:PN9QLU/5+)0H!_"R9MS(MPFYH%V1^ W/W MV] >H*#Y,$T7FS07\< Z"-Z.V()/?@.Z9/@?R&+$L"J-(AL^QU5E 9GFY&D\ MI!,% 8<+:]LR,9A(0 &;$#/\XVH%+@'+B* M-S#<>@8<[60L$\%#M"'KHE-LI2-72(O$.G'^#,F#,Q$.U'DG(8FC^;1Q'H-6 M&UBJ68*+QB@/D@(\^5N3$R(JAYW?-W5["GL4EOEW1=5UGCRM@.^,2PC"YT24S8D4]%P;[_.5W&^I&G7*2E(+9?T]/;&D2S<>A^7 M@);V: 89Y+ECD.>##/+!S-&501;P7E_\X!#]S'%GW);J4+J[>&P&K&FT90 Q M\\KKE^A_-Z9%!#HD@K&X7]DK5C"ZMFV WJA6:"[#Z%)AG=1DWHA M,Z-KM4%7G^D9!]:59<43J3JH22%76I";F$FM_8KR?,7.*2CV9]MZH:;SE4F: MS# _[0!2O38+-,V[-_3U ETXWK;R=GH/!I/ M+O?NX^3B,CH97^W=Q^EX$DVNKM1'4"Y7R.;.KDZBR, 8#$WY5S9Z4U0U MXP5MK=*3:'QY%EU-1GK/ U?CR^AT/7R<3O7[ZX=W=Q_TP3@Z.[F()F<3 M?:C;=R;G5]'%V94^5!*'_?!.W_[S_O;#% '67H^CR MY%0//#*.+L\NH\NKWMO?P#T6\274Q.]G(0]T2'%TZBR]$)D/Y$[[G^H_SP)!J/ MKH!XSOKV-(XNKH"!G.SGB!?P\L5H_WXN+D R7(P]1QQ'HZOSZ')R^JT\\32Z M&I]')Y>3?3QQ$IW!))/158>+EQ7ET?G8^Q!.1X9T"PDV&N")@QOEI-+F8[.>*P/+. M+@")+O=SQ;-H!#AV=3G>RQ5/(SSG"Y#5^[EB^,R LGOAE-V+067WWEO%@ PW MSES8XQ,8'*Q?[1V8@5CC]]A)8IJHX0P6BDC5&,TKT!E0/&&0Y%MR5#HI*CP: M1FPX\4,\&!QXYJ 1N\)F<8:N"([8FRRE' -CK3._WT'SY-*=V.7@B7VN2 F^ MK>J40IQ]QS0X0O\Q=8>ELV&7BW,C[SD3*TG3>LL6:+_7I<<](V+M!K$6^ME"%%9#9K\?8LK+4_F MX+/PCZ0I;12%7R+XBL_A>EXWY(]A[P8Z-I*4'+$4XZ8D).5 QDK)&D5 $.P- M0&J#+M_CM>LA5!X$51]RU16Y18U*@=)CTD=4AB+]&&>-0S),/BG1?53'7P7B MG2> &N-\F:+GWB?Q9$6^/$*G>>)>\MN!EU"!PZ/$#$ '8&5/090Y>2'A'!!V MQ&.$'\-,&XQFHO^X+C#&4/G1Q-\&J^O,R3&]8.4E)5O!'PU0F\" MY>8*\Z>*4J(+B%@472 0YR[CB*'=)3?]A'Z\+#6/%*E#YU0E(77*<&*B2,MY MLP8L05X9M;QQSL&(?$1Q2!I=R:C- [4C5'YKDJ60SJQHF.0P<8IP$S=MA@B; M%FD]A.@ZHW#Y!AW*N21K23(8@&6.%,(4I08I2@<4-<#:KQQKOQID[2 MV&GR_G[&W!]4W<;72?==2W".2%N4, ;0\8:.O.ZT;'_P'_@K[QD-TH@_A M@P$,Y @F$48/+S9(RB@2:T8]E?N"QN8'GH2 >,*(NO=*1P_S] 9[L\.8NNSD9@"GD^>=-* MY6H!DW0<&#.M]4-:?>FDJWA[U06^%&@IE;$,MAC>/1_T+' M\[HHG9#I.F:9B;EX&3S-8UN>JSW/]><63JA^:,*>X2.,FK+-6[VPYN6P]3J) MX(4PBJED7''+@\DV.==@[XPO]?F5^NM?QI'/FCQ/%28@N#K&!]96;J)XQP4/XB)FE:\5L$ R/UV/6;S@#L L 0QOA,O[91S#?QM@K< M"D!1L /'FN!W?B3E#Z0FX"RPO86[&80P*8\*29(B,7,B"4FF(9<&ZQB1BW\A M]P4\ 8:<2PX+)539 ,<]BX!$4G]JWHF-]FWXC%&3I(=!F!B2O0:@3 M2L-"-C G@D*0Z?$4*P-HU"PLI*U7!L+?JF7A9%@>):"KBEVR0%/ _O)74QH MTY2;@E^/49=M4"F C6?+V"9:E"C/*"I(JMKA2\YI%,) L;FA3#],$:"?&%KC MW5AL8O'U4DNF!ZTL)@VCX%@TOO!89$ 8N"72!$0Q)C4 QY@3_RE*&$;"5!4P MN Q#,H_X8#&',R;PX+W?8*T5G"3K+[@DR24R7RFW8H,'4M=\D%G\=&QI#\G: MT=_DN\C,?.NI]Q /981T<<&Q).3<);)^)E5).#9AU#&R"M26>48$X 6X4-)= MR21 "2-+&2 9<))AI( L8Y_,_@$QC 99ZL5XA6SF#!"'/OSLDOK8:']&'?R'1AG MN8=+XG/XQHEWSG(A1512.7"A@!>DHD3H R[-HD%E>$%T(YEFR'-8+:7*$MB? M0,,O]%AGC$A"?HMPWX*GPB1%PMIR![F9\F$29R:YCG\%7'O9Y%VTQ'WT8I]5 M1F#"$)3^[QUZQ(2N?OC$8,:X? *WN5 .MV;Q+T6MI3!VE"9=SXA!!V_@[2:G M5"3R1:2HOI&UPLF+NL2\.**,?BPYC8;/'C9W[^C*'7JT[]2CO<=^RIHR M>=Z%GY!V"4B+< 6>2FH#7IY+DA%"OFIF<,N=EHRF8A:G+(U"18>+%:9(W6RT MTGI8P29MG/,*"'163_9."C)@=X^P%S_19Q:I'T7,\1!BDCLNQ)73* 3D+D:J MSJ%]'R:>AIA(<^]%09OH0;"-K)'""="D]*BJD:Q"RA^BE#I,[THIY97T,6*] M;E'"Z(YY8JHL,:QSQ?H^4,HH@9RQ3+\NP/S=+$4-K/5,V_J# M#4_&0V;]>.3+>$>#AOU;S'SZ%7T4N(6WSCZ]HR0R[Q ,GGL/LKDIV9W66Z$[ M.&._*^!?7$;+F!7K3@>EMM,:7B;7V$V1^"BC*T";^LR=RPD-BS)>&R>>^4GB0OYU\2C#/U7@Z%;L4B-&M6?ID:V#T&DHI*37-+1R?))$U_*A_3HCFW+]HFF\K.L%71Q5@''"MDP MP&(ZPAKV# 9+5^BG[E;EVLWT0=M[4#G=^O?&N'Q!X [I'R9\NI@A=4GUT*81 M[,/XH7U2R9--OO.LJ_B4-RFQ/,52!4H*GF%?AA?J%XQIZO$+_7%G+CHR /_O M38%Z.45:J'L=T9)F;K*7=[3M7 M*WJUBYF4&\ZV=G%8RF G.7FA/_<,L2#?E92"E53V XNK,?VK1$T\&,FJRG*0 MX3I$(UK#_8;B2MNW(M!P:%2JU,)1O6[DZL6X4"\%1;P-SRK/['I8-&@;\ MWP''\MBWU]/7OFK8OU;):XITDH8*L]T"C^%(>5*V'.C)*-C,OC!::720V<.0 M3DLZN-)T 0J$@2#-$(T4!84V%!2(J:XKC&J)*MW/UQCZ/O 32H>%\];V'D2D M?"EWKP_46BP2P8O\4V ]B)MT/B\QA.."?#X=5YYAL&"!.'OE@R -ZJ0LM*Q: M'B@PE4#/;ZA"AUD][$_05]U*UB:[PM8!),1,-F#[Y=34@@M' MZ<]YP7TNN+:H'8%*<> 61OP45%9&0CA(=X>5Q2G,$>E?J&B,S.?W4I5W M*%2_P:)^T@3(E[!&4?8'\\#8POQHMCV2/Q6["!TR!,C2+G83C12#;11K#BNQ MANE]XNE],DCOMUR4";+D%["9#]&TU5,@%]-+[H-C]9/[W@DT5B'-M;'W-QC5 MI1L'M_=3 2V01B-J"<6_D-8Q10 -?%O>*T$%T?PIE&Z-ZR=JFX+G@MT>ED @ M#14Y4+X(/XXSPJ&#.H,B$,8'BS_-:%(W$2XM?!Y.2O4MC=VQ_[W+\X$."O=@ M:@3YSA)<-.B04=!]8_\@09**34VYW_,:^8$Y";&F2J1"RY2Q^?-RB2[*E'GD;3?BAJ%'-G1 MT'NCNBX/EZ:,EM5R69JE)"*-HY.+\^CT_!PXTWDT@7_'DW%T=C'LU/ ]ML:# M3;%LDZT*\XI%Y^FE[1]HK=4SM+[NB6(3HZY)<8OK0(M#4BD-LDY\3)'Z<[QW M!#R!,N7"71\81W\N'9+WC.&P\(B?QZ4VL$>D4=.I9 MYGHA^62K!DOP A6O+@U:ZH0Y;',8"<0Z3Z#S:U,V4"7I-X^I>6+%!%7'1RK5 M#MW/?N78:R=,KLY6%XI"^N%=R]ES-HG6? MPZ'0I'Q9^52QM/+JOMLJ&4<2!-O$P#KPC-PJ2412%P<),%4]D!3WLSDJ%@LD M63L*8E%3N6D5%BFTHBAQYU@H4L5:1^=VF?"V4'^ZX(K;J M-^PR_!+MVU3L"%!ZC[MM#1^P+\,>#]=AV](#8''%DEV*O4?] V78/4/_H._V M?'0>N2()PO,;"1K),?E4J- O"Z]YORP;$0MN*4;)EBFUA*&.^U)-.L_V0\2E\]BA7JH3T*A=>BXA M5N C)A?H2W5*"?S%W*:6[#S"?FG*63LYZGW*B&-P"P MN/$E1;;4J&]<"N6YU80IF3NLO17*]Y3J-L.93I@M*NPU)EX:>I*%KTJS+]L$ M+'3AV=Q?1F+1(4*MQ.5K6Y^'D@"I\[!W<[M=8W?8//B6#.I]0/[T=,"L+SC+@Z85C>T?CT='D[&AR$4G:HG ( MR5;K<@AA)55P.)(ET?&2A\B<%"#_*=SO&F&RUYL9*C:Z PA*>[2FPG^F:"K?90VA6BG$(UA=@R* MH_C4OZ6/Y\;^X,DFB"4BU<8" DQ24'U,<+IG<+IC1;YV=G+;'(ZJ]NXNR<= M-1]=107G2Q1MC,:T3N)$V\!2[V%9$2;U>5ELH[4D]S[:=[,&B9YE2 M6HNEJNVMD[S?'1;5AQQ-;8P=,''Q)&I>>/\!'0=Q<][1E-RI-\6 MX_;16$OJA2!H,[[PU.A)Q-2U:W2RQ-124G,KZ@Y;4-,V/-\C?[[CRPMM^Q"- MKR:M.(J=$1>P]BV2**;JS=7;%=/-^< 7<3C+ &(?]+4?JL?@PK78EK]DL MHR.)944:8Q&0G470I*-2)21R3 X;?$2\XUMDU^9&_C9GI_@&Q1*2'IO-@ M=JLU'TW W]D:9!^]LF1 H*"V7GYS;(0Z0G6P)4IS%0MD]8&)FXEA'?0$E#.@ MUF/BB9&6:S;+P<&#E4I1CWEJ')-3@U6Q6W-NC-T))3E1Q5PWI1"S;8]M2F17$<>$#[\*J> MZ"^]8''VHN+2NV_?!BVP#W;[EK%ST/3.3FYJC\G2VT$QZ);@=N9Z_CD;2SD& MRA;KO.W."#H@,L5B%R!K@^F#\2$VM?5].]V"#L*.EBB2I*OEX4M],#GT<3^. M(*(3F*;C. 4,!#(JX; C-D+@[L$')X<^<3-0W5/7[/3@]+"%:7(HQPH7ZAH[ MD!8=KMK78;BF;N3V\^D 25.*"MC6+H2MAXCC=/*7"G>*AB-%FT7,BFIEW86$ M"[C&R$=:;>=-VGK@7RURL;Z4=BT7>V$@QZTZ0W-EG3DZC0F";R3/P M2>N'\UU1'#3H>-Q2ZD$*)RN3):X9+Z%'8PL+MGZ(UD)DD3TV7S^-$G<-BQF( M3EVW54H?:-^TB$.,V <&HZX1 Z<#Z/3)8@^#E!F+0+G9P)Z TP=HX)"M8MRI M7.O*D'5SAKMG*-R6FSHVL@H*N$'^APZZ/K<\A/BKIP5[>A2!E]ZF.\CB"97I M&+=!7><<07> 'K(RY\QW+GR[>4XGD, ?\](.YPKU9Q9!0]Y@WW-N/-QT[CTR M#R"D5@KXQ\#[15TEV9,EGL9/@2OK'EU9O>[C'VA4U[<6]9UKT=>^,FV'M[(D M?2PRS$RTD^WQL 8FOLUY=^I)WM8(?+4/M]F^"UI*]_BXK'!H2VM2:*E"3GG, MMC.GK:0:T0EFYEND8%'*3:]L2+[Q':]V2'Y%J@],+>]HJ)U(=2H%%:DA=>A* M//9"@/3/!@2EFQV;C?ZIR +BR?3JE6R?#OLR6V7#5CW<;95)!_)#8Q, MT"6&MX0065:<%YE1]VRG8;ID5U<992.?OJ&Z0423(A[,IY84I6STR2GQ6V2W"M$P:R-H)CP1W"L/Y)UL.J,*E^GH;TDW#; 69FV MU?_>R$-;2+LH89"(,\>@@J,5/:_S-1EQ MYW@8X-;#Q52Z?SPVDN.6 EN*QN_]UV7^;0"Q_^QQ#H9DZ)=[R3DU)J<)+$'H?L)+SB23M]\].L2)%2OO*7"-)\SX*@*+2 H?&'+J>-]ZV==H,M_ ZGM$A0U\ M"X)XK2:@LKU,D#;2YV:VIS:L3OJN;N/AMFY3P_&RX$-)O=KA#_1SZQFZC2P; MB69*-Q:V][C(G%\=WJ/O@S8>;H0VI=Y&KPG9<'*P"_9O] 1F\]AON.Z -4HB); XLH&;\G8K^$XMP)5JNEF&S@2O0E=GC[47RB M04/V'7>1E1>^N9U?LP2J\\XF%:-V'0"1,-'*)!?1&F998^E]?E MX^(7!#,J^[;LG;X A8+J>,_1@>$$JPYJC%Q>K,]W4^&2VNU[V,G90@37 )\, M%M)I0V0(D*#"P!87Z'!(JH7XMH%>R=\"(:L_M)@;^B2C3!$2B'62RGRV00HN>]UL-Y0U5AS()]N&.))O MWS4>[M]%F?S]]2P_T+B+1^M/W,+JQ=.)90_\I(OK$ FZB*.K<,SPTV^&0J1! MC)6(L%@

]6YC7X-3BD-:#_1]?.'FL"3>6R?&T/!OZJ-T=M0.V) U<3 M1]%HW\Y3Y5MI(QR&?J [J\Y- M:BW 47(,#[E\..\N"WD09A%72)$K4Z^ZCC6,9'!J/RX,PQJ\KGY6SF-9,]YJ MG^RN[Q^>?4]AT:^*??Z??!"5"NX0^R/RX=N1GE SY(3%59"S@OUE,6;(Z?_4 M1@D9*\Q9K,& ET]E^FSIH Z/0\42^2^:6ODX=>0B 79ZT9M;NJ*+/F]&GCNI-RTG#19:OZ M9(9URT].L+B$<,;MX'M KJ;*9B-;@FBOL"^[K ,#^P49EQ;_J;UQ\>Q5*HRM M8-LJ^0!0">CU).D0+;U&!+A\V#38./DT)#]JZW-P"U];PWR4Q[7CD-BN5?>Q MGBE#Q..-"/_JQ@/_5!OLX%WJLE#P^ZM#B2"NJ-9GCOJVM4&S6@SA!Y_O'OJ> MO>_X,1GN^/% A0-AAO5]":R@$;SH51*&A]S[49G!>?1;8C@8X$$''?S+^(^5 MW>239F^MR_Z67F1J5B2IS<"FPA+.)0C;5H33'.O/FX35R<*/CQ)7?$?K)I=/ M<[NO F-5EW@Q@ #[SH&J\SE( M'33)\E\&P3&_HU$VH?'[>$M?T/@Q'!X?C4Y;.+P."CB(8QOYI!9Q.K2N7+4F M'^%1T'5!>G.I.?6F%*Y_8+N,V$+*0RVM:N@SA=)J(AB%SRA<2+B.7JROQ1B5 M9$]"-"5?.\,O54MSCG!(R2"V'PP3M0?L7SC&5JL&<1\B!_,7(Y^1+*>WV)V" M%Z"P:V&<>2&-B>LTFDJ(ZX 2NRWFT0E$S85$%5Q6M*>\ZI%SAF M0'1U?G#UC\\G^J(L-#HG&=%VLZ4_\8(\I\0&XCQ_PM#]P FS71&PO=V]R:W-H965T ME5;[:',RS0EZ: M*Z76YYV.3%8\C^696/,"-0M1YK'"SW+9D>N2Q_-J49YUF&5YG3Q."[-[4YUFF#:$;?SN'S\<[Z=84=L=S'DO=%]FLZ5ZM+,S!ASA?Q)E-3 ML?V9-WA<;2\1F:Q^8=O,M4Q(-E*)O%F,'N1I4?_'C\TY_,@"UBQ@E=_U1I67 MGV,5=R]*L852ST9K>E!!K5:C@&)N,OP_YP$,')++[/N#R]Z"AT5&_721JGKFJG6(M3'MR*0JTD#(HYG[]< MWT& >Y1LA_**'37XRZ8X ]LBP"S&CMBS]Z=F5_;L%GN])!&;0J7%$B8B2Y.4 M2_BC=R]5B5GVYR' M3WGL#U=>>=R'2?\TL32DKQ\X&;WXP?J69^.>.OLO76. M6>]&6,GS3<9!+&#*DRR6,EVD2:S+0AYR]AWFC"N.3,'?**"W4+Q\(S:PM$"M M.#3_QFQ517/W<# P%(=76I,!U\'H[M!= [[D3'CR:H0F5@^ M@7R2BN<2?@)J6<2Q*!Q3&A'&(DTPO'$QAP0!8K7KL+M.0)CGP[_HC9E0<8:P M'WBQX>"AU/,"."@U^N-HI@OK.X(WDD-(*&'4(;9O'4+B6AZA+&C%8?L!L6G8 MBL.AC+ P-,8/O%PAZ8,;VH39%#Y^"!AEGW;_#="^D*K.BPJ:!$9HX)*06= R M(:0!<9AOW$S'403(+3?#$9Q0XMH^82Z#4WBI85Y(?#>$4Z,A+*2&HNA2,Z8XJ%&)?)JE+/T=],K/$Z4N"'A.()M.H= M+R"N1XT;7O 2,6M]/$?R3C5!5-40!A8); >.3*$D< ,2A%YSM.,UUQITOI^/89TV.BGS 28OXYF,NG\"-S9EBM M?9&OX^();^5=.6.=)KQ4V 4 W^V]:&I:IH^0U^7+JXK>EV]5M4KHA-/]A1YJ MAH:7)'&F]T1.V<82"@$%MBI\LH;+T>HD1S__"2[@*:[-G6N]Y'-3Y>WDP0O,O6/"UX'_B0.*& M%O'"L(4%=^I6_M#IQXC/[%8&V<]XQ86,!):-I<^@1?Y?^= FU JQ>-Q#F"CQ M0R00NYT1?5SL6^UX?!]O!I]^9T1*K- C 7-^E!,=$E*/V %KXT1&7-R$6>$K M5D0RQ:,,/>LU*S(;29G:[Z)$S[.)A83;KK/;*9$Z%J&>T\Z)@>\1S_6.<:(F M/ <3CAUC1O.*A=T0):)%&6[+JV 3MIT Q-833I]C#L@9;/-E&)5$FJ;O[] MCI*L)H.B#=B+Q2/Y??<=[\CS_*3T5W-$M/"CR*59>$=KRUD0F.R(!3<7JD1) M*WNE"V[)U(? E!KYK@85><#", T*+J2WG-=S&[V;J MM/ B[SSQ61R.UDT$RWG)#WB']DNYT60%'*IJM$[>_WO"[ MP)-Y- 87R5:IK\ZXV2V\T G"'#/K&#A]ON,EYKDC(AG?6DZO<^F C\=G]NLZ M=HIERPU>JOP/L;/'A3?U8(=[7N7VLSI]P#:>6F"F6")TBT$60M?-W#V##R%6R7MT3%G$WD$T\9-) M>#:'L6/2'/IAU&W_YW=TKRR= <66IGXZ36E$0I,PAH&B2;JB20:+YHX>Z5U% MYZ_V<%U95^&W0HJB*N CTF/E\E.G$[[0!=5MIK%9[*NF07?]U?2_-(PN>8YR MQS4\(---R]7%P"T^KG[C&?CR)6ZZLTMHA2J7KUD*!]]&< M,8K&Y+SXM_TON]+IJXS@T2-?H#[4K>^[V:Y;KIHF\7-[TVION3X( M:2#'/4%#NEP>Z*9]-8959=TRMLI2 ZJ'1^KXJ-T&6M\K*OW6< ZZ_Q#+OP%0 M2P,$% @ XX,,5>@KAG/3 P R0@ !D !X;"]W;W)K&ULI59-D^(V$+W[5W0YF]1LE1=_@(U-@*H99C:95.:C%I(]I'(0 M=@.NE26O) \S_SXM&UAFPG)(+E@M=[_N)[UV,]Y*]45O$ T\5USHB;LQIA[Y MOLXW6#'=DS4*>K.2JF*&3+7V=:V0%6U0Q?TH"!*_8J5PI^-V[U%-Q[(QO!3X MJ$ W5<74RQ5RN9VXH;O?^%2N-\9N^--QS=8X1_-'_:C(\@\H15FAT*44H' U M<2_#T55L_5N'/TOCSA##FW0%3&UQVF M>TAI X_7>_2/+7?BLF0:9Y)_+@NSF;BI"P6N6,/-)[G]%7=\V@)SR77["]O. M-TEWB[N9^,8?+^VN8/=PO;N]_N;F?W=[, MX6+!EASU^[%O*)>-\/,=[E6'&WT'-X$[*0*VJJNN9HZ3 .I>BZM6L03_-O#3LTRHCK)K]P=3LI9.]Y2>D^) SD=-% M+>UEOJ%[2BQG4YX6R_^NP[FL[)DZ,\91%$S!"S(UZC1#&LCZ7I:FUNQ#DB5> MFF36&,!PF'E!.K1&#,,L]6*2"AD)I"$98>HL2!+(5G3R,""1]+W!,'(6TBJY M$?N[M&(X2R'U@BSP!EE XM5Z!+<5'8&QO;&'L%PN(ELF*3*$][L<[1F16)X8 M;]I>>L,1"GAONV8(P"/MK2F ML?(Z^!TQCS,"'H0G1>1HLCCW7W?W5$\O%'ZVDREM.1+4[?F:#"U M=O9R.#3E5#:%>:%FLL67L=)-8?&J)T,ST[(8^45-/>1AF R;HFH'QX=^[%P? M'ZJYK:M6GFMBYDU3Z*^GLE8W1P,V6 Y\J"93ZP:&QX>S8B(OI/TX.]=X&_92 M1E4C6U.IEF@Y/AJGB9OO)WRJY(U9Z1-GR952U^[EW>AH$#J%9"U+ZR04 M:#[+,UG73A#4^&LA<]!OZ1:N]I?2?_"VPY:KPL@S5?]6C>ST:) -R$B.BWEM M/ZB;'^7"GMC)*U5M_)/<='-C3"[GQJIFL1@:-%7;M<67A1]6%F3AA@5\L8![ MO;N-O):O"UL<'VIU0[2;#6FNXTWUJZ%_/+Q#3FX M+*YJ:9X?#BVDNF_#\G M5\:/_['. 9U\L5Z^"YN79E:4\FB N#!2?Y:#X^^_8TGX:HOVHM=>;)-^?($P M',UK27X=WRI_8HRTAOS:DH]MJ9I9+:T<]9_-.ANV[K+>AGVV#H">[-$CKV4I MFRLX.&)^A 5G\V9>%RX4$=,>&(-.J29M]3<$/2.YHB<;$$I[E&*=T-)K;CJYZJXJNK*5C!1/0*JK5L] -5C]W\0K][E M13L:WG'[S'JQ\Q6QY5(L?)O02(0T%QGZ@O(THBE/%C@^0((#3@44"',/9@0R MX"7+5L&L;VVCQ,IRVJI:39REYJNQLC' -@]SFL41891'G"91MF&Y\V%52F^B M,\$@H\-DK&-A3.,\)7&>@%I1<*EL4?=6KDKQ9 W!0!&'Z#.:\1R,9-O(E?3D M2K:2ZW5EBLE$RTGA"QD@7J2T=>39*FH]>3;*#R[D! 48<'XHJAJD:9 KRPHN M>*L^2]VZ;^1$VVI<^=%WK45YK2:R+27QO@K.=>6*/7DKU407LVE58M[[0E\C M%(-?E$82/H%0#/MP=#',4N;2 #R>NQP0932-7(='"8U]+Z()2RD3/'A?_ E. MOE5JU*%WT4$)ZK?2!)=SW5[+K^1 M&<+$'!02$?:H8%=;.*/\'O/9#(J3),II*N*EICRDG(>$Q2'(&Y,L2D'@-#BI M)TJCUH"12^'WVRP!T?BB"?9QPV75.,+>(H?61Y,#-.C< \JV9BRU1H Y](C% MX6H_CW0"1[)& #MQA24S!2>1JNVD[F;IQ3+NUJNVFW_W8[8*2@ZU5+> M.;Z0U73(=N+_:=%>.^>_N_3,J"NIS;<,"H$*F'"71>.4)J'/+BQ!,O76H3BZ M0I8B53H+\\S!F(B,)DGV^.B(:.8%W8*.Q!>'=ZFQKL="H!*RC;$B$@X\HJ4) M'DNVT'XII=,^%BD5*Z ANPC,)%OYCZ.$4A+41(1(:B MGW$L$@*(93@EX)C+,(CM1+)+K>!(83QGRS;8RQM/8_>C';-WN;AO[ .!L;NC M]_':;L'P_Z@9'"E!T# 5/M;=7XZ+<2;P7Y3YJ(]IFC@$681CN?\58HD[8R=^ M<19B"=_C=(6?, ZH[AT<6"C@_]A_[TKQVNP'!D4X;><; RD#\;(X[2WR\'(" M2V'MO3("8]*,YC$+W+4(.8/709.3^:CR1_N>20]5%090+QLO#N MVR[Q_B]]D,-1)Y9M\,VP?DI.V!7VI3.?W9J!,L1\;-]/$KMEB ?:AS+&=D9U MD/5\RCA2 OMF'E_[9SA\M=VE7C_:7XF>=#>!M].[^U3D MADG5&E++,9:&+])X0'1W1]F]6#7S]X)7REK5^.Y4%B.IW01\'RMEER]N@_ZB M^/@?4$L#!!0 ( ..##%5KJ7N-L0D .5. 9 >&PO=V]R:W-H965T M> ^_&WE&2MR!VMR?AS)*C>7:X/'_)\F_%DU*E M]WVY6!47O:>R7)_U^\7T22W3XD.V5BO]S4.6+]-2O\T?^\4Z5^EL.VBYZ%/? M#_K+=+[J79YO/[O)+\^S3;F8K]1-[A6;Y3+-?_NH%MG+18_T7C^XG3\^E=4' M_9B__4'N'1(4WS1;%]J_WLK?U>]YT M4Y39G_G^S9P25JFE^=Y]N+EE;5&JUYLH[\=K>,U7U4GRJ3,];=S/:Z\O![YO[H:W/ZG^F8R^GP]^C0:#J[OO,%P.+Z_OAM= M?_9NQE]&PY&<>#\EJDSGB\)[[TWTB3S;+)27/7BW:KI(BV+^,)^FU4E1_*P- M[B>)]]-??S[OE_K@JT/H3_<'^G%WH/3$@3+O*EN53X4G5S,U \8G[O&!8WQ? M!^T0.?H:N8_4"?C/S>J#Q_QW'O4I!8YGV'XX@=SY,7;YI]EKP6"'TXAM\=@) MO)L\FVVFI3=:[7)7E0-^^:*-O%&IEL5_H?G>(7(8L4J09\4ZG:J+GLZ A_R;W\A@?]W*-B88 DFF$0"JTT+/TP+=Z%?WF5ENM 7XK-:;50!3<)N?+ = M7_VH/%^R@(2$ZW/J^3B^MEW HR"(ZF:);29\$7#1L).V'8U\QJFAK?DK#OZ* M%OX.LZ+<):#3?N]PQ/$!,,8%;1SHT+:+2<1IV/#;-F-"D#!L^@W0BM"G?@S[ M'1S\#IQ^?[X=3R:>SM>?1]>0MX%%2VA$ \(;WMIV[VD0AR)NN O@"9\'D=]P MU[;34::$P=Z&!V]#I[>W^CI)\^F3EZYFNBAXUM7.6M1Y:!V!8#YC#8>& MMIGV1@2DX;=M%@>A/L$;;MMF41@$1V8UMZ.#VY'3[<%,__[/BS+?IE?(V MEC#TPZ YS8!=)*(H;OB1V'8L)BQBC;-? G8\T!?)B:LY/C@;QZ M].1W71X7\/4^JHI;TP\GUNY0C;D&@SO_E#"-@Q$3#6K"@D M!"AB/XA/5#S$E+:D36W;IM;; ]6.(0XY\YM%+F H_( TB\($L*,1B\.X6?] MS&$7(PT1)4-(F%5I\7BJ?C;:@;C%PTVNGN?9IEC\IOU>9WFI9NXLZ83K?"%BHB6H:!(+ MK;YJ:H0-]=&S)'5JI:Z3@XJ6H*))++3ZY!C11=VBZ^TLZ0;H/!7$NOS!=454 M5@FP.IKE/=$L) *VHP?:F\ XJ6$T#CP3P30R"/JED>3=*&*[0KI,LV_ MJ6H!#8RC$Z5S'&V]PP2AHBD?45DEP!H$S!>G3D(CLJA;9'59:'9#=0ZDW2@( M8\*L.*+*)X"4:.E_M'QU,THO)*B->Y/$^-OJ)_7E]YOWMM5N_=#)UCC"JY4-$D M%EK]W@PCN1B^Y&*HD@L5+4%%DUAH]"EO\@$O\J*P28G7U M 9B17 Q+5NILC;HK. <9$2U#1)!9:?;*,/&41?D)'E:JH: DJFL1" MJT^.D;RLS?V(K1(2JK)EP$V&,:/6:B JJP18=9T91/3$G=:-T#B*T7PGHTZ*R2H!UVZ<]%4.C%+E;*7;IT[JA.@?2 M5FW@QB%45@FPNC88<:,5N5LKOMVH=0-T#A_07@1W(J'22H#6N6&)&_W&V]QP MV:Y3ZX;J'$J[U0?O;$*EE0"M--NLRMVCEPZ?'I[)-M@^B:SQ^4=R-B3 YPDY MD[LGKAGXW0/@KM+\<;XJO(5ZT%3^AU!/>KY[IMKN39FMMP\-^YJ59;;_SV@]^ M8C^QW7F(D_MT32E#W[>;*+VJK!G;75:KZ6)-MT'Z/M[1B']S%R?;@/'39%5- M=PD-EEG0=E/%M5JCN@W"J-+M9->F2;<3[]DFC.@T0>E^NPV2'WVZB1^N*D[E M\<(L7*V9N%#M=G;!BOJ4W>RF"3^K%BC+<$NC-(PCE-"[JTK/N21>4P1D=WP. MZ4-Z^"_8;-XH>_Z+%"=8&WB#=I]A<]'.^M M5=!BG[)X>PSF)=B&4?X_^'XDXB2 X^@#\#$ EP.\9P+<8X!;#F@\$^ = [R, MF;PJ&0\D8$&WD\0/*!%WZX][\9C9$DP]H M,AW.>O/19.Q?H'[/'_GBXG0V](?C>78=]<8$^3?7U[W9/^([?_1Q//HP&O3& M<]0;#"8WX_EH_!%-)Y]&@]'01V\(94&X2=$X2)) _+QOT3MTXQ/TYO>WG2KC MI1=EJ"Z.)>WG)<7/E+2!KN.(K5,TC)9TJ8DGYG@'&P"JG+:"._S(71\;$?_> M1^^16[M N(:QID"#GP]W=/4QAQ.ZX.&.+ERIC5NT!#?#X?OSF-VI\Z MMB#!"!"8PJ17,.F9T+N#(%U?H)LHC-)]0I>HMXWW$=/Q9\2QY0\2C.1@C0Q, M]!V';KWEUMOU6J=ZT%!3+ZBI&ZD9[[>W-$'Q'?HB'@H12]%DSU(61,LP6NDH MRO'J)P5QW&;#:S2*@N2U-^:UK3T0F$)1HZ"H8:3(ITE(4]1'@S@ZT(2%MQN* MIKPWI(EH3#Z+%_?HZS451&I%:82W;5208 0(3*&U6=#:!'^\-2&9A 0C0& * MDZV"R=9/:MA?!QP>[7>:+2GJ$^CQ9J[8G.W M:TYAW<0@T0@4FDJO=!8.O+5P0+T%*!J!0E/IE/;".>,OXDRH24XD%^Z #PQ# MAF9A>J^E,H=KG\BF]EXX5E6JNKL:K;;R46.(N: O)4*:"X4HR+0^%S4EM*8)"4RF2I@&;38->T+8]KSF);1L$ M12-0:"K!TI%@#"YI#.I 0-$(%)I*IW0@V#@DMY>TJY&T]T32H*Y"F[/EU$X_ MS_3$6'H'?,8[/ K7/17NS7@T'Q+DSWOSH:_E W2F A2-0*&IC$H3@NOP2@6U M'*!H! I-I5-:#FR>_K!6:D.CFGKYQ;+VKF:]9&?-17MIU:4]P&?L@5:;=J-D M*&"F@Y0- *%IM(I30L@)H.4#0"A:;2*4V' M>V8:Q%+21[C2RZ)2KSHP)[6FZ#6,A'NR2.J,D7B4M/?R/MJHVI M#5?:$]>#%S2H-P%%(U!H*IW2F[AG)DAL!5W7";I5%C2HWX!"4RF2?L,]XS>T M@K;NHT$G/4#1"!2:2K!T-2[\PBL7U,6 HA$H-)5.Z6+<,U,IMI)NZ21=GD0R M)[6FZ#6_/(K M#]3"@*(1*#253FEAO#,S*99Z/L*5]-PLZ=F MVIS4FJ+7=!N>V6WX^]UN$](D_35)@\Z-@*(1*#258.E5//CE6!ZH,P%% M(U!H*IW2F7BPR[$\[=JH\E!:>QK)!E#N95?91MH49:K+]S,6 M5XO-NKULBVKI>M^Y'.1;;B5,O@/X.DA6892B#;WCD&+RK(*2?%-M?L+B7;;- M]#9FW%!GAVL:+&DB;N#?W\4Q>SP1"8JMS=W_ 5!+ P04 " #C@PQ5<-GW ME= # "T$ &0 'AL+W=O" DU@+-K7-9-M?7QL8F@2&3;KD M0X+-/>?8]UQLG/F!LD]\CY GXN<\(6V%Z*,@2S&E3DNF48GEY 3+1H7O<]L&A.*Y%C@AX8X%510/;W'(#/?R VOFXBB^E.:^_P:&--3205ES0H@7+$128 M-+_P,0>7W:_ 6/*YC\.K;UW-=2#$%T=.6^*XAMEX@ML$[2L2>@Q7)4#: C\?Q MW@A>EY/L9FH]S_3.&B7\L2(WP#;> ,NPK('Q+"^'FT/3^3KUU=>I)^/P&*42 M;@[!3W)I=U5CUWSV"WP_LQTD^!^H%HO9>;("8I+="0FPW6J[%JKWN* M3-NQ/%\^"D_'1O7CK-"U@L XC8O[<788^#+P-&XU$&>[06C8IW')Z-S^9^;< M+G/N%S.70KX'%4>9S"&0;PVL?G3X4"I'R:Y],*8DBQLR]]B\P/<#Y\P3M^?) M6]LR!TR9:' GIGB=*=ZH*1_E^Q F.VE,B85JKJ943?S>@^2X3N@;KMFIGJ0ZZ%(=C*9ZC=**R33G%)*A' ?]Q=PQ M#4HLE$9(U?^M&IJD!L5Y]_.4AI143SJMSU=D?LV_ID M>=9_9\Z6YD!_;,Y6S0GZ/_KF//\.LATF'.1H*Z6,&U_6/6O.R$U#T+(^TVVH MD"?$^G*/8(:8"I#WMY2*YX82Z/ZHB/X%4$L#!!0 ( ..##%4*:D2=D0, M $,1 9 >&PO=V]R:W-H965TC2>Y$_6)NQ*,^6\DTR6'$D5AE&>5/%Y"R]< ASO/$;;*(I9YP MH_Z2+F ,\MMRQ-7(K5%F20:Y2%B..,P'SCDYNR2A=B@LOB>P%EO72%.9,':O M!]>S@8-U1)#"5&H(JOX>X!+25".I.'Y7H$Z]IG;H2%,)/KY61F@:PF9 M^-5&KD3KM*/I^CL32SJ%@:,*3 !_ "=Z\XH$^'T;54M@#>)^3=PWH4>-C3Y" M(YZH;5[2M(UTB1042/H9\1"1( AZ0=]]V*:S;];UNMBOK1IQ=NHX.\8X[^*$ MSU2<7#ZAZURLN)(C%#)%7]5._;R!; *\=:^,P(?NE26P1@ZZ=0ZZ5D7:M4G< M$EB#>% 3#ZR)--@7*?9)N*/1?2O/\X*@7:-A'69X2)C7N025"]D690E$\%8 M^ 2'87:[M;,6$U&X$-%90FLD8/3.@>G5JOIU"9Q2V - MX@1O7OS86CU54,W'>:=#=H3:8D94087M.B5;/0JQ55,5TFZQ!%YG-]:_&S:C MW701Q/BN-M95K/HF8V69L0]5F"VT9B8V;07QK587,;8I!Y.WA-8DO^E5B+E9 M.:B^.GN%XY^2WJYD]ZU(V WQ"X+==!3$^-XV"?:*K;A9KU;["UMHS41L.@P2 MV-6KL6,YF+PEM";Y3=]"#FI5:QQR79*J(V-NW7"U9\7;BA? M)+E *6(O!Y(MBT/OA$EUA"XN8Z SX-I W9\S1;<:Z'-T_=TD M^@-02P,$% @ XX,,5==$4M[Z @ ]@D !D !X;"]W;W)K&ULK99?;]HP%,6_BI5-4R>MS3\2 H-(!39MTS:ATFX/TQY, MN(#5)$YM!]IOO^LDS2B$#*&]0.SX')_?=6)GL.7B7JX!%'E,XE0.C;526=\T M9;2&A,HKGD&*=Y9<)%1A4ZQ,F0F@BT*4Q*9C6;Z94)8:X:#HFXIPP',5LQ2F M@L@\2:AX&D',MT/#-IX[;MAJK72'&0XRNH(9J+ML*K!EUBX+ED J&4^)@.70 MN+;[XYX>7PSXP6 K=ZZ))IES?J\;GQ=#P]*!((9(:0>*?QL80QQK(XSQ4'D: M]91:N'O][/ZQ8$>6.94PYO%/ME#KH1$89 %+FL?JAF\_0<7C:;^(Q[+X)=MR M;!=GC'*I>%*)L9VPM/RGCU4==@1VYXC J03.J0*W$K@%:)FLP)I01<.!X%LB M]&ATTQ=%;0HUTK!4K^),";S+4*?"R8?1+;F8@*(LEN22S/ Q6>0Q$+XDW[D" M2:;TB43FO+WEZ M15SK'7$LQVF0C]OE$XA0;A=R^Z7V;[UO@GT/YF]P'9K;+?- M/3Q2_%&I\@N5W@MV.ECHS6[R5N\SDW?JY)U_)7>;DIYXWJVMY>\ MU?O,Y%Z=W&M-?LL5C?6KS)(\(?"0LPQW1466+*5IQ-(5R>B3[I%-?-X!G^?W M/'^/KS7!F7Q^S>>W\GT%*?N$I0K06S4Q^ <,EXX7N'L,K;.=K37 F7U#S!2>L490+H>DR+HHC%;?\!N0FPN D MPN!@%PDLU_W[+KZ(WJNC]]JC7G#1MV;T#,,<)/'L/S-PY ME?47T3@/>7' _D MJJ'/_OI3+_P#4$L#!!0 ( ..##%6/BZT.9P@ #]L 9 >&PO=V]R M:W-H965T["9V\/?!K_+PI MJ@>FR]M]],R_\.*W_>>LO#<]*>MXQY,\3A.2\:>[R4?Z(61*%5!O\7O,7_*S MVZ1Z*8]I^F=UQUG?3:2J1WS+5T5%1.6?K_R>;[>55/;CKP:=G-JL L]OO^EF M_>++%_,8Y?P^W?XG7A>;N\EB0M;\*3ILBU_3%YLW+VA>>:MTF]?_DI?CMC-U M0E:'O$AW37#9@UV<'/]&?S<[XBR SBX$L": C0V0FP!Y;,"L"9B-#9@W ?-^ MP/Q"@-($*&-;4)L M1\@7PA8- &+L2UH38 V-H!*;T=.&AUR.MBCCS9].]QT M]/&F;P>25=N77G6C'D!U?/F6CY-J MK'\ILO+9N(PKEKKQZ8'\H/,BBKV'E+'*[SU0UAEUNWQ>%! M]$H8NQCM?&//'9[+QNL]1[6!<%<<[AZ2&R)+%P^[-W['#X7[(_:<3"_N^&!\ MZT/AX?C#+@F&D'P:YW+MR9>\39H5/S_P;$=T_EB0/_QR ^(4?)?_=Z!WGX[: M;%BK3D ^Y/MHQ>\FY1E&SK.O?++\US^H(OU[:'@B,1V)&4C,1&(6$K.1F(/$ M7"3F(3$?B05(+ 1AG3PR.^61F4A?AFG!<[*/7J/'+2?EY"$OHF0=)\_E&?>#9YY".%KDP42TY&8@<1,)&8A,1N).4C,16(>$O.16(#$0A#622G**:4H MT!F,@LPC2$Q'8@82,Y&8A<1L).8@,1>)>4C,1V(!$@M!6">/J*<\HN)G,$+R MVF2"Q'0D9B Q$XE9ZONS<<84I7LR;B.;=)"8^[[_5)*IVNV_AVS2'[7+ F23 M(0CKC.O%:5POA./:20I>J@7)HF)P# O#KQW#2$Q'8@82,Y&8=<2J;^-.[TCI M1E+5>6\4(QMUD)B+Q#PDYB.Q (F%(*R3$[133M"$.:'^'G+[2N*D_)#?;G<\ M*7*2/I%]%B>K>!]M2?G17SY[S!Q#24/H7YLTD)B.Q PD9B(Q2WO_*4:E62]C M(%MTD)B+Q#PDYB.Q (F%(*R3,:C4%D1(W[MT^?"2"I$7-AOS_/Q:D=7^*M']T&9,FO6^#-?% M/;PZ&R U$ZI94,V&:@Y4M%%_H%'*%*6W7AI &PU16G?\ MMA6:5%BX]>T%S":^OX"FL%E_M([<4!?WZ.KQ"JVFA&H65+.AF@/57*CF034? MJ@50+41IW='?UE5283T68*F2OJ]8FVNJUL\-[[=2Y(7<3PS(2C0#JIE0S8)J M-E1SH)H+U3RHYD.U *J%**V;&-I*2OK=I90/FXR+BRG%]M5+!]!R2JAF0#43 MJEE0S89J#E1SH9H'U7RH%D"U$*5UE_O(FM#B3#M2@:IK25M]U1WE;=TG%A9>" M"8J9'C+Q_ 1:E G5=*AF0#43JEE0S89J#E1SH9H'U7RH%D"U$*5U4TQ;QDDU M[/P$6K8)U72H9D U$ZI94,V&:@Y4KX@:N'O'0^LM&ZTSJU(76^];7&-B,29+: M.U3FD*9IO:H;"_H*;*CF0#47JGE0S8=J 50+45IWR+>5D$Q<"6G\=8CWU4 G M9IR4G^/5)[IH%4+,73W D9H.U0RH9D(U"ZK94,V!:BY4\Z":#]4"J!:BM&Y: M:0LT&?8W-!GT1S2AF@[5#*AF0C4+JME0S8%J+E3SH)H/U0*H%J*T;EII*S^9 ML(#L.U3>_,L9VFZF+OHK N[ =O.9 MK,K]A0/DB_"'.B?)=-'_W1EHJR%*ZP[AMD:3B6LTO_E?-\3Q5P]7:!TF5#.@ MF@G5+*AF-UK_?]GTUUZTH4UE_O$*+)Z&:#]4"J!:BM.[@;XLGF;"*"K' M""VGA&HZ5#.@F@G5+*AF-]KYYZ"LT7>YX?U6,TV1^XD!6OX(U7RH%D"U$*4= M$\/T["H[.YX]UU>HRLDJ/23%\5HVIT=/5\'Z6%\+J/>X23\XQVM9M*=%]?R^J!D[7#%O^#U!+ P04 " #C@PQ5<2?\24D# #R" &0 'AL+W=O MH/E8/@F9F MCY)D!98RXR4(W,R,&_LZ"G1\$_ IP[T\&H-6\LSY%SU9)#/#TH0PQUAI!$9_ M.XPPSS40T?BGPS3Z+77B\?B _GNCG;0\,XD1SS]GB4IG1F! @AM6Y^J1[S]@ MI\?3>#'/9?,+^R[6,B"NI>)%ETP,BJQL_]G7SH>C!,<_D^!T")I>;=Z M6L/-:@[1_>IIL7I_MXH6=VMX,T?%LES";["F^DGJ'(%O8%U758[T+A7+85&V MM:1?RB/F3&$"?R(Y*]]2VL?U'-[\_'9J*B*KMS3CCMAM2\PY0\R')2]5*N&N M3# YS3=)9*_4.2B]=2X"_E&75^!:OX)C.>+?!<\\9SXLB M4]I#":Q,("*U6;G%,LY0PCR3<O=D /_$]B)'Z/>C]$E]/"^0L&T Y#KXH&82S4DN$7Q M&Q1]1>U"-Y@$MCLU=\=2O@^S1U[@^7W8"4FO)^E=)+E.N5"@4!0=R^@,RQ;& M.]Y^/-%E=T)R(,H*K#,<_9ZC_X-&QDRF0#?WAJYJJ"6=2SJIP$^-ED/T_>_= M"SS+LE[Q'PCS;,\/A@6,>P'CBP(^-UT"P@P&$5K1YU#X*%-NFJTIH/&_OUWZU;]PW3;]ZM7Y+#;WMO]]@ MVJ^!)1/;K)3DRH8@K:LQ%;UH.VP[4;QJFM0S5]3RFF%*'R4H= ]WW"N#A.] M0?^9$_X+4$L#!!0 ( ..##%6+WVQ+6@, 'H* 9 >&PO=V]R:W-H M965T*.#D%_4CA -OE:, MJW&PT[J^#4.UWI$*JQM1$VZ>;(2LL#93N0U5+0DNG5'%P@C"-*PPY4$QC(<_W9.@SZF-3P>OWC_X,0;,2NLR$2POVBI=^,@"T!)-KAA^I,X_$XZ M08GUMQ9,N2LX=._" *P;I475&1N"BO+VCK]VB3@RB*(S!E%G$#GN-I"CG&*- MBY$4!R#MV\:;'3BISMK 46Z_RE)+\Y0:.UU,'N?SV?/\8?&\!'>+*9@\+IYG MB]\>%I/9PQ*\G1*-*5/@/5B:_Z%L& %B SXTNI$$S"FG55.!C\2D!3SA;^9K M:?7+*-0&S+H/UQW$?0L1G8'XH^$W8 #?@0A&$?B\G(*W;WYP$QI=O;BH%QVH .8EF BN*=\2OJ9$@2E5:R:45?+WW4II:?Z0?WSP;9#8'\1N MFUM5XS49!V9?*"+W)"A^_@FE\-<+$@:]A,'_]7Y\M8GSH;?.4^?<;M!]@?)! MGF6C<.^!BGNH^$I0 Q]4ZSPY@DKS-$MS/U320R57@HI]4,D)U'"8PVSHATI[ MJ/1*4(D/*CV%RK,D2?U0PQYJ>"6HU $PQ.0]Y$I)7F$ MSI L\8=,Z;UD-CB=%D2*T:WV![FWD1U08X!$P114B><+)/^;=L R#(CSA*LLO>1HCMQWX_"S80T^PBW4(BGZQ3'E,AB_RA MGVTYT+ PBJ.^H6E6/Z8LZ4TGQ;U[/IVDN8A8 O><9'D<4_YX#5&ZO^SIO:<; MG]C#1J@;_>ED2Q]@">++]I[+4K^FA"R&)&-I0CBL+WM7^D=?MY1!4>-/!OOL MZ)JH5UFEZ3=5N DO>YKJ$400"(6@\L\.9A!%BB3[\;V"]NHVE>'Q]1/=*UY> MOLR*9C!+H[]8*#:7O5&/A+"F>20^I?O?H7HA4_&"-,J*WV1?U=5Z),@SD<:5 ML>Q!S)+R+_U1?8@C \-ZP<"H#(SG!L8+!H/*8/!6@V%E,'RK@5D9F&\UL"H# MZZT&=F5@%\XJOV[A&H<*.IWP=$^XJBUIZJ+P;V$M/<(2)<6EX/(IDW9B.KN; MSV\^S]W%YR6Y6CAD=K?X?+/PW<7LQEV2=PX(RJ*,+"CG5(GFUTE?R&:5<3^H MFK@NFS!>:$(G\S01FXRX20AAT[XONUOWV7CJ\[71"?PCCRZ(8;TGAF;HY,O2 M(>]^_I6LQ2\_Z?;HMY8.SE[C)1=DH!4\XXG7@G&Z,0X$$J,WN]6"<;LQBW0G MWV[X*L;KQLPIOR":\2K&?\.WULMOH[5C&CX/ MJGI&:"(+:28X",9+Q#4DL&;RV==;V3RY$1!G?[<)N.SKL+VO:C;XF&UI )<] M&>XSX#OH3:78+*U5;)@P!Q/F8L(\3)B/!&M(<5A+<=A%GU[)*9RD:W(+4E#D MWZY 9@P'PG64(!9*\#L5,#= M%M3L)B-+5&@@8G3%(B8>VR30B3HW5I0PZTA/IJYIQJ@I*.>TVD W!YK1K.:> M5AN.1YJN#9OU/,Q7\)%@#<=9M>.L3L=]DE&>KB(@2]7$*V/7.AF[@Y:QV]G@ MN6,7$^9BPCQ,F(\$:TC KB5@=TI@"4'.Y5 E#FS3C FR+1<$;0JP3\:'I;5( MH+/!"-20PJB4P.BM\<[7]5#-Z+@LTRZ!5#)W,<^/XZ'1= M8%NVH8^?!?*6>F/#M"WS623'[)R'"?.18 U'CVM'C[M7:D' <[GFOZWF9P;9 M>S++Y3ZB?;QWTLYU\?C$=:9N#FW[F8?'IS%&'VGCP3,'8W;-PX3Y2+"&@W7M MD([0.ET\VS!8RZV>C.HJW4#NUFL6 "=?YQ"O@+?NWKJ1Y_H9E>:@TEQ4FH=* M\[%H3>$HLEB0Q:0XJS46E>:@T'XO6E*1QD*31':BTCQ4FE_1CI>;Q5_WQ\"C DW4LMY4DH MM?-FB6!F_V:H- >5YJ+2O(IV'#%T8V@-].8&P<=JM2F10T94[TZ)GKO5ZL:= M+8>6A*1*Q-:BTCQ4FE_1FE'F9%G2/SHW$(-<9Z@C(1D)U%*B/$)0WZV/G5P5 MARWZA^KEF96Y7*9(79 (UM)4N["E7GEY#*0LB'1;G$)8I4*D<7&Y 2IG'%5! M/E^GJ7@JJ ;JPSC3_P!02P,$% @ XX,,52F,2B\?$P ;C ! !D !X M;"]W;W)K&ULK=U[;]O(N;3XNZ\?"BR]&8[:+4\'X]&SODJ7:S/KMYMO_:IN'J7/U;+Q3K[5%CEXVJ5 M%M\_9LO\V_LS^^SY"[\L[NZK^@OG5^\>TKOL T YR^%=QF M@-MWP$4SX*+O4[IL!ESVK6"/GG]SH_TA[K$A+[_LWK]M^_G7;??^?=O/OW![ M^QL_W_TM;O^0O;1*K]X5^3>KJ!^_\>H/MMVP';_Y^UVLZ\;]7!6;[RXVXZJK MS[_^?!T%/\>>^.7S'_]P,;;=OUCBK[^I7__7^I.75>EB65H_I461UOWU9^M' MZ[?/GO6G__GSN_-J4[TVSN=-);FK-#Y2R;:2?%W=EY98WV0W'>.5>?SDU/C( M/-XQC#_?O&HO+]WX^:7[.#:",OORQAI-?K#&H_&XX_E'Z?J-9=M'AWOF MX4GZW;+'V]%VQVAA'OU3_O3&&D_KX;;;];OL\:./CS]WO\>//CD^/.A3W3GZ MLZL3U1_KZJ.CU<-3+WQA?/+1?U<][C^\ZV=/S,.];/[RY&U##TQ>-A^3K3=?'LS6RO MB\F"@L0DB?DD%I"8(K&0Q"(2BTDL@3"MBYV7+G:,7?S3X^I+5M3S\-V^V%J4 MY6-V8Z658>?L'.Q/[]J5<^>MT?.3YH55U]GLBGS"?''P]SC=:TPC/[0Q24R0F#SY0OADN8#$%(F%)!:1 M6$QB"81I/7GYTI.7QI[\5.3S++LIK=LB7VVFPK=9L5C?6?.\K+IZ]/+P3]-U M+P]WH<:B0SN5Q 2)R<.7PYU<3@YFOV3-@,04B84D%I%83&()A&GM:H_:*\\C M8\-^N+LKLKNTRC8]VLZ$NWK5# T] X5J'JH)5).-IATGC$8=!PH^6C= -85J M(:I%J!:C6D)I>GN_"I;8YCGRL>/:S@XW6H,[G-0\5!.H)E'-1[4 U52C:1.V MPPU9V.]A$?K<8E1+*$WOVW';M^,3\^AL,W4N-DV[.S.5/E;W>;'X5V?FZJ,9 M&]RXI.:AFD UB6H^J@6HIAI-.['>.0D)T;I1[[HQ6C?I4U=OS39L91L3'?NM M^8/UD!;'3Q*;L<&MB<:M4$V@FD0U']4"5%.-YK[Z4QV]&8WL_;Y$XU3]BL9H MT>1D4;TCVQ"4;4Y!;3Y>?#6<"38/']R#I.:AFD UB6H^J@6HIAKM=2#&>3,] M:$$T"M6K9HS63"A-;]0VYF2;U -54H[T^[+QT[.EHMM_':!BJ9]48K9I0FM[) M;=3)-F>=?M[UJ57EUL-C,;]/R^PY]93?GCZ53,9'KE'-0S6!:A+5?%0+4$VA M6HAJD7T84G.:@F M4$VBFH]J :HI5 M1+3KQQS^SOF=IT34KC='GD5":WN1MH,KND:@JK?0I72S3 M+\ML.S&_*])U9WC#C UN>32-A6H"U22J^:@6H)IJ-.TL[,R9N*.+_1DY&LWJ M6S9&RR:4IC=OF[RRS=$K\?M#-J^RF^.[:#*VFGWIWR95HOEHOK>U?1F M96C3HYJ':@+5)*KYJ!:@FD*U$-6B1KO4KABYX[W=.%HSH32]K]O$UMBY,NE5:6_;PZN']+O]:%U9V>C,2Y4\U!-H)I$-1_5 E13 MC?;Z6M/DXM*YW#N<1HM&_8K&:-&$TO2>;4->8W/(:Y>;KA>CO-&N5W>V+1KQ M0C4/U02J253S42U -85J(:I%C:9EM2<7%Z.#]CY\G#V;V,Y$?UQ"/3N]<=LL MV-@88;GZ>[U,YKHJK?RQ*JMT?;-8WW4V+9FKN48U#]4$JDE4\U$M0#75:/K2 M+*XS=9S]O2U9-NI;-D;+)I2FMVV;#!N;DV';*T\_?MSN;S?SY56V.0#^4'?R M759__(.U"YQ8_TBR>I&=SG4MS24&MS0:$$,U@6H2U7Q4"U!-H5J(:A&JQ:B6 M4)J^<6C#9N-=M@5:WW:,ILM0S4,U@6H2U7Q4"U!-H5J(:A&JQ:B64)J^'6@S M:&-S#.C:*CFH9I -8EJ/JH%J*90+42U"-5B M5$LH3;\139M*FYA3:3VGZ&9E:/^CFH=J M4DJOFH%J"::C3M-+C=L5P)6C7J M635&JR:4IO=LFSB;F!-GS24SX\3=3 QN6#1TAFH"U22J^:@6H)I"M1#5(E2+ M42VA-+WYVW#:9$Q.W"=H1 W5/%03J"91S4>U -44JH6H%J%:C&H)I>G;@5>W MD#0'WIXG ;NE0CM;G[UO)'OC2/;.D>RM(]E[1[(WCV3O'CDYF#T?3-?9FT*> M+!BC!1-*TYNT#;=-C"FJ;,0K1LU+=L MC)9->I35.[+-K4W,N;5/RW2]O8VS^>@93::AFH=J M4DJOFH%J":0K40U2)4 MBU$MH32]_=MDV@1-IDW09!JJ>:@F4$VBFH]J :HI5 M1+4*U&-422M.W VTR M;6).IOU'MWXUFX.W!FA.;7*8&K*[EFT7:%F):CZJ!:BF4"U$M0C58E1+*$UO M]#;T-C&'WOI>WT9S;JCFH9I -8EJ/JH%J*8FAVN4=2TB&J)5HYY58[1JTE'U MR%TX)FW@;&)>[VD\LAUK>_1M//!&N??B6,+1JU+-JC%9-3E?5 MN[$-DTW-*YW]E*]/S\G-QN!>1"-DJ"903:*:CVH!JBE4"U$M0K48U1)*T[N_ MC9!-)^B<',V3H9J':@+5)*KYJ!:@FD*U$-4B5(M1+:$T?3O0IM2FQG!.[SDY M&?&Y1C4/U02J253S42U -37MB&TY'>\!0ZM&/:O&:-7D=%6]&]N$VM2<4'M> MIJ&T/JQO+&]19/,J+TKS%!W-JZ&:AVH"U22J^:@6H)I"M1#5(E2+42VA-'UC MT.;5IFA>;8KFU5#-0S6!:A+5?%0+4$VA6HAJ$:K%J)90FKX=:/-J4W->;=O^ M/QXN;VYEO]U[G, M.?7L] 9N,&S*W=YNOF65]1:B:Z-@IH=N M%%#-0S6!:A+5?%0+&DV;[LXZWK^CT+(AJD6H%J-:0FEZO[>YMYDY]W:=KU:; MP_5FKV^8^9N=PS/G\_-Z.#- 1J^0S6!:A+5?%0+4$W-#M=6LT>.<[&7O>EXF&M?[CTJ M0I]:C&H)I>G]VZ;E9L:J@E4DZCFHUJ :JK1M.M7^WFY MCL>X^PU+/JD8U1)*TQNV#=3-3MRJ-"L6F[WK]?;,6E84VTOHZZ>LJ#8?57E] M/;T^--^>;C/N@M&0':IYJ"903:*:CVH!JBE4"QM-NQ'8;/.?L]_Z:'P.U1)* MTUN_C<_-C+&7-S+F\W0RAK*.TAID_FL:;':ZN9;N7>\=\'EI3H)I$-1_5 E13J!:B M6H1J,:HEE*9W=9NRFYD7FVNG^-I1O>%F*69P<(NC03M4$Z@F4+/[5W8AF;&@CHIJ' M:@+5)*KYJ!:@FG(.[_G9L0XK6C/J53-&:R:G:NKMV";1'',2[6#?^) 6UE.Z M?.Q\$YD9&]R.:!P-U02J253S42U -=5H^@6LPW9$8V:]:L9HS>143;T=VUB8 M8UZ"[=A4]<1B+&9U<%^B\3!4$Z@F4ATP1@MF'04-,Q7 MVX"6U -44JH6H%J%:C&H) MI>E;AC9$YLS(Z\4.FA5#-0_5!*I)5/-1+4 UA6HAJD6H%J-:0FGZ=J!-E#GF M1-GP*TMFMW-F[:.P+U3Q4$Z@F4B M-+W#VSB7TSO.]5 LYMV7M- T%ZIYJ"903:*:CVH!JJE&,[S?*D0+1J<+QFC! MA-+T-FWS68XYGS7H/)OU;TO\\W%1?;=^6R\JZW E1?/:Z.:G,KC=T607J@E4 MDZCFHUJ :@K50E2+4"U&M832M(V(V^;*7/26HBX:+$,U#]4$JDE4\U$M0#6% M:B&J1:@6HUI":?IVH VTN0,#;2=/R9G!P9L"--2&:L+MN'/DQ63O$%"B-7U4 M"U!-H5J(:A&JQ:B64)K>XFU(SC6'Y :?N#-[@SLAFF@T9Z_##\[S2+2L MCVH!JBE4"U$M0K48U1)*TYN\S=VYIQ9&*Q9?L^/G[7F?99675NG5NU56W&77V7)96O/\<5W5S^35 M5ZU-.VZ:UG[[87QV?O!U:;\-[(ZO*_MMV/7UR'X;;[]^WI:]>O>0WF5)6MPM MUJ6US&XW3V'TICYL+A9W]R^?5/G#^S/[S/J25U6^VGYXGZ4W65$_8//]VSRO MGC^I"WS+BZ_;'_/J_P%02P,$% @ XX,,54,.$P:, @ : 8 !D !X M;"]W;W)K&ULK55=;],P%/TK5D!HD]CRW6XEC;2E M0X 39LV'A /;GK;6'/B8CO-X-=S[:2AW;**!UZ2Z^M[3LZYB6^21L@'50!H M\ECR2DV=0NOUQ'557D!)U:E80X4[2R%+JG$I5ZY:2Z +"RJY&WC>R"TIJYPT ML;EKF2:BUIQ5<"V)JLN2RE^7P$4S=7QGF[AAJT*;A)LF:[J"6]!WZVN)*[=G M6; 2*L5$120LI\Z%/\EB4V\+[ADT:BS^+B8.IX1!!QR;1@HWC:0 M >>&"&7\[#B=_I$&N!MOV=];[^AE3A5D@G]C"UU,G3.'+&!):ZYO1/,!.C]6 M8"ZXLE?2M+71V"%YK;0H.S J*%G5WNECUX<=@!^] @Z0/"O@+ #A-9HJ\S: MFE%-TT2*ADA3C6PFL+VQ:'3#*O,6;[7$788XG=Y1"*=#J&%-WMS-R]/HX<34^T@#=O*._;.F#%^@_U=4I";VW)/""8 "> M'8;/($>X;^'^/MQ%H[W;H'<;6+[P);>P@:H&LI2B_.NS8;H@F>TU2/+]8JYL M_L>0W98_&N8W1VZBUC2'J8-G2H'<@).^>>6/O'=#YO\3V5XKPKX5X2'V-*O+ MFE-SAO PVJXH#'*QJMAO6 Q9;_E&EL\,ATT:>/Z9%XT3=[/KZGE='(Q&YZ'7 MU^T)CGK!T4'!GT&I";ED'#=6B@A)47+BAWX\&L=/) \4 MHN8P.O.'-<>]YOAPD[>?&+5':4AC_*Q;8R\(Q\$3A<_+PB@Z?Z+.W9D#9@9_ MH7+%*D4X+!'FG8Z11;9SK5UHL;:C82XT?OPV+/!7 -(4X/Y2"+U=F&G3_US2 M/U!+ P04 " #C@PQ5,-AMT@4# 5" &0 'AL+W=OWP+\%N ;HXTR8VN&)4[&G*T1U]&* M30],;0Q:N2&E_HJWDJNW1.%DLL>X;/WV<95E#6@!:<%2]FUT3F:&H*#AS].)\+L_ZSSV[# M'_3SZWTW$A5.86*IC26 K\!*WKUQ(^=]G_G_1/:J%'Y7"O\0>W)!J%I:"H3+ MS&8 M;;K=C0N\V(^]J(M[923HC 0'C5R!$"/U^8J:8GTN*!/F(POMABU+\ANR/MD- M:[@AY]0+?-<9AENZ>P)])W"=P:!?>-@)#P\*[_J/OFRV$R0AS4M&V5+-D'@2 M$HK>JH<[JORA,QR$_I;ZW3C7\[W(WR,^ZL1'_R!>-RE)P325;AJA3E359'WZ MHUU=KA.&PWA+_VY<.(RBV.^7'W?RXX/ROS&):=?6FR;ZM,8[G1LZ;AB$SI;6 MW3AWX U]U]T2:V\^[F[[?%W]?W:YW;\YN]ON[5^?GN\N;?K78_;BY MZ]>'?_FRV:X6^\.WV^OSW=VV7UP]=%K=GE=EJ<]7B^7Z[.+UP\\^;B]>;^[W MM\MU_W%;[.Y7J\7V'^_ZV\VW-V?B[/2#3\OKF_WQ!^<7K^\6U_WG?O_KWW?][>W1]3A0/[WD7KV-.BQH_OUB?ZGA[,_G,UO MBUW_?G/[7\NK_(?JL4,5=E C'>1C!_G<$=1C!_7< M$>K'#@^G?O[]W!\FSBSVBXO7V\VW8GML?: =OWB8_8?>A_E:KH]7RN?]]O"O MRT.__<4G^BO]Y5/=]C&ID#%G\O%GO;W8%K:_ZJTA_P_?73/_S MP_D^G71U.NEW%0O\C_OUCX4L_[6HRJJ*',_[YW<7L=-YV>B4/;HW&?+I"I / M/#G"<_0^?G(W7TZ:%W_[\Z%I\6'?KW;_'5/].U?%N<<2]VIWM[CLWYP=:MBN MWW[MSR[^Y9^$+O\M-N5(F$'"" 3SQ%%/XBB.?O$H16SVOW?4#QV/_Q]\O9!: M-$(=+JFO[L0.VVG5:MWZS'RO.?7_MM\R4S(H$,-VHBQ5*8(" M,6PFI=(/_P=Y!2*":RI1=2)>(-JG$VV?42!,?WNXKSR6A[?[XN-FN=X7'];3 M58)%IUZ(2)A!P@@$\_3IGO3I9JH2'5(<),P@802">>*(TM[FE[EUXK&G^XEM MM2C#^PA^@-2IC0Q:'>I$%U:3G%$+;L8<8R38&?M\@"TO^YR;$IZ<>DE#:09* M(Q3-UZBR&E4S%9U',$HB),U :82B^1)9=RE8?\06'CDL/+(INR:L/,-VM6HK M';0SD79"=5(H'1:52,.RK80:MX\_;V]GJS7>YO5OS]!$])O?J@- .E$8KF MZV&M825F*A 5U!E":09*(Q3-E\@ZPXJU-5R!>.PYM=[!#Y \N<-!H^L=D7:B M;@ZW,2,UQ/JPBO=AQ]WAXGU_N.O8%F_OKY;[Y?JZ>%KC8,L*=)\/2C-0&J%H MOD36/%9JKK("=9)0FH'2"$7S);).LN*W*;FR K6*4)J!TNB1YM4H6=;=R!9P M94U@-6$"%\M;OA1!=Q2A- .E$8KF*V']:=7,58J@+A5*,U :H6B^1-:E5OR& M*%>*VL@"AZA%(\)[G&%#I;6NPG!(K)VL*J54>/LR;%@=VI6-&JD-UO%5$X[/ MK0W%_Q6Y@1%^F.3K$[K?"*41BN:GRJQIE>5,)41"?2R49J T0M%\B:R/E?P6 M)U-"'GOZBZY-K:I@U>-]I*%LNSHH(+%6HM-E&_J?2$,AJ^;@E>(%1%I'*"<< M8;2 9 9*^+&2+U&HU832"$7S57/"J;.E4['Q5&P^%1M0G<.V2FM;979&E>_Y MK/3&X_1#+2GJL @ \B?=&E$Y842#:O:"M H_4O('!6I5PV"KEEVCZO"&:-A.Z:J1,KPEB@1E1:6EEN$M MT;!AV^FV'KLCL@Y23CC(H(8DA5=X=O(E"=WJA-((1?-5LL97SA6LE5"K"Z49 M*(U0-/]W=*S55=GA6A7)N49]5*1AQ$?%6D5]5*0AZZ.4-8UJPC0&52,GRL(/ MD7IE0FD&2B,4S1?+FEXU5T!601TNE&:@-$+1?(FLPU79 5DUS*E&;SDB[:*W M')%V\5N.2$/NED,YO\XXX16#XO',9 M/3;X8H6822B,4S=?'VDHU5U)605TD ME&:@-$+1?(FLBU3925F^9\)R2PZ(F7[081$ Y$^Z]85JPA>&RRV;+_MOBVU? M_'EYV:]W_ (+ST[^:$"W1*$T0M%\E:RA57,%=Q74S4)I!DHC%,V7R+I9E1W< MY7LF:Y!!BQ4= STL AR6_WP%:U+K"9,:E+#\0" _4*I04)J!T@A%\R6S5KN> M*V=<0PTVE&:@-$+1?(FLP:ZS<\9\SV0-H X:2J,<&EO4K'FN>?/\?K-:]=O+ MY8+/#?*49"F@>\%0&J%HOA[6W]=JKHH%M?A0FH'2"$7S)7(>M)0=8:Z'P=Y* MZ\%O3D6:U8UV?D7A<=:&S93L0AI%F@DAE1I[H)0URC5OE".UX06Y07ZPY.L3 M:K"A-$+1?-FLU:[GBA[74)\-I1DHC5 T7R+KL^OLZ#'?,V$)"@4R]3"2_(/J MPL?: 8;S)],ZXIIWQ%R9RDPG\B,F?Q"@&[]0&J%H_H/QK*?6FB=G7'F>R;4JAP0,_V@PR( R)]TZXHU[XKC->T%&45^O.2/"]1+ M0VF$HOG*64.MY\I;:ZC'AM(,E$8HFB^1]=AZ8@^=J6CJ608NTBQFX"+-E%)A M)HDBS3@#IZU3U;Q3C5>1I)0B/T+R10G=E8;2"$7SM7*>$3S;0X*Q3PG&/B88 M^YS@.8RUML9:9V>;^9XI=T(@D-'#T'/$M0&&\R?36F#-6^!X;/9Z8A>7;JY0BE&2B-4#1?)6MCF[G2TPW4KT)I M!DHC%,V7R/K5)CL]S?=,N*G) 3'3#SHL H#\2;<.M.$=Z,CR3DHFDA\A^0," MW>Z%T@A%\[6R)KJ9*]'=0+TSE&:@-$+1?(FL=VZR$]U\SV0-0$%L STL AR6 M/_/.RW-X2QPO9/G)2'ZX9+F@.]!0&J%HOG#6?C=S);T;J-V&T@R41BB:+Y&U MVTUVTIOOF:P!U$]#:91#XTI;:ZUTRUOIGS9?^^UZ=:AB?,GB,:E:0&D&2B,4 MS1?$6OYVKC!W"_7[4)J!T@A%\R6R?K_-#G.WP^-\?*PPO2D?QHR9*,U :82B^>)9[]O.E;-NH2X72C-0&J%H MOD3.*V^S<]9\SX3%[1P0,_V@PR( R)]TZUM;WK>.%+47A!?Y 9,_+U"["Z41 MBN:_@=AZWFZN.'8'=<%0FH'2"$7S);(NN,N.8W>11TZ7515LW;\?:1:^Y"_2 M3)5*A<])&VDVLL'?62O9\59RK(JD[)'Q0R1?E-!-9"B-4#1?+&N&N[E"SQW4 M]T)I!DHC%,V7R/K>CM]RYNH&U-CFT*)[9-##(L!A^3-O[6S'V]F12I84P^:' M2)8(NI4,I1&*YHME'7DW5PR[@_IN*,U :82B^1)9W]UEQ["[R".A(\M#D6:Q MY:$8+;8\%&O'+ ]UUKYVO'T=J1PY(6E^I.2K$^IYH31"T7S-K/OMY@I)=U"7 M"Z49*(U0-/_=QZ6UN<>O,TO(J>N4BQIK-WA7>J1=S$>-M1LQ4J(4SMGREG&D MC#PS+#U!3[TNL3B#Q1$,%XA5.6+-%9D^D6%"0?TN%DCF+A9',%R@7^WH-U>D^D2& M"05UPE@H[/STJ:MGWJ2N!W'$6$/9M>%* M4:R9ZCHQ6"J*-13Z,%=ZQ.8)Q]0*WM2Z=>(%2<2)89*O4BC.8'$$PP6J.>9< MS)5J/I%A0F&-.11',%P@E&/,17:V>:)KBM]#D0R,1">2OP[>".>9 ,&D.B9: M\"8Z6K,R@X\38Z5_'K#6&XHC&"Z0SC'A0LU6N+!N&XHS6!S!<(%0CML6V7'J M4U?O/66'VY$JO WBATB?XLASLD53=8-%\9QQ6=\E'/,K>/,;U*87Y!&8HC&"X0SC',8JY@]HD,$PIKI:$X@N$"H1PK+;+CV:>N@\WW\-6-L88Q MAQ9I5K6B5>'3]"=YP=DZ?E3P?C2L)RE)Q@EV^H4)W1W&X@B&\Z6J'"M=S96# M/I%10D%Q!HLC&"X0RG'/578:>J)KNA*@ITH;[($1XL""^7=,<<6;XJ"F)64: M)]CI F'WJZ$X@N$"J1RK7I&',YD6:Q6W>%"\X6\?45KRI#0K)O)HKI7TBPX3".G$HCF X7RCI.'&9G]26P\1T=/&:'R)Y MBB/#QA>O(PW9?3/I^%[)^]Z@R+P@^<@/E'PY0W$&BR,8+M#-\# MCDK14>M&B[&[*\>P2MZP#NK.2^*4_%CI;R Y68K M^0&3)8'B#!9',%R@GV/OU6RA<(7U\U"

G%6$;9@-RHOJNX[KH1=,LN MNQ%<+DC]YUV=E6Z?P.T6'.D9Z;$O0HU$)D,.EWEJ#TN_USH;7"Z;&1&H0JZF M@S(]K+/2]ND6;#>N;M%P/EK_PY@G4DW._BT"3M;*OT41L,HY/V@D;4B)U M>JA%G6?^QW7$",4=3\M2/:>:5]88>BA1!."+U4I&/'..]JR,)#>2)H L3KV M*VTI:+9"D+V> M(+]03:!&1/7'X,%'P3C\0\P]?WU)X@5H?7$^V7J2V#%?>C_(_)]*Y\7"M[+N M+;%ZXY&;DQL)820CXBRW.N74'' +OE/[3D3FQI&WH+62O">5S";4L#UGEE*, MHZ#C5)$=GH@^:O]=#_)03FB8FR&H;5V'&8;:1,X!MQ'HBQ1]HP)U\40,*760 M"'8Y!7V18N003< O K]= H>OF\!BQ%7NBA:A6\0Q-CUR!%S:9_8NLZY\@R)< M7"YN9Z8'(N K!J* VF+3U--YMMJ#3=H$/I,6M#F,UVVM2R]ZTWVG2T'E2L"? M%].M]HMNKX5NT>NF6XGD94;0Z5:Y]W-/GJ7="ZHDM;0Z#'-#N =%YJ5N26NB M;8;[=%@-71:K,^TI"S4#;F?=,94JQU 1N1KN)E#6UPE3\EZH\EAM0=[[X3F] M E;NH,Q^W/:!B#N0GL',FR M8_Q*N=L[G-BU>PK-.91+L(3.R.BX+90"V:5HREV#X;83[J>#Z4DNX7;Y(*_8 M=Z-%5VC5(TS-BEF*6TFA-BX;3-$\ 4WCI^E;5@GOPBGO'9 MH1[#;@8[@UB*B"V?_3W'V,G\5&,L^#VU5,6U:[T_C.!#]CL3_8%7:TR(%*+"KNZ,]I%+*;B4.N)*3 M;C\ZB=/Z<.*NG;3;^^OOC9.F0'_0WM(]5EJ0VB:Q/<^>]V;&;IL?_=^OSG9W MFA\[K0N\,_IK^EW_JG/6/"S>\?2P?-P\O[GXQ.[\3U>=WVJQ3K-3=E0?9LR7 MB;#L6HQ93R<\]8H;'KL31L8U=$37VVF_A)N^3$]9O083MT\>KCMH@U7#-%@F MOF3[7,D^+HWL#S*,?'[6^3*0@2C2 M3!@'O=WI^=W+;KOE=V^NVM_ 1GVXNT:+36SFU%T%S M^V?O[L_6M<_\&W;7:3M,)_5CPN5_[&S?_EVK=]ZZ[MSMW_QUU?G$6FV?3!_7 MZR_GUL6VM^;JOW.;R7A2.^MZK!49R5/VX8!]T"J*N0D\ ##TG&4#GIUNT_[V M9WAT4-B8?^VR 1\)9L1(BK&(,%EIV>><&ZR]FNSN&#'4)F,Z99?:) "S_P?3 M,;O(M66^" >I5KHO@>V#T?G08]TT/-CJ5+:_6,=+%^N<6RP1UB*9L/M4CY6( M^L)S:[:[4RT:*]N(#V>&[8[+E,8VB,9Q(# MR314>81!XBAX4-GV3IH(;<#%BL]ME/N&-&7-C,VX,T,-6GW$(3RDC?,N'ZK?.K#FMWKJ[N;EOM[O6'WVKUFKN^;5U<3*]+ M%&,990."47]3<[5ZT^^5-7O3OWC2ZNR58_V+>S(A(%7(U[93I88.5MD]>P';S\@85YX/UWX]Y(M7D]#D/N+96 M_B,*A]7.^%[SD 8[VWPBO]9?U4PB83$TV.YRYO-B]"B?ASRWZW>AO!H(5EDJ M,K7.#09 H!U)Z\(W6HG4C4,EZBSR/\PC1BCN=%JFZIG4O#+'T$.)) L5BL9 M\2)H H3K6 2VTIC91;2O(NLEE7$;A@KZT H S)A3H-.;DT5YQ" M_U3I9:6 YD7=L3!#D+U $"YD$PPCHL9#\N"E4!P^D'+/7E^0V("M&\>3%P\2 M6]9+\)7*_Z9R?IKXEN:].56OW7-]<2,@C&1$FN56IYR* VZA=RK?2J/)8[4E[[ZOG] I4N84T^_ZE#T3<@71%,V\6Y"CF/G3U+-YY\]N; MRAS'%B?3QE8%D+L!9R6)S#(A=G<0:A?T"S3J*PK#D80]-\);\ 4!V5+ QSOM MLJ:L%)]S"3B.@7D:$JB]Y6<8/\+MJPFW7WLPL6UX"H4Y!I=0")V/T5%;* 4B M2U&0N^+";27QDL"N(I8C8_+G?(K5.9B<:8\'OJ9PJ MYCPWL099^;'#^&XU^,J/"(B*L0$S/2A(N"]M0&#WO5A)4*^H,V0ZTO @%1LI M[Y??[YGR>QZ1#)6>"$$RU(4D^"-I@\F;E$[+S^0/_C/CU<*CS06::34Q8H'MXSXHT[O]YZ.#BTAX7KYG\T MLEAXBQBXT+L;A^BO#O3%&E:\VD)@6+1(MUNTUQY($;/+*BK>%'L+,KIV/ 27 M#H_J/[]Y-A!58/#_"W'C<0!<^I.[)W'RD'[15_S$CWX)^"]02P,$% @ MXX,,5?65@:0V! 7A( \ !D=6]T7V5X,S)Z,2YH=&W-6&M/VTH0_8[$ M?QA%H@+)>3@I]Y;$C>0DIO@JEZ2QD01BU M(8H?NS-S9O:<66/KS/]WW-_?L\X<>X1'T!_+=_VQT[>:Q1%'F^6P-9B,+L'S M+\?.YUHDN.J"V4H4^&Q%4SBGUS 3*\*-XH8!'I4LJJ$AFDXW=BLB%XQWH57# M$-,'@[LZ[<&MFQXH>J/J)&8+O)1LL53H>=!WOIVY ]>'3KMA6LU!-<%J_0]\ MGB:]/\_9_3($E"LJ\SH,G9GOGKI#VW^A@:VJU6^]GX[3?'?S=N_9>EBD7K6M_E$ C.::"8X'#-U!+4DJ7P M-2,2(<1KF-%$2 4B@E$FTOT]GP9++F*Q8!CWBQ198H#+@P8TA#^R3B%3LO NK;;!I 4 M(A;C_1(3S6FXO^?1()-,Z>"$A^#VM_RR^DX^O ?B$D*M#[67!LH#Z:Q-XK8JC+$;K M (44:\7>:EG2'QF3=(7<2S6[T[(!F9U#<@3HV#P^#/$D*H#DLK@3_JWH2VV8 M)YV//=T.MJN-/[."B,V]71*NS1J5$C3 M;/U]\&(7NXV-?Y_T@M[OGD^^P'G09)OZ_5#QPDB_5_H?4$L#!!0 ( ..# M#%5R KY**P0 H2 / 9'5O=%]E>#,R>C(N:'1MU5AM;^(X$/Y>J?]A MA-2JE<)+8'NW!18I0-IR8@M+4FG[T20.^#:QLXZS+??K=YP$2M^IFNKN*"(O M]LP\,WZ><9KNA?MUW-O?ZU[8UA"/H#]==^2.[5ZWGA]QM%X,=_N3X34X[O78 M_E()!%=M,!NQ I=%-(%+>@,S$1%NY#<,<*AD004-T72ZMHN(7##>AD8%0TP? M#.[JM ,;-QU0]%952<@6>"G98JG0<[]G?[\8]4+R=8I7?(YTG< M^0#D'N6*R@SZP)ZYH[/1P')'DTN87LV<*^O2!7=26A[/AC8_PU7-J0UJX-B# M++S9.FD8'Q_8(/BM/$'3,X^'H9[88-CS?K6I>U4)]_']C58 M Q=#0[/1>)E'S7?'_S!N_9TFB@6K2F_$P1.<4T\QP>&&J26H)4O@6THD0@A7 M,*.QD I$ ,-4)/M[+O667(1BP3#NN11I;,"(>S4X4DL*AZ'_,Q6=@8ABPE>' M,KLZ-@"=GPD9(>;J-PB$!#TY1HS"!\I]ZL-?*:?0:AA8UV;3 )) P$*\7V"B M&0WW]QSJI9(I'9QP'^Q;;TGX@@)&C%B2Z"SPJ^?[1%%84DE%@ @-L'S)"(?S M&IR+T ^(G!LP6#(:P!GCA'N,A# ) N91J;/5+HHT#%P0J>L%2NC[^WMSFF0E MB5;P@XL;Q+F@!L2I3%+"E9ZVI1N*Q(\*Y5G]LP\ >CYVI-1A=GG^I-"K9 M]=0:#M?7!80;YJNEQM XJ&1;1]>=K<=^Z?IY)%SS3XFX4FPO77?XP$/KH -% M/B;F,T";N60&7-#P%]5N,!?"DVJQFZPQN\.R/';/)MALMBI;#4C$PE7[M=IF MVM]R*^TT]O ?B,E,M#[:3>,H?ZN V\5<=!&J*UAT(* MM68W:I;T9\HDC9![B69W4K0@LW5$C@$=FR='/IX$.9!,%G?2W\B^T(9YVOK4 MT0UAN]KX,\N)6,^(W/N/">8-"UZBMG843*DJ:.ZN@@^FMJN[MP[/.+(W(AGG M< =4A'$D+^.0(/G+X#UAVCR6--$4-[1K$H;()O2+6TV. D=C)'YB9/Z"S3Z$ MB'R68=.;',Y*PUPF F-FH),'>U3M7V;^_U]8'9@+Z5-9]408DCA!SJS/WJ>Y MDV:I:AHB@]I@I0M4!SYDYH3;15_EPNBOVKL$;9W<%78NE!)1&^8A\7Z 7IY$ MA,PO$U4]J>?,>?RTMPM:T[S?'^^$5!SO&3W)@I>ZZ[L-\@J66; WUNFU#+8+ MMIM8GLS_Z9O%V?O^7W_FD3_O-"7XOVMT2W]&>=3-QI\'K[:P36S\^ZR7 M]'[K?/9ERX,.6]?OF 9'5O="TR,#(R,#8S,%]P&UL4$L! A0#% M @ XX,,51/TIH[=F@$ YY\3 P ( !$-( &1U;W1?,3!Q M+FAT;5!+ 0(4 Q0 ( ..##%5FAM]O80< %8G / " M 1=M @!D=6]T7V5X,S%Z,2YH=&U02P$"% ,4 " #C@PQ5JA&P@W@' 0 M* #P @ &E= ( 9'5O=%]E>#,Q>C(N:'1M4$L! A0#% M @ XX,,5?65@:0V! 7A( \ ( !2GP" &1U;W1?97@S M,GHQ+FAT;5!+ 0(4 Q0 ( ..##%5R KY**P0 H2 / M " :V @!D=6]T7V5X,S)Z,BYH=&U02P4& H "@!Y @ !84" end

((A@N$\5X]5NY>D-?GATH7#^GLHCF"X0#W'Y"LU6ZW#.G\HSF!Q!,,% M0CG.7^7GR/FNZ4I$\N$10PD=E:*CJJI28_=CCA=7O!>/5JBD_"<_0/H$8W>L MH3B"X0*]G 4 -5N"7&'M/A1GL#B"X0*A'+NO\A/D?-=T)4!/YC;8 R/$@07S M[[AXQ;OX6&%+"X'R Z2KA-U.A^((AO/UJIV%@7JV8'N-70& X@P61S!<()2S M E#G!]OYKNE*P(+MT .C$^Z9RV.UX]IKWK7'JE96X),?)UT)K,6'X@B&"V1S M?'X]6X*]QEIZ*,Y@<03#!4(YEK[F]^W9XH7U[(^X*:<('96BHS).L79,=LV; M[%AI>FZ$E$>G3RUV?QV*(Q@N4,KQ]/5L\?,::^:A.(/%$0P7".68^3H_?LYW M35<"Z]:A.,K"L4:Q=HQZS1OU6%U[06J5'RU=-^Q>/11',%P@GN/RZ]G2\C76 MWD-Q!HLC&,X72COV7N>GY?FNR4I <0:+HRP<6^JT8]TU;]T_[!_,X^VRWTY4 M,1Z4+@EVKQZ*(Q@NT,5Q_7JV[+W&^GPHSF!Q!,,%0CD^7^=G[_FNZ4K(@9%K MNCITC]!!*3:HD+)IQE[UH!WGK7GG':T]+TFO\N.ESS=VBQV*(Q@ND,]Q_WJV M<+W&FG\HSF!Q!,,%0CGF7^>'Z_FNZ4J\_-'C)Q&PQEX/\_="EG4W6L8\%1^K2FDQ5'Z0]"G&;LE#<03#!9HY_KZ9+5_?8$T\ M%&>P.(+A J$<$]_DY^OYKNE*P/+UT ,CQ($%\^]X\X;WYF/%+2NMRH^5+AC6 MS$-Q!,/YTK6.HV]GB]JW6.,.Q1DLCF"X0"C'N+?Y47N^:[H2L*@]], (<6#! M_#M^O.7]^%B->V[LE<>G:X3=G(?B"(8+U'(6 =K90O@MUOE#<0:+(Q@N$,IQ M_BT?!6#+&M;:0W$&BZ,L'%_;'%??\JY^K+:](/K*CYBN'7:C'XHC&"X0T%E= M:&=+^;?8)04HSF!Q!,,%0CE+"FU^RI_OFJX$=LT BJ,3[MFQC-99#6CYU8"T MA7X>EC[KV%U\*(Y@N$ ;9Z6@G2VCWV+7!: X@\41#.<+U3GK EU^1I_OFJQ$ M-WP ?62A'SHHQ09E%OH[QZ=WO$__RV:[ORG>KOKM\G+!EQZ>E#Z/V UU*(Y@ MN$ 8Q\!WLP7K.ZQWA^(,%D!\<+QL'#_9IL;R=*"-8FPS%&2R. M8+A *,S<,A4LIZD,A&92184NEM:Z& M92324%:54FI01B)/A#\T+)NQ!S-TCK_L>'\Y6D;>;U:''UXN%U/%!&M"H3B# MQ1$,%\CE6-5NMO1YA_6M4)S!X@B&"X1R?&N7GS[OAL]'K[3NFD$I&;:K&^V\ M9^LT=\-V2G8ACV+MA)!*C=R-5*5U?\>OL\K(3YNO_7:]ZM<32:6) 5(O3RS. M8'$$PP5Z"4>ON5+=)S),**@)Q>((A@N$JARALE/=IZ[>34G;R+".Q-H)H9LJ M:&BB#;NR;;J@DD0;JKIJ1QYB5Y72.6'>S(U6$O?=@/'I@.[#8G$&BR,8+M!) M.3JIV2H(U']B<0:+(Q@N$*IVA,I.8)^Z:O=.1.HZ4D(B,>?A:XIC/-5U0H8K M(S&>T*(<>U%Q56KG?'D;-UI GO7:O0EZ^L4)W=[$X@B&"\1J'+'F2DR?R#"A MH,83BR,8+A"J=83*3DQ/=$U7HAW:H^&S+[&C4G34\=?N567G3!UO!4<+TK.? MJ#0Q0OH,0[[XG)SO]X?+W/GI\6V M_W)OCYN<5?O+Y;7/<_+[;7R_6NN.V_'(8J M?SS^/MQV>7WS],U^<_?F[' >OVWV^\WJX&UL?91=;]HP%(;_BN5-4RM-) 3*5A8B\565::4( MRG8Q[<(D!V(UL3/[A'3_?K8#&9. F\0?YWW\'N>%%8L!VL -?%0IF9UU 2GH/07 JB8#N@ MPW9_U+7Q+N [ATJ?C(G-9"/EJYW,D@'UK2'(($9+8.:UAS%DF049&[\/3-H< M:86GXR/]P>5N )I@/ZF9($MJS,<"FK1SCDY*JCNWV M*(E+C3(_B(V#G(OZS=X.]W B"((+@N @")SO^B#G:S)E2 MS-[=;>BA.=(*O?B ']7XX *^1YZDP%23J4@@^5_O&:N-W^#H=Q1_^6*VV[CMGN-'HV93DEL;E;Q36FK M6Y]S6#-ZCF&;CM3X_V3HHG![5S+:(-O118UU&SVG3AL"Z^?^%U M"S\QM>-"DPRV1NJW/MU1HNJVJ"*&XFFL-TP-7\24#; [&^EQ./$'M#\ MFZ*_4$L#!!0 ( ..##%67CBF") , +X- 9 >&PO=V]R:W-H965T M1"$BB#2%P"Z[1V".BF:=H' MDQP@:A(SVT#[[V,2,BKE"[&=\S['SGMD[/:.T">V N#H.0ICUE%6G*]; MJLJ\%428U<@:8O%F06B$N>C2I=B?NU.W,':-R=S'ZBV:3[,.WV9W??'J;H9@ E _^DQW+[/I%N7OUY VC0#Z\ M7JX7R$=73%XSBN1'5M3S*JPG//-2%4*(.?AHC2E_01YAO*B^2AERRVZQ-?:@ MHX@]F0'=@N*\>Z/;VJ!Y"D0&EA-<:4"5L4"7, MK1(VK!(V,L^+5KMMVGD9'3EOY:WV5,+=*V+!* MV*@B6&J]>G!)?[A MTYO-/:;+(&8HA(5(I=4:HJ9I>EM(.YRLD\/JG'!Q]$V:*W'! BH#Q/L%(7S? MD0GR*YOS%U!+ P04 " #C@PQ5QWUE:9(" #6!@ &0 'AL+W=O(Z=-!3H@H3@QO'7><_S.LY)N!%RK3( 3>YS7JBI MDVE='KNN2C+(J1J($@I<60J94XU#N7)5*8&F-BCGKN]Y@9M35CA1:._Y M/GE*7*(R*D&UCY\%7?33F?([4[[-]T#>]C!'O:I1[$6R9J(TEY2#3+?!]@OD=$:""7C M@P>@TFH06J0XXP_:N1J49L6*E""92'NH1QWUJ#?E!<)>592S)8.4-!X^6@^J M]VKTJO[E28\[YO&_O1;C_P ;=+!![P%O#W,E::'QB+_M_3P:SD9I;)5,%:XC MK,F>%[KU'H!)!S#YP[V4; VDE"P!S/[C.]U'T$@=[1 $@]'P%P!WITR9BG]. MY8JA10Y+#/,&$W0@FRK:#+0H;>5:"(UUT'8S_/& -!MP?2F$W@Y,,>Q^9=%W M4$L#!!0 ( ..##%7;I]7[*0, $H2 - >&PO]%266$X$L>;+2)?OUTY4O#ULPAM72/SKE'TG5E,JS-6K#;!6,F6I5"UB.R,*;Z$,?U;,%*6E^HBDF+ M%$J7U-BNGL=UI1G-:R"5(NYU.FE<4B[)>"B7Y75IZFBFEM*,2+\-1?[V.1^1 M;OJ>1%YNHG(V(O=G;W\LE;EZ$_G[R;N3D\[]^=5A_,P!YR0.BO:?(7K1Z>#" M &+BZ?/$G]+&I"_WI=WP4RODB:<8;1"@V2Q;)G0<.6XV93PLE-SN34)\P*K3 MDD4/5(S(A H^U1Q8!2VY6/MP#P(S)92.C"T*FZX+D?J7A[N^!_72Z)1<*NUR M^PS^[[09?@!L>F"0"]$:[!$?& \K:@S3\MIVW& 7? 1%3?MN75F'@\FCJ,G!JS09-V?CS@&\=_RVT0A>4.G]D5Y3]^.SUE!E\+"(;-M?6MVT?<>RN;C,V8KEDZ:KYU/7C&S#9FTN(!PBU^X*(QC'8V$$ M,"P/Y@#C>!:6YW^:SP"=C\AD$G0PP=8M3>$;5L.\ 0/+ YG^;*WQW<8KY.DZP/;TJ0K!9HI7(C93?*T! M":\;,+(LO-M8'F!@NX#5#N0/YX&:"G.2!'85\X8]P3B291@"M1BNT31%5B>% M3WA_L*-8?20$3;8T.P6BP^0"X99K>]9!:G M3$?A&:E9J+ MUA1V!7>N2*/_":ZQ\SK_]=,P\UO.4-_\FJF3?UD-J)IULA^4_1 M:EKGI11U/?/\H>*.2;OMFC&]F%C=Z.-P? Y!O)+_)XQBL^$EBT5Y M:%BKASA*5G> K=KQO?)02QLV\R+QR&37'_.!I!KZI@V4%2EYQ4V%3*H>SR'* M,LV7\R0."Q*CZW >IA%!^2TA18[.UJT%B0%(_(*0]]B"# #(X"]"YH5Y+$AJ M )NX4<?)EW42)\57"^<=@//.+4Y, MK@N+Y#U \M[U%%LLDF*85F$:(S/EBL2LA31*2&YGYBF4FJ>N%VNW)I?SF&3Y M/2)F*$<#Z8/:<.R-C-R1=$UL'$@0OF-#Q.0F2Z6(UH94=B D!Q\ MQW;(R+Q/9ZLP*[ZB(@O3/(SZI&$30F;P7:MA?9V;.6:6!.K&MAB!03;P'>L MS+0C^_N0#_R7%,)]8&-"1O =*Z'+P>C,;(IKIE[94) 7?,=B -,Q.K,Q(6GX MCJWQ7]([%3X,B0([%L6IJ=?',5\O%J&]]<20,[!C9\ KY-S&! \;CEWR:].$ MSF*F*:\52JF4M#M,CH8<\@EV[)-A&1_Y7J/;<@MV+%;P/PX#B/D%NS8+3"FK4 ,V0:_I&W&>0BR#79L MFU/;?VN2VK<>D'P"Q_+Y)<7?JSP2K9:TU"A4RL:$Y!/\G0/+28\9U6LJTAJFQ,\*[+N7[^<-X:P&U,2#^!8_W\^=35<]J8D'X"Q_IY M=O0:N\C&A"P4]!::'.^O*[;A+:M2\PEERDM:ERN)NL=P7#^_Z#;3FT-=1Z9L MVK_(__ E!+ P04 " #C@PQ5UOKYL7@! #%@ &@ 'AL M+U]R96QS+W=O'VC<(B?%$7W2#/*G*BC-]-'D7>?KDR"]>F]L6U]U/B]U>9YC]]G5F"28Y9=W%A9^R]'&][.UQHUD\VR>&T M,]WA1,;&#F((XOA! D$2/V@.0?/X00L(6L0/6D+0,G[0"H)6\8/6$+2.'[2! MH$W\($I1QE1!T@1K!5H3C/JS0KT9M2;%>C-DY]M!7HSZLT*]&;4FQ7HS:@W*]";46]6 MH#>CWJQ ;T:]68'>C'JS KT%]18%>@OJ+0KT%M1;%.@MD\,2!7H+ZBT*]!;4 M6Q3H+:BWO%-O'QZE\V//@8I*\^'[73SB@[TSM<[Z>VRVX>CG7+ M]7?\?<9'_0MS") <$B3'#4B.6Y <8Y <=R Y[D%R/(#DX".4("A$Y2A(Y2A, MY2A0Y2A4Y2A8Y2A9U]0 M2P$"% ,4 " #C@PQ5!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ..##%6DGK@M[0 "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ XX,,58).Z5_D!0 NQ\ !@ M ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ XX,,5>%$&W->!P 02@ !@ ("!11L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XX,,549$OPN' M*P .X( !@ ("!$30 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX,,51I5+]S>!@ 0@\ !D M ("!76P 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ XX,,55]E"9XR P 1@< !D ("!@(< 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX,, M56+/L(;:+ [8L !D ("!49$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX,,5>@KAG/3 P R0@ M !D ("!5<< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX,,5;U"9VDT!P YCP !D M ("!^ML 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XX,,5==$4M[Z @ ]@D !D ("!-.L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ XX,,58O? M;$M: P >@H !D ("!@_H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XX,,54,.$P:, @ : 8 !D M ("!7Q&PO M=V]R:W-H965T&UL4$L! A0#% @ XX,,54DWBN4Z @ IP0 !D ("! M6C0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XX,,5=NGU?LI P 2A( T ( ![SP! 'AL+W-T>6QE M8P# !.& M#P @ $L00$ >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ MXX,,5=;Z^;%X 0 Q8 !H ( !Y40! 'AL+U]R96QS+W=O MN(NN65 0 @A8 !, M ( !E48! %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& "P ,+ #K"P 6T@! end XML 49 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 50 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 51 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 377 245 1 false 61 0 false 5 false false R1.htm 00000001 - Document - Cover Sheet http://duostechnologies/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) Sheet http://duostechnologies/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS (Unaudited) Statements 2 false false R3.htm 00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Sheet http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Sheet http://duostechnologies/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDER'S EQUITY (Unaudited) Sheet http://duostechnologies/role/StatementsOfChangesInStockholdersEquity STATEMENTS OF CHANGES IN STOCKHOLDER'S EQUITY (Unaudited) Statements 5 false false R6.htm 00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://duostechnologies/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 7 false false R8.htm 00000008 - Disclosure - LIQUIDITY Sheet http://duostechnologies/role/Liquidity LIQUIDITY Notes 8 false false R9.htm 00000009 - Disclosure - DEBT Sheet http://duostechnologies/role/Debt DEBT Notes 9 false false R10.htm 00000010 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://duostechnologies/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 10 false false R11.htm 00000011 - Disclosure - STOCKHOLDERS??? EQUITY Sheet http://duostechnologies/role/StockholdersEquity STOCKHOLDERS??? EQUITY Notes 11 false false R12.htm 00000012 - Disclosure - REVENUE Sheet http://duostechnologies/role/Revenue REVENUE Notes 12 false false R13.htm 00000013 - Disclosure - DEFINED CONTRIBUTION PLAN Sheet http://duostechnologies/role/DefinedContributionPlan DEFINED CONTRIBUTION PLAN Notes 13 false false R14.htm 00000014 - Disclosure - RELATED PARTY TRANSACTIONS Sheet http://duostechnologies/role/RelatedPartyTransactions RELATED PARTY TRANSACTIONS Notes 14 false false R15.htm 00000015 - Disclosure - SUBSEQUENT EVENTS Sheet http://duostechnologies/role/SubsequentEvents SUBSEQUENT EVENTS Notes 15 false false R16.htm 00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 16 false false R17.htm 00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies 17 false false R18.htm 00000018 - Disclosure - DEBT (Tables) Sheet http://duostechnologies/role/DebtTables DEBT (Tables) Tables http://duostechnologies/role/Debt 18 false false R19.htm 00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://duostechnologies/role/CommitmentsAndContingenciesTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://duostechnologies/role/CommitmentsAndContingencies 19 false false R20.htm 00000020 - Disclosure - REVENUE (Tables) Sheet http://duostechnologies/role/RevenueTables REVENUE (Tables) Tables http://duostechnologies/role/Revenue 20 false false R21.htm 00000021 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications) Sheet http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications) Details 21 false false R22.htm 00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables 22 false false R23.htm 00000023 - Disclosure - LIQUIDITY (Details Narrative) Sheet http://duostechnologies/role/LiquidityDetailsNarrative LIQUIDITY (Details Narrative) Details http://duostechnologies/role/Liquidity 23 false false R24.htm 00000024 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements) Notes http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements DEBT (Details - Schedule of Notes Payable - Financing Agreements) Details http://duostechnologies/role/DebtTables 24 false false R25.htm 00000025 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties) Notes http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties DEBT (Details - Schedule of Notes Payable - Related Parties) Details http://duostechnologies/role/DebtTables 25 false false R26.htm 00000026 - Disclosure - DEBT (Details Narrative) Sheet http://duostechnologies/role/DebtDetailsNarrative DEBT (Details Narrative) Details http://duostechnologies/role/DebtTables 26 false false R27.htm 00000027 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases) Sheet http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases) Details http://duostechnologies/role/CommitmentsAndContingenciesTables 27 false false R28.htm 00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments) Sheet http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments) Details http://duostechnologies/role/CommitmentsAndContingenciesTables 28 false false R29.htm 00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative) Sheet http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative COMMITMENTS AND CONTINGENCIES (Details Narrative) Details http://duostechnologies/role/CommitmentsAndContingenciesTables 29 false false R30.htm 00000030 - Disclosure - STOCKHOLDERS??? EQUITY (Details Narrative) Sheet http://duostechnologies/role/StockholdersEquityDetailsNarrative STOCKHOLDERS??? EQUITY (Details Narrative) Details http://duostechnologies/role/StockholdersEquity 30 false false R31.htm 00000031 - Disclosure - REVENUE (Details - Contract Assets) Sheet http://duostechnologies/role/RevenueDetails-ContractAssets REVENUE (Details - Contract Assets) Details http://duostechnologies/role/RevenueTables 31 false false R32.htm 00000032 - Disclosure - REVENUE (Details - Contract Liabilities) Sheet http://duostechnologies/role/RevenueDetails-ContractLiabilities REVENUE (Details - Contract Liabilities) Details http://duostechnologies/role/RevenueTables 32 false false R33.htm 00000033 - Disclosure - REVENUE (Details -Disaggregated Revenue) Sheet http://duostechnologies/role/RevenueDetails-disaggregatedRevenue REVENUE (Details -Disaggregated Revenue) Details http://duostechnologies/role/RevenueTables 33 false false R34.htm 00000034 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative) Sheet http://duostechnologies/role/DefinedContributionPlanDetailsNarrative DEFINED CONTRIBUTION PLAN (Details Narrative) Details http://duostechnologies/role/DefinedContributionPlan 34 false false R35.htm 00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative) Sheet http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative RELATED PARTY TRANSACTIONS (Details Narrative) Details http://duostechnologies/role/RelatedPartyTransactions 35 false false R36.htm 00000036 - Disclosure - SUBSEQUENT EVENTS (Details Narrative) Sheet http://duostechnologies/role/SubsequentEventsDetailsNarrative SUBSEQUENT EVENTS (Details Narrative) Details http://duostechnologies/role/SubsequentEvents 36 false false All Reports Book All Reports duot_10q.htm duot-20220630.xsd duot-20220630_cal.xml duot-20220630_def.xml duot-20220630_lab.xml duot-20220630_pre.xml duot_ex31z1.htm duot_ex31z2.htm duot_ex32z1.htm duot_ex32z2.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 53 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "duot_10q.htm": { "axisCustom": 0, "axisStandard": 16, "contextCount": 377, "dts": { "calculationLink": { "local": [ "duot-20220630_cal.xml" ] }, "definitionLink": { "local": [ "duot-20220630_def.xml" ] }, "inline": { "local": [ "duot_10q.htm" ] }, "labelLink": { "local": [ "duot-20220630_lab.xml" ] }, "presentationLink": { "local": [ "duot-20220630_pre.xml" ] }, "schema": { "local": [ "duot-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] } }, "elementCount": 410, "entityCount": 1, "hidden": { "http://duostechnologies/20220630": 17, "http://fasb.org/us-gaap/2022": 134, "http://xbrl.sec.gov/dei/2022": 5, "total": 156 }, "keyCustom": 37, "keyStandard": 208, "memberCustom": 41, "memberStandard": 18, "nsprefix": "duot", "nsuri": "http://duostechnologies/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00000001 - Document - Cover", "role": "http://duostechnologies/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "b", "p", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000010 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://duostechnologies/role/CommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000011 - Disclosure - STOCKHOLDERS\u2019 EQUITY", "role": "http://duostechnologies/role/StockholdersEquity", "shortName": "STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000012 - Disclosure - REVENUE", "role": "http://duostechnologies/role/Revenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000013 - Disclosure - DEFINED CONTRIBUTION PLAN", "role": "http://duostechnologies/role/DefinedContributionPlan", "shortName": "DEFINED CONTRIBUTION PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000014 - Disclosure - RELATED PARTY TRANSACTIONS", "role": "http://duostechnologies/role/RelatedPartyTransactions", "shortName": "RELATED PARTY TRANSACTIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000015 - Disclosure - SUBSEQUENT EVENTS", "role": "http://duostechnologies/role/SubsequentEvents", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000016 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:Reclassifications", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "duot:ScheduleOfReclassificationsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000017 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:Reclassifications", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "duot:ScheduleOfReclassificationsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000018 - Disclosure - DEBT (Tables)", "role": "http://duostechnologies/role/DebtTables", "shortName": "DEBT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "role": "http://duostechnologies/role/CommitmentsAndContingenciesTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "duot:SupplementalInformationRelatedLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000002 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited)", "role": "http://duostechnologies/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000020 - Disclosure - REVENUE (Tables)", "role": "http://duostechnologies/role/RevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-04-012022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000021 - Disclosure - NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)", "role": "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications", "shortName": "NATURE OF OPERATIONS AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details - Schedule of Reclassifications)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "duot:ScheduleOfReclassificationsTableTextBlock", "us-gaap:Reclassifications", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2021-04-012021-06-30_srt_ScenarioPreviouslyReportedMember", "decimals": "0", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000022 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashUninsuredAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-04-012022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000023 - Disclosure - LIQUIDITY (Details Narrative)", "role": "http://duostechnologies/role/LiquidityDetailsNarrative", "shortName": "LIQUIDITY (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "lang": null, "name": "us-gaap:ProceedsFromOtherDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OtherNotesPayableCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000024 - Disclosure - DEBT (Details - Schedule of Notes Payable - Financing Agreements)", "role": "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "shortName": "DEBT (Details - Schedule of Notes Payable - Financing Agreements)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30_custom_ThirdPartyInsuranceNoteOneMember", "decimals": "0", "lang": null, "name": "us-gaap:OtherNotesPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000025 - Disclosure - DEBT (Details - Schedule of Notes Payable - Related Parties)", "role": "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties", "shortName": "DEBT (Details - Schedule of Notes Payable - Related Parties)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-02-03", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000026 - Disclosure - DEBT (Details Narrative)", "role": "http://duostechnologies/role/DebtDetailsNarrative", "shortName": "DEBT (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-02-03", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "duot:SupplementalInformationRelatedLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000027 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)", "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases", "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of Supplemental Information Related Leases)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "duot:SupplementalInformationRelatedLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000028 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)", "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments", "shortName": "COMMITMENTS AND CONTINGENCIES (Details - Schedule of Future Minimum Lease Payments)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2021-07-022021-07-26", "decimals": "INF", "first": true, "lang": null, "name": "duot:AreaOfLease", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000029 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details Narrative)", "role": "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "shortName": "COMMITMENTS AND CONTINGENCIES (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2021-07-022021-07-26", "decimals": "INF", "first": true, "lang": null, "name": "duot:AreaOfLease", "reportCount": 1, "unique": true, "unitRef": "sqft", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "USDPShares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000003 - Statement - CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "role": "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "INF", "lang": null, "name": "duot:PreferredStockSharesAvailableToBeDesignated", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-022022-01-11", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConversionOfStockSharesIssued1", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000030 - Disclosure - STOCKHOLDERS\u2019 EQUITY (Details Narrative)", "role": "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "shortName": "STOCKHOLDERS\u2019 EQUITY (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-022022-01-11", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConversionOfStockSharesIssued1", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "duot:CostsAndEstimatedEarningsRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000031 - Disclosure - REVENUE (Details - Contract Assets)", "role": "http://duostechnologies/role/RevenueDetails-ContractAssets", "shortName": "REVENUE (Details - Contract Assets)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "duot:CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "duot:CostsAndEstimatedEarningsRecognized", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000032 - Disclosure - REVENUE (Details - Contract Liabilities)", "role": "http://duostechnologies/role/RevenueDetails-ContractLiabilities", "shortName": "REVENUE (Details - Contract Liabilities)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "duot:BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "duot:BillingsAndorCashReceiptsOnUncompletedContracts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-04-012022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000033 - Disclosure - REVENUE (Details -Disaggregated Revenue)", "role": "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue", "shortName": "REVENUE (Details -Disaggregated Revenue)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-04-012022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000034 - Disclosure - DEFINED CONTRIBUTION PLAN (Details Narrative)", "role": "http://duostechnologies/role/DefinedContributionPlanDetailsNarrative", "shortName": "DEFINED CONTRIBUTION PLAN (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DefinedContributionPlanTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanServiceCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2019-02-012019-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000035 - Disclosure - RELATED PARTY TRANSACTIONS (Details Narrative)", "role": "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative", "shortName": "RELATED PARTY TRANSACTIONS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2019-02-012019-02-28", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:RelatedPartyCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-06-282022-07-01_us-gaap_SubsequentEventMember", "decimals": null, "first": true, "lang": "en-US", "name": "duot:StockOptionTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000036 - Disclosure - SUBSEQUENT EVENTS (Details Narrative)", "role": "http://duostechnologies/role/SubsequentEventsDetailsNarrative", "shortName": "SUBSEQUENT EVENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-06-282022-07-01_us-gaap_SubsequentEventMember", "decimals": null, "first": true, "lang": "en-US", "name": "duot:StockOptionTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-04-012022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "role": "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-04-012022-06-30", "decimals": "0", "lang": null, "name": "duot:SalesMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2020-12-31_custom_PreferredStockBMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000005 - Statement - STATEMENTS OF CHANGES IN STOCKHOLDER'S EQUITY (Unaudited)", "role": "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "shortName": "STATEMENTS OF CHANGES IN STOCKHOLDER'S EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "AsOf2020-12-31_custom_PreferredStockBMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "0", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000007 - Disclosure - NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000008 - Disclosure - LIQUIDITY", "role": "http://duostechnologies/role/Liquidity", "shortName": "LIQUIDITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "00000009 - Disclosure - DEBT", "role": "http://duostechnologies/role/Debt", "shortName": "DEBT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "duot_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 61, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "dei_AmendmentDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of changes contained within amended document.", "label": "Amendment Description" } } }, "localname": "AmendmentDescription", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AnnualInformationForm": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.", "label": "Annual Information Form" } } }, "localname": "AnnualInformationForm", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditedAnnualFinancialStatements": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.", "label": "Audited Annual Financial Statements" } } }, "localname": "AuditedAnnualFinancialStatements", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CountryRegion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region code of country", "label": "Country Region" } } }, "localname": "CountryRegion", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAccountingStandard": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'.", "label": "Document Accounting Standard" } } }, "localname": "DocumentAccountingStandard", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "accountingStandardItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r466", "r468", "r469" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentPeriodStartDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.", "label": "Document Period Start Date" } } }, "localname": "DocumentPeriodStartDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentRegistrationStatement": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a registration statement.", "label": "Document Registration Statement" } } }, "localname": "DocumentRegistrationStatement", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentShellCompanyEventDate": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Date of event requiring a shell company report.", "label": "Document Shell Company Event Date" } } }, "localname": "DocumentShellCompanyEventDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentShellCompanyReport": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.", "label": "Document Shell Company Report" } } }, "localname": "DocumentShellCompanyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine3": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 3 such as an Office Park", "label": "Entity Address, Address Line Three" } } }, "localname": "EntityAddressAddressLine3", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCountry": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ISO 3166-1 alpha-2 country code.", "label": "Entity Address, Country" } } }, "localname": "EntityAddressCountry", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "countryCodeItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "auth_ref": [ "r461" ], "lang": { "en-us": { "role": { "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element.", "label": "Entity Bankruptcy Proceedings, Reporting Current" } } }, "localname": "EntityBankruptcyProceedingsReportingCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Elected Not To Use the Extended Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityPrimarySicNumber": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.", "label": "Entity Primary SIC Number" } } }, "localname": "EntityPrimarySicNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "sicNumberItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_Extension": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extension number for local phone number.", "label": "Extension" } } }, "localname": "Extension", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_NoTradingSymbolFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a security having no trading symbol.", "label": "No Trading Symbol Flag" } } }, "localname": "NoTradingSymbolFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "trueItemType" }, "dei_OtherReportingStandardItemNumber": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.", "label": "Other Reporting Standard Item Number" } } }, "localname": "OtherReportingStandardItemNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "otherReportingStandardItemNumberItemType" }, "dei_PreCommencementIssuerTenderOffer": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.", "label": "Pre-commencement Issuer Tender Offer" } } }, "localname": "PreCommencementIssuerTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_PreCommencementTenderOffer": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.", "label": "Pre-commencement Tender Offer" } } }, "localname": "PreCommencementTenderOffer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_Security12gTitle": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(g) registered security.", "label": "Title of 12(g) Security" } } }, "localname": "Security12gTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_SecurityReportingObligation": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.", "label": "Security Reporting Obligation" } } }, "localname": "SecurityReportingObligation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "securityReportingObligationItemType" }, "dei_SolicitingMaterial": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.", "label": "Soliciting Material" } } }, "localname": "SolicitingMaterial", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "dei_WrittenCommunications": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.", "label": "Written Communications" } } }, "localname": "WrittenCommunications", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://duostechnologies/role/Cover" ], "xbrltype": "booleanItemType" }, "duot_AIMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "AI [Member]", "label": "A I [Member]" } } }, "localname": "AIMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_AdditionalCompensationToBePaidInSeparationPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Compensation to be paid in addition to base salary in separation payments.", "label": "Compensation to be paid in addition to base salary in separation payments" } } }, "localname": "AdditionalCompensationToBePaidInSeparationPayments", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "duot_AlgorithmsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Algorithms [Member]" } } }, "localname": "AlgorithmsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_AmortizationOfOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Amortization of operating lease right of use asset" } } }, "localname": "AmortizationOfOperatingLeaseRightOfUseAsset", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "duot_AreaOfLease": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Net lease area of properties owned.", "label": "Area of Lease" } } }, "localname": "AreaOfLease", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "decimalItemType" }, "duot_BankingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bankings [Member]" } } }, "localname": "BankingsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_BillingsAndorCashReceiptsOnUncompletedContracts": { "auth_ref": [], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractLiabilities": { "order": 1.0, "parentTag": "duot_ContractLiabilitiesTechnologiesSystems", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Costs and estimated earnings recognized.", "label": "Billings and/or cash receipts on uncompleted contracts" } } }, "localname": "BillingsAndorCashReceiptsOnUncompletedContracts", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractLiabilities" ], "xbrltype": "monetaryItemType" }, "duot_BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Contract Liabilities on Uncompleted Contracts" } } }, "localname": "BillingsInExcessOfCostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "duot_BillingsOrCashReceived": { "auth_ref": [], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractAssets": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Billings or cash received.", "label": "BillingsOrCashReceived", "negatedLabel": "Less: Billings or cash received" } } }, "localname": "BillingsOrCashReceived", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractAssets" ], "xbrltype": "monetaryItemType" }, "duot_CommercialMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commercial [Member]", "label": "Commercial [Member]" } } }, "localname": "CommercialMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_CommonStockIssuedForCashLessWarrantsExercisedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common stock issued for cash less warrants exercised, shares" } } }, "localname": "CommonStockIssuedForCashLessWarrantsExercisedShares", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "duot_CommonStockIssuedForCashlessWarrantsExercised": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Common stock issued for cash less warrants exercised" } } }, "localname": "CommonStockIssuedForCashlessWarrantsExercised", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "duot_ContractLiabilitiesServicesAndConsulting": { "auth_ref": [], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractLiabilities": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Contract liabilities, services and consulting" } } }, "localname": "ContractLiabilitiesServicesAndConsulting", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractLiabilities" ], "xbrltype": "monetaryItemType" }, "duot_ContractLiabilitiesTechnologiesSystems": { "auth_ref": [], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractLiabilities": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "ContractLiabilitiesTechnologiesSystems", "totalLabel": "Contract liabilities, technologies systems" } } }, "localname": "ContractLiabilitiesTechnologiesSystems", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractLiabilities" ], "xbrltype": "monetaryItemType" }, "duot_ContractorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contractors [Member]" } } }, "localname": "ContractorsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_ConvertibleCommonSharesIssuedUponConversion": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Shares upon Conversion.", "label": "Number of Shares upon Conversion" } } }, "localname": "ConvertibleCommonSharesIssuedUponConversion", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "sharesItemType" }, "duot_ConvertibleSeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series A Convertible Preferred Stock [Member]", "label": "Convertible Series A Preferred Stock [Member]" } } }, "localname": "ConvertibleSeriesAPreferredStockMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "duot_ConvertibleSeriesBPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series B Convertible Preferred Stock [Member]", "label": "Convertible Series B Preferred Stock [Member]" } } }, "localname": "ConvertibleSeriesBPreferredStockMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_ConvertibleSeriesCPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Convertible Series C Preferred Stock [Member]" } } }, "localname": "ConvertibleSeriesCPreferredStockMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_CostAndEstimatedEarningsRecognized": { "auth_ref": [], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractLiabilities": { "order": 2.0, "parentTag": "duot_ContractLiabilitiesTechnologiesSystems", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs and estimated earnings recognized.", "label": "CostAndEstimatedEarningsRecognized", "negatedLabel": "Less: Cumulative revenues recognized" } } }, "localname": "CostAndEstimatedEarningsRecognized", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractLiabilities" ], "xbrltype": "monetaryItemType" }, "duot_CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule Of Contract Assets On Uncompleted Contracts" } } }, "localname": "CostsAndEstimatedEarningsInExcessOfBillingsOnUncompletedContractsTableTextBlock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "duot_CostsAndEstimatedEarningsRecognized": { "auth_ref": [], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractAssets": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs and estimated earnings recognized.", "label": "Cumulative revenues recognized" } } }, "localname": "CostsAndEstimatedEarningsRecognized", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractAssets" ], "xbrltype": "monetaryItemType" }, "duot_CurrentPortion": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "CurrentPortion", "negatedLabel": "Current portion" } } }, "localname": "CurrentPortion", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "duot_Customer1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer 1 [Member]" } } }, "localname": "Customer1Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_Customer2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer 2 [Member]" } } }, "localname": "Customer2Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_Customer3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer 3 [Member]" } } }, "localname": "Customer3Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_Customer4Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Customer 4 [Member]" } } }, "localname": "Customer4Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_DataCenterAuditingServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Data Center Auditing Services [Member]", "label": "Data Center Auditing Services [Member]" } } }, "localname": "DataCenterAuditingServicesMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_EmployeeStockOption1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Option 1 [Member]" } } }, "localname": "EmployeeStockOption1Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_EmployeesAndDirectorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employees And Directors [Member]" } } }, "localname": "EmployeesAndDirectorsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_EquipmentFinancingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equipment Financing [Member]" } } }, "localname": "EquipmentFinancingMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_GoodsDeliveredAtPointInTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goods Delivered At Point In Time [Member]" } } }, "localname": "GoodsDeliveredAtPointInTimeMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_GoodsTransferredOverTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goods transferred over time [Member]", "label": "Goods Transferred Over Time [Member]" } } }, "localname": "GoodsTransferredOverTimeMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_GovernmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Governments [Member]" } } }, "localname": "GovernmentsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_IssuanceCosts": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "IssuanceCosts", "negatedLabel": "Issuance cost" } } }, "localname": "IssuanceCosts", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "duot_ItSuppliersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "IT Suppliers [Member]", "label": "It Suppliers [Member]" } } }, "localname": "ItSuppliersMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_LesseeFinanceLeaseLiabilityImputedInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Imputed interest on finance lease liabilities.", "label": "LesseeFinanceLeaseLiabilityImputedInterest", "negatedLabel": "Less: interest" } } }, "localname": "LesseeFinanceLeaseLiabilityImputedInterest", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "duot_MaintenanceAndSupportMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maintenance &amp;amp;amp;amp;amp;amp;amp;amp;amp; Support [Member]", "label": "Maintenance And Support [Member]" } } }, "localname": "MaintenanceAndSupportMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Multiple Performance Obligations and Allocation of Transaction Price" } } }, "localname": "MultiplePerformanceObligationsAndAllocationOfTransactionPricePolicyTextBlock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "duot_NonPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non Plan [Member]" } } }, "localname": "NonPlanMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_NonQualifiedStockOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non Qualified Stock Options [Member]" } } }, "localname": "NonQualifiedStockOptionsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement.", "label": "One-time charge which will be amortized in equal amounts over the 36-month term of the separation agreement" } } }, "localname": "OnetimeChargeToBePaidOverThirtySixMonthTermOfSeparationAgreement", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "duot_OperatingLeaseLiabilityLessCurrentPortion": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "OperatingLeaseLiabilityLessCurrentPortion", "verboseLabel": "Operating lease obligations, less current portion" } } }, "localname": "OperatingLeaseLiabilityLessCurrentPortion", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "duot_OptionsToPurchaseSharesOfCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Options to purchase shares of common stock" } } }, "localname": "OptionsToPurchaseSharesOfCommonStock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "duot_OverheadMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Overhead [Member]" } } }, "localname": "OverheadMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "domainItemType" }, "duot_PaymentOneOfSeparationAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment of lump sum amount equal to the first six (6) months of payments owed to the Executive then continue to pay Executive in bi-weekly installments for thirty (30) months thereafter, as contemplated in the Employment Agreement.", "label": "Lump sum payment owed under separation agreement" } } }, "localname": "PaymentOneOfSeparationAgreement", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "duot_PaymentTwoSeparationAgreementForLifeInsurance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment one-half of the Executive's current life insurance premiums for thirty-six (36) months and provide and pay for the Executive's health insurance for eighteen (18) months following the Separation of approximately $1,700.", "label": "Current life insurance" } } }, "localname": "PaymentTwoSeparationAgreementForLifeInsurance", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "duot_Plan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2016 Plan [Member]" } } }, "localname": "Plan2016Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_Plan2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Plan 2021 [Member]" } } }, "localname": "Plan2021Member", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_PppLoanForgivenessIncludingAccruedInterest": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "PppLoanForgivenessIncludingAccruedInterest", "negatedLabel": "PPP loan forgiveness including accrued interest" } } }, "localname": "PppLoanForgivenessIncludingAccruedInterest", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "duot_PreferredStockBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Preferred Stock B [Member]" } } }, "localname": "PreferredStockBMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "duot_PreferredStockCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Preferred Stock C [Member]" } } }, "localname": "PreferredStockCMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "duot_PreferredStockSharesAvailableToBeDesignated": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of preferred stock which are available to be designated.", "label": "Preferred Stock, Shares Designated" } } }, "localname": "PreferredStockSharesAvailableToBeDesignated", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "duot_PurchaseAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Purchase Agreement [Member]" } } }, "localname": "PurchaseAgreementMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_RailMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Rail [Member]", "label": "Rail [Member]" } } }, "localname": "RailMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_RentableSpace": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Rentable Space" } } }, "localname": "RentableSpace", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "decimalItemType" }, "duot_RepaymentsOfInsuranceAndEquipmentFinancing": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "RepaymentsOfInsuranceAndEquipmentFinancing", "negatedLabel": "Repayments of insurance and equipment financing" } } }, "localname": "RepaymentsOfInsuranceAndEquipmentFinancing", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "duot_SalesMarketingExpense": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Sales and marketing" } } }, "localname": "SalesMarketingExpense", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "duot_ScheduleOfReclassificationsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of Reclassifications" } } }, "localname": "ScheduleOfReclassificationsTableTextBlock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "duot_SeriesBConvertiblePreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Series B Convertible Preferred Stock [Member]", "label": "Series B Convertible Preferred Stock [Member]" } } }, "localname": "SeriesBConvertiblePreferredStockMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_SeriesCPreferredConvertedToCommonStock": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Series C preferred stock issued" } } }, "localname": "SeriesCPreferredConvertedToCommonStock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "duot_SeriesCPreferredConvertedToCommonStockShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Series C preferred converted to common stock, shares" } } }, "localname": "SeriesCPreferredConvertedToCommonStockShares", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "duot_ServicesTransferredOverTimeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Services transferred over time [Member]", "label": "Services Transferred Over Time [Member]" } } }, "localname": "ServicesTransferredOverTimeMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_SoftwareLicenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Software License [Member]" } } }, "localname": "SoftwareLicenseMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_StockIssuedForServices": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "StockIssuedForServices", "negatedLabel": "Stock issued for services" } } }, "localname": "StockIssuedForServices", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "duot_StockOptionTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock option term" } } }, "localname": "StockOptionTerm", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "duot_SupplementalInformationRelatedLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule of supplemental information related to leases" } } }, "localname": "SupplementalInformationRelatedLeasesTableTextBlock", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "duot_SuppliersTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Suppliers Two [Member]" } } }, "localname": "SuppliersTwoMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_ThirdPartyInsuranceNoteFourMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third party insurance note four member.", "label": "Third Party Insurance Note Four [Member]" } } }, "localname": "ThirdPartyInsuranceNoteFourMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_ThirdPartyInsuranceNoteOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third party insurance note one member.", "label": "Third Party Insurance Note One [Member]" } } }, "localname": "ThirdPartyInsuranceNoteOneMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_ThirdPartyInsuranceNoteThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third party insurance note three member.", "label": "Third Party Insurance Note Three [Member]" } } }, "localname": "ThirdPartyInsuranceNoteThreeMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_ThirdPartyInsuranceNoteTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third party insurance note two member.", "label": "Third Party Insurance Note Two [Member]" } } }, "localname": "ThirdPartyInsuranceNoteTwoMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_TotalCompensationCostForStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Total compensation cost for stock options" } } }, "localname": "TotalCompensationCostForStockOptions", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "duot_TotalPaidInCapitalAndRetainedEarningsDeficit": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "TotalPaidInCapitalAndRetainedEarningsDeficit", "totalLabel": "Sub-total" } } }, "localname": "TotalPaidInCapitalAndRetainedEarningsDeficit", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "duot_TurnkeyProjectsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Turnkey Projects [Member]", "label": "Turnkey Projects [Member]" } } }, "localname": "TurnkeyProjectsMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "duot_VendorOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Vendor One [Member]" } } }, "localname": "VendorOneMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_VendorTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Vendor Two [Member]" } } }, "localname": "VendorTwoMember", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "duot_WorkingCapitalDeficit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Working capital deficit.", "label": "Working capital deficit" } } }, "localname": "WorkingCapitalDeficit", "nsuri": "http://duostechnologies/20220630", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r158" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r157", "r281", "r286", "r427" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r157", "r281", "r286", "r427" ], "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r154", "r197", "r198", "r281", "r284", "r399", "r424", "r425" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications", "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative", "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r154", "r197", "r198", "r281", "r284", "r399", "r424", "r425" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications", "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative", "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r79", "r80", "r81", "r82", "r83", "r84", "r85", "r87", "r89", "r90", "r92", "r93", "r106", "r352", "r353" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r79", "r80", "r81", "r82", "r83", "r84", "r85", "r86", "r87", "r89", "r90", "r91", "r92", "r93", "r94", "r106", "r170", "r171", "r337", "r351", "r352", "r353", "r354", "r370", "r381", "r382", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r79", "r80", "r81", "r82", "r83", "r84", "r85", "r86", "r87", "r89", "r90", "r91", "r92", "r93", "r94", "r106", "r170", "r171", "r337", "r351", "r352", "r353", "r354", "r370", "r381", "r382", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r1", "r79", "r81", "r82", "r83", "r84", "r85", "r86", "r87", "r89", "r90", "r92", "r93", "r106", "r170", "r171", "r337", "r351", "r352", "r353", "r354", "r370", "r381", "r382", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r155", "r156", "r281", "r285", "r426", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ], "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r155", "r156", "r281", "r285", "r426", "r441", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r158", "r386" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r27", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableMember": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Obligations incurred and payable to vendors for goods and services received.", "label": "Accounts Payable [Member]" } } }, "localname": "AccountsPayableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrentAndNoncurrent": { "auth_ref": [ "r77", "r385", "r404", "r421" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties.", "label": "Accounts Payable, Related Parties", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableRelatedPartiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r442" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r159", "r160" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued expenses", "verboseLabel": "Accrued Liabilities, Current" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrentAndNoncurrent": { "auth_ref": [ "r404", "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs.", "label": "Accrued Payroll Taxes", "verboseLabel": "Payroll taxes payable" } } }, "localname": "AccruedPayrollTaxesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r19", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "totalLabel": "Total stock & paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AdditionalPaidInCapital", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r79", "r80", "r81", "r331", "r332", "r333", "r352" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r14", "r76", "r135", "r146", "r152", "r168", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r340", "r345", "r357", "r389", "r391", "r401", "r414" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r26", "r76", "r168", "r200", "r201", "r202", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r340", "r345", "r357", "r389", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER ASSETS:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r78", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "NATURE OF OPERATIONS, BASIS OF PRESENTATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "auth_ref": [ "r400", "r413", "r453" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_OtherAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use.", "label": "Software development costs, net" } } }, "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r12", "r391", "r439", "r440" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r58", "r64", "r69" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, end of period", "periodStartLabel": "Cash, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r58", "r358" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect", "totalLabel": "Net increase in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Non-Cash Investing and Financing Activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash, Uninsured Amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r16", "r17", "r18", "r74", "r76", "r97", "r98", "r99", "r101", "r103", "r110", "r111", "r112", "r168", "r200", "r205", "r206", "r207", "r211", "r212", "r233", "r234", "r238", "r242", "r249", "r357", "r471" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "Strike price" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.", "label": "Warrant issued" } } }, "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Number of Warrants Outstanding", "verboseLabel": "Warrants outstanding" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r34", "r405", "r419" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies (Note 4)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r194", "r195", "r196", "r199", "r443" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockConvertibleConversionPriceIncrease": { "auth_ref": [ "r250" ], "lang": { "en-us": { "role": { "documentation": "Per share increase in conversion price of convertible common stock. Excludes change due to standard antidilution provision.", "label": "Conversion price" } } }, "localname": "CommonStockConvertibleConversionPriceIncrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockIssuedEmployeeTrustDeferred": { "auth_ref": [ "r293", "r294" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of common stock held in a trust that has been set up specifically to accumulate stock for the sole purpose of distribution to participating employees but not yet earned.", "label": "Aggregate common stock" } } }, "localname": "CommonStockIssuedEmployeeTrustDeferred", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r79", "r80", "r352" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r249" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AdditionalPaidInCapital", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock:\u00a0\u00a0$0.001 par value; 500,000,000 shares authorized, 6,107,209 and 4,111,047 shares issued, 6,105,885 and 4,109,723 shares outstanding at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r119", "r120", "r157", "r355", "r356", "r442" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r119", "r120", "r157", "r355", "r356", "r438", "r442" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r116", "r412" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentrations" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r119", "r120", "r157", "r355", "r356" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r70", "r342" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r261", "r263", "r282" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://duostechnologies/role/RevenueDetails-ContractAssets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract assets", "totalLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/RevenueDetails-ContractAssets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r261", "r262", "r282" ], "calculation": { "http://duostechnologies/role/RevenueDetails-ContractLiabilities": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "totalLabel": "Total contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-ContractLiabilities" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r261", "r262", "r282" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockAmountConverted1": { "auth_ref": [ "r66", "r67", "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The value of the stock converted in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion of preferred stock" } } }, "localname": "ConversionOfStockAmountConverted1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConversionOfStockSharesIssued1": { "auth_ref": [ "r66", "r67", "r68" ], "lang": { "en-us": { "role": { "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.", "label": "Conversion shares" } } }, "localname": "ConversionOfStockSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COST OF REVENUES:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r48", "r76", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r357" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Total Cost of Revenues" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r73", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r226" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "DEBT" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r213", "r225" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "verboseLabel": "Conversion price" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r33", "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Monthly installments of principal and interest" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r296", "r297", "r298", "r299", "r300" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Cash contributions" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DefinedContributionPlanDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanTextBlock": { "auth_ref": [ "r301", "r302" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for defined contribution plan.", "label": "DEFINED CONTRIBUTION PLAN" } } }, "localname": "DefinedContributionPlanTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DefinedContributionPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r62", "r189" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r281", "r284", "r285", "r286", "r287", "r288", "r289", "r290" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r46", "r84", "r85", "r87", "r88", "r89", "r95", "r97", "r101", "r102", "r103", "r106", "r107", "r353", "r354", "r407", "r423" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic Net Loss Per Share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r46", "r84", "r85", "r87", "r88", "r89", "r97", "r101", "r102", "r103", "r106", "r107", "r353", "r354", "r407", "r423" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted Net Loss Per Share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r104", "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings (Loss) Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r40", "r41", "r42", "r79", "r80", "r81", "r83", "r90", "r93", "r109", "r169", "r249", "r257", "r331", "r332", "r333", "r336", "r337", "r352", "r359", "r360", "r361", "r362", "r363", "r364", "r382", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_EquityUnitPurchaseAgreementsMember": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Contracts and securities that allow the holder to buy equity units from the entity.", "label": "Equity Unit Purchase Agreements [Member]" } } }, "localname": "EquityUnitPurchaseAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value of Financial Instruments and Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r372", "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Total equipment financing at June 30, 2022" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r372" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Equipment financing payable-current portion", "verboseLabel": "Less: current portion of equipment financing" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r372" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Equipment financing payable, less current portion", "verboseLabel": "Long term portion of equipment financing" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, to be Paid", "totalLabel": "Total minimum equipment financing payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-RelatedParties" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administration", "verboseLabel": "Administration" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r47", "r76", "r135", "r145", "r148", "r151", "r153", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r357" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "GROSS MARGIN", "totalLabel": "GROSS MARGIN" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services.", "label": "Increase (Decrease) in Accounts Payable, Trade", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r61", "r396" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Payroll taxes payable" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r61", "r376" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease obligation" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r185", "r186" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_OtherAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Patents and trademarks, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r43", "r129", "r366", "r367", "r408" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest paid" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r6", "r25", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r24", "r71", "r108", "r172", "r173", "r174", "r397" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r373" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total undiscounted future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r379" ], "calculation": { "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Impact of discounting" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r29", "r76", "r147", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r341", "r345", "r346", "r357", "r389", "r390" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r76", "r168", "r357", "r391", "r403", "r417" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r8", "r31", "r76", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r341", "r345", "r346", "r357", "r389", "r390", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate.", "label": "Notes Payable, Interest" } } }, "localname": "LongTermDebtPercentageBearingFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" ], "xbrltype": "percentItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r113", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r58" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r58" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r58", "r60", "r63" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net cash used in operations", "totalLabel": "Net cash provided (used) in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/LiquidityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r38", "r39", "r42", "r45", "r63", "r76", "r82", "r84", "r85", "r87", "r88", "r92", "r93", "r100", "r135", "r145", "r148", "r151", "r153", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r354", "r357", "r406", "r422" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "negatedLabel": "Net income", "totalLabel": "NET LOSS", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/LiquidityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Disclosure of Cash Flow Information:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total Other Income (Expenses)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesIssued1": { "auth_ref": [ "r66", "r67", "r68" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The fair value of notes issued in noncash investing and financing activities.", "label": "Notes issued for financing of insurance premiums" } } }, "localname": "NotesIssued1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r15", "r402", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "Notes payable outstanding balance" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingCashFlowsDirectMethodAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash from operating activities:" } } }, "localname": "OperatingCashFlowsDirectMethodAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingCostsAndExpenses": { "auth_ref": [], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense.", "label": "Total Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingCostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OPERATING EXPENSES:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r135", "r145", "r148", "r151", "r153" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "LOSS FROM OPERATIONS", "totalLabel": "LOSS FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r374", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r372" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total present value of operating lease obligations" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfFutureMinimumLeasePayments" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r372" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease obligations-current portion", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r372" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease obligations, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r371" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative", "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r378", "r380" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r377", "r380" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityStrikePrice1": { "auth_ref": [ "r227", "r349" ], "lang": { "en-us": { "role": { "documentation": "Exercise or strike price stated in the contract for options indexed to the issuer's equity shares.", "label": "Option Indexed to Issuer's Equity, Strike Price", "verboseLabel": "Strike price" } } }, "localname": "OptionIndexedToIssuersEquityStrikePrice1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r13", "r400", "r413" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "totalLabel": "Total Other Assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OTHER INCOME (EXPENSES):" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r51" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayableCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Notes payable - financing agreements", "verboseLabel": "Notes Payable, Principal" } } }, "localname": "OtherNotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRent": { "auth_ref": [ "r59" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash payments to lessor's for use of assets under operating leases.", "label": "Operating cash outflow used for operating leases" } } }, "localname": "PaymentsForRent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r56" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedLabel": "Stock issuance cost" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r52" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.", "label": "Payments to Acquire Intangible Assets", "negatedLabel": "Purchase of patents/trademarks" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r52" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of fixed assets" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r52" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedLabel": "Purchase of software development" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative", "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17", "r233" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "verboseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockRedemptionPricePerShare": { "auth_ref": [ "r232", "r250", "r252" ], "lang": { "en-us": { "role": { "documentation": "The price per share at which the preferred stock of an entity that has priority over common stock in the distribution of dividends and in the event of liquidation of the entity is redeemed or may be called at. The redemption features of this preferred stock are solely within the control of the issuer.", "label": "Preferred stock, conversion price per share" } } }, "localname": "PreferredStockRedemptionPricePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17", "r233" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "verboseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "verboseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AdditionalPaidInCapital", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.", "label": "Proceeds from offering cost" } } }, "localname": "ProceedsFromIssuanceInitialPublicOffering", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r53" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from common stock issued" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfConvertiblePreferredStock": { "auth_ref": [ "r53" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from issuance of preferred stocks identified as being convertible into another form of financial instrument, typically the entity's common stock.", "label": "Proceeds from issuance of preffeed stock" } } }, "localname": "ProceedsFromIssuanceOfConvertiblePreferredStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r53" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from preferred stock issued" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromOtherDebt": { "auth_ref": [ "r54" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from debt classified as other.", "label": "Net proceeds bebt" } } }, "localname": "ProceedsFromOtherDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Product Information [Line Items]" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications", "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "domainItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r3", "r38", "r39", "r42", "r57", "r76", "r82", "r92", "r93", "r135", "r145", "r148", "r151", "r153", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r339", "r343", "r344", "r347", "r348", "r354", "r357", "r409" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net loss" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r190", "r391", "r410", "r418" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Reclassifications": { "auth_ref": [ "r5" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.", "label": "Reclassifications" } } }, "localname": "Reclassifications", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyCosts": { "auth_ref": [ "r48", "r77", "r203", "r205", "r206", "r210", "r211", "r212" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Direct costs arising from transactions with related parties who are not affiliates or joint Ventures. These costs are categorized as cost of goods sold.", "label": "Related party cost" } } }, "localname": "RelatedPartyCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r383", "r384", "r385", "r387", "r388" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "RELATED PARTY TRANSACTIONS" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r55" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-Term Capital Lease Obligations", "negatedLabel": "Repayment of finance lease" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r335", "r398", "r454" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingCostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r187", "r188", "r454" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r257", "r391", "r416", "r432", "r437" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "duot_TotalPaidInCapitalAndRetainedEarningsDeficit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit", "negatedLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/LiquidityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r79", "r80", "r81", "r83", "r90", "r93", "r169", "r331", "r332", "r333", "r336", "r337", "r352", "r428", "r430" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r126", "r127", "r144", "r149", "r150", "r154", "r155", "r157", "r280", "r281", "r399" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r72", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r291" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r283", "r291" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r44", "r76", "r126", "r127", "r144", "r149", "r150", "r154", "r155", "r157", "r168", "r200", "r201", "r202", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r357", "r409" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Total Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "REVENUES:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r119", "r157" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Notes Payable - Financing Agreements" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r292", "r295" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-Based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum lease payments as of the date of the latest balance sheet presented, in aggregate and for each of the five years succeeding fiscal years, with separate deductions from the total for the amount representing executor costs, including any profit thereon, included in the minimum lease payments and for the amount of the imputed interest necessary to reduce the net minimum lease payments to present value.", "label": "Schedule of Future Minimum Lease Payments Under Finance Lease" } } }, "localname": "ScheduleOfFutureMinimumLeasePaymentsForCapitalLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Future minimum lease payments for non-cancelable operating leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications", "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShortTermDebtTable": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to borrowings under which repayment was required in less than twelve months (or normal operating cycle, if longer) after its issuance. It may include: (1) description of the short-term debt arrangement; (2) identification of the lender or type of lender; (3) repayment terms; (4) weighted average interest rate; (5) carrying amount of funds borrowed under the specified short-term debt arrangement as of the balance sheet date and measures of the maximum and average amount outstanding during the period; (6) description of the refinancing of a short-term obligation when that obligation is excluded from current liabilities in the balance sheet; and (7) amount of a short-term obligation that has been excluded from current liabilities in the balance sheet because of a refinancing of the obligation.", "label": "Schedule of Short-Term Debt [Table]" } } }, "localname": "ScheduleOfShortTermDebtTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r16", "r17", "r18", "r74", "r110", "r111", "r228", "r230", "r231", "r233", "r234", "r235", "r236", "r238", "r242", "r247", "r249", "r250", "r251", "r253", "r254", "r255", "r256", "r257" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SecuredDebt": { "auth_ref": [ "r15", "r402", "r415" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.", "label": "Secured loan" } } }, "localname": "SecuredDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/LiquidityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r13" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security deposit" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SecurityDepositLiability": { "auth_ref": [ "r420" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents money paid in advance to protect the provider of a product or service, such as a lessor, against damage or nonpayment by the buyer or tenant (lessee) during the term of the agreement. Such damages may include physical damage to the property, theft of property, and other contractual breaches. Security deposits held may be interest or noninterest bearing.", "label": "Security Deposit payment" } } }, "localname": "SecurityDepositLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r157", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r192", "r193", "r424" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r138", "r139", "r140", "r141", "r142", "r143", "r155" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Information" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "monetaryItemType" }, "us-gaap_SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "A specified percentage variance in the discount rate assumption in the determination of fair value of transferor's interests in transferred financial assets (including any servicing assets or servicing liabilities) as of the balance sheet date.", "label": "Discount rate" } } }, "localname": "SensitivityAnalysisOfFairValueOfInterestsContinuedToBeHeldByTransferorServicingAssetsOrLiabilitiesImpactOfOtherThan10Or20PercentAdverseChangeInDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ServiceOtherMember": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other.", "label": "Service, Other [Member]" } } }, "localname": "ServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/NatureOfOperationsAndSummaryOfSignificantAccountingPoliciesDetails-ScheduleOfReclassifications" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfCashFlows", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Vesting term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Options granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Number of incentive stock options", "verboseLabel": "Options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share price" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r324" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r260", "r334" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Stock-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, Shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermDebtLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Short-Term Debt [Line Items]" } } }, "localname": "ShortTermDebtLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing." } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/DebtDetails-ScheduleOfNotesPayable-FinancingAgreements", "http://duostechnologies/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r375", "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short term lease Cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/CommitmentsAndContingenciesDetails-ScheduleOfSupplementalInformationRelatedLeases" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r137", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r157", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r191", "r192", "r193", "r424" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r16", "r17", "r18", "r74", "r76", "r97", "r98", "r99", "r101", "r103", "r110", "r111", "r112", "r168", "r200", "r205", "r206", "r207", "r211", "r212", "r233", "r234", "r238", "r242", "r249", "r357", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r36", "r40", "r41", "r42", "r79", "r80", "r81", "r83", "r90", "r93", "r109", "r169", "r249", "r257", "r331", "r332", "r333", "r336", "r337", "r352", "r359", "r360", "r361", "r362", "r363", "r364", "r382", "r428", "r429", "r430" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r79", "r80", "r81", "r109", "r399" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical", "http://duostechnologies/role/ConsolidatedStatementsOfOperations", "http://duostechnologies/role/RelatedPartyTransactionsDetailsNarrative", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.", "label": "Stock issued for services , shares" } } }, "localname": "StockIssuedDuringPeriodSharesIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r17", "r18", "r249", "r257" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Number of shares issued at shares" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued attributable to transactions classified as other.", "label": "Common stock issued for cash, shares" } } }, "localname": "StockIssuedDuringPeriodSharesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueIssuedForServices": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued in lieu of cash for services contributed to the entity. Value of the stock issued includes, but is not limited to, services contributed by vendors and founders.", "label": "Stock issued for services" } } }, "localname": "StockIssuedDuringPeriodValueIssuedForServices", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity", "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r17", "r18", "r249", "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Common stock issued for services, value" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares of stock issued attributable to transactions classified as other.", "label": "Common stock issued for cash" } } }, "localname": "StockIssuedDuringPeriodValueOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r36", "r249", "r257" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock options compensation" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r21", "r22", "r76", "r166", "r168", "r357", "r391" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance, value", "periodStartLabel": "Beginning balance, value", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets", "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r75", "r234", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r257", "r260", "r350" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r365", "r393" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r365", "r393" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r365", "r393" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r365", "r393" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEventsDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r392", "r394" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "auth_ref": [ "r4" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure when substantial doubt is raised about the ability to continue as a going concern. Includes, but is not limited to, principal conditions or events that raised substantial doubt about the ability to continue as a going concern, management's evaluation of the significance of those conditions or events in relation to the ability to meet its obligations, and management's plans that alleviated or are intended to mitigate the conditions or events that raise substantial doubt about the ability to continue as a going concern.", "label": "LIQUIDITY" } } }, "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/Liquidity" ], "xbrltype": "textBlockItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r11", "r229" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable.", "label": "Temporary Equity, Par or Stated Value Per Share" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Issued" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r281", "r289" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r281", "r289" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/RevenueDetails-disaggregatedRevenue" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r167" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r37", "r258", "r259" ], "calculation": { "http://duostechnologies/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Less:\u00a0\u00a0Treasury stock (1,324 shares of common stock at June 30, 2022 and December 31, 2021)" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r35", "r258" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StatementsOfChangesInStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r114", "r115", "r117", "r118", "r121", "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/NatureOfOperationsBasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/StockholdersEquityDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r96", "r103" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Shares - Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r95", "r103" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Shares - Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://duostechnologies/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r174": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=118172244&loc=d3e17916-109280" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=109262807&loc=d3e22047-110879" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21564-112644" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=123585891&loc=d3e19833-108362" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=123585891&loc=d3e19850-108362" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/subtopic&trid=2235116" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123386454&loc=d3e45280-112737" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r394": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r4": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "205", "URI": "https://asc.fasb.org/subtopic&trid=51888271" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r455": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12" }, "r456": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r457": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r458": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r459": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r460": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "g" }, "r461": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12, 13, 15d" }, "r462": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "13e", "Subsection": "4c" }, "r463": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14d", "Subsection": "2b" }, "r464": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d" }, "r465": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "14a", "Subsection": "12" }, "r466": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r467": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r468": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r469": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r470": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r471": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r472": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r473": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r474": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "425" }, "r475": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" } }, "version": "2.1" } ZIP 54 0001553350-22-000667-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001553350-22-000667-xbrl.zip M4$L#!!0 ( ..##%6,,R?U"PX &^( 1 9'5O="TR,#(R,#8S,"YX MJ>G+84;!O4 M)/;JLG6CMU6]IVDMY>>?_O)G!?Z]^VN[K5P3;)D72I\:;TA^5,=K@"^4] MMC%#+F4_*A^1Y8D2>DTLS)0>W3@6=C%4!#U=**].NJ\62KM=H]V/V#8INYEI M<;MKUW7X1:=S?W]_8M,[=$_9+3\QZ*9>@[J+7(_'K9T^G(;_ZJ&/"#=BY']] MY0[_X6%&?EU-[#?>Z/.Y,YJ@WO!L,7W[^ZN/;WN?;]?\D_NP^,5^/7V\=^F; M+XSISI?%9_/3 (VN@B[?<6.--T@!9=C\LB7X"]F[/S^A;-4Y.SWM=GX=#74? MKA4 7CQ8Q+XM N^^??NVX]=&H#G(AP6SHJ;/.Z)Z@3B.6X9:4@%/;.XBVTC! MFVZ,D 1^U0DJ4Z"D$/1U $HB4!-GX#@V3E;TK@,5 ']V%@%ZO+U"R(F!EX@O M_$;#BA0P9VX>$ JS0&WWT<&\$#2H2B&8+LL@I*0&U1U1+7!.VZ?=]EDWQO3H MEB#XX"XVUC:UZ(J$?9R^/A?CTL(;;+O7E&WZ>(D\"["^>L@B2X+-EN(BML*N M,%'N( /7:#&R=63;%(8$C,NP1)0Y#@&;AX(_O1/&<<&HA>? @")^P& L;U\ M='H4G$I+(>9E*_@I6H)V_;9,O"0V\3L,1UY7:8MQY@D&X:>/\JZ3!4XTX7%L M3NR?_-\.PQSP? Z&4! BAB E2 :R#,]JAK,EI1 E+(@D]0VRLSFUB(E<;%XA M2XPS?8VQRR-YEE57R_@,!"M<'XZ$/!GKDZ'65^>#OG*E#M5Q;Z#H'P:#N:Z\ MN+&19Q+HX9]'-63E/$4,^%QCEP#U.W22AJU6T/E^"E)>I#HY*DPH(98CGRPG MCHA+H/>" 50"5ZVHEU6*TN?PO]%@#$J:7"N3Z6"FSC4 .(XI4%%2W+TULE>8 M:[;N4N-V32T3@L/!5X^XCX&>Z@)7*^M51EEI_?0^J./W UW1QE QZ?WGPV38 M'\S^H2N#7VZT^>>CTBK&50_Q];5%[W<,JRU8M:)>UQ]5/57_H%P/)Y^.HTHH M: SY#,-)!W:%. '13Q.,JK:I>YL-8H^3I4Y6-H2-!K)=U3"H9[N0[TU!>0:T M&6CSP&U6J_X'$?Y!6F51#IW"QUB=W\P&:0?Z;Y@#=? MU:IYDU7-4 //V ??^&PEV<<+-Q"B_ZM:?F^S\NL/KN;/5G0]NMD0UY\8P'? MC"&_O3GK_O!C&$4]6V'/\!VV/1Q(./JH%NM95JRSP/SO$^^UL:#P$7,M*L;/ZZ80L+];*4^PY:(XZ>( MN8]SAFR.C$0&75I;+?>7>=L>^M']5)U!KC6?J6-=[?G!WK,5O.XM./[J 4N# M.S$+AMXY6UHMZ%YD_GSE>]B\YBESIGJY4_?U'Y<[*2\B MFHZY]F%T/$<+ZVFL)VRYVG;^P+Q;>1%0]'PM1R2+27TGOJNUE$O!10IYE&=% MJI@4\VZP:NGG$OC*O/*HEC#-2:H@750I[K-<&A_F/T?!YN>'VI-!'[N(6+PM MCH^8G@6-S+!A() M.T)QCQ$3C=WAIXAM4IHYS(W&+BGJ]AQ5L,Q3917EVMSMSJ3;PC M<91^)MS,^^0Q=2&S1(]B+FU?$QM!(&2OU!7#P7;M-C3= [=:;[G5GR",+?;/ M?E]*V)DBSF*&W2G;_HZZK=!/8HF.X/IJS:!5:S2WS-1$HV%/2MC549EY#UE8 M4ZV2W&I06B5'OUB5-N;'ANXY3G#L%EGB##C;^#R%MCO$B-=(,_=LMEK1N:6; M'6EI\:!,$J(D*(E'9T#+T5IJJ?7:$U'N".C:>!M? MEA%TKX3]!W:@1!0<[:%KH/+=Z57XH MXJB@_*)AY 7]_7QDN"KG\;6':I!JM>16EN)%Q:WSBQI4@A:/NL@(>DC0@EAD MFTW4@*O62ME1ET*M))H]JB84N4DX6D$ZO!*A6M%9HTK :N7D5EGRRNDG6U7" M9I^O2V"ZI:.;EED]R!J?]OG8C_B/O?,[Q4_'OC%^*R\F6+$W%SOQ66K1E>7K;$ M?>5V=(GX-V#MY&%C12"BZ8I[X[Y&L]((.XZ:0,S(M9*[UPZ-4 ?[*X>=B/BH M 9>X CVYM:2(?B!NZ1R"90LMFK(,*-AZ0EZ'HOV#,@G6UY3)C,$^$:N];2\' M91B&3E.&TZ/MB?CMQYTDV0VOZ7>V]_3#[^Q=_G? .&6N8N<>!JAZU2%XCV)( M@\WQ"A3QU8[PVJ*HW3UKGW=/'KBYI;0)$5LQ-",BPMN#B)*W)8KZYV7@XH=O M3'4[+7FCHK+30IP.MEP>E>Q-0O)%BV^@P6^F$1&[G\DH(V<7IO_-]S("_\0! M>VQB"$F4Z&,_;6S?(JFGB @^4()XGF3?;O>P@GSGI280/F#BQVO"]_X&V<^= M<'X+"^N8@0]488L;$!6)JW([P9B%>$1%$^_>+ZT$3RQ)[C)%>$]J0B?@'&L,3+3 M%.=*92"UYW&7;C [RQAXKE@F8KO%Q':E)/:\F-AS*8E]64SL2ZF(#=[.F]@X M36R^6!YBY_>TB-ADL0S$^B,]:(X_AT<"8$+JV6@?C!QK'H(\;BA%"?,&RXE/&, M^"M!9&!";%]"TI\).'.E\I#:?5U$:J)4!E+'P;YPFM)LH0R$1@;JQP831^!W MBTVX$$(&%F:(6&F24R4RD"A.$V)F$)0AM*!H@H9"%:U M-)V);QG(FWO,OL6/4T:_P R0D6E9I0R$CZ 9%XO ?NW_!RQ&)TFOQI$!B94 M:T49<=>;C. +RF4@]SVE)O=9 2BIE(+R/7-2#$LQ4\40O6$)DSFD>:L#)P$YT%CF7G!55 MR$ PY F_1'\@(A%U9ZC?"24#*W/J(FN*B*G9/>00^( @829.Y-G8'"!F"S.?_LF6 4Q8M!,P'E1MJ0T?L\>![>_H:!CM7 M[R S$=3.Z17N8TY6MCBC6KSCMPNE/N-)#KG?ZB'<&[)@H"-VB\7('SPXPH_% M[JVDLH%-9K1EXL43*BN[QQTNGV-S3D6.1H/WZ]-K[#6@]V?WB8VS'@>!!3;C M.L9I['X.;)\)FC3./6Q>4R;>M ?#Y)_$66!(8@)$OA&*K%/0 M##OA->W),MYS@L@GOX,3+W,VP9!6X6)4BHYZE+OQ>,T62DO]R+-''@-K\A#W"C M9@[AH,L?F/.?",R)H0F"+#S6>""DA-E],"7AVA^DPN\ ^D:0&R5IFCUX@&D6 MW-,5D"I*)O:-;81_5M2,\N\2D1R^64GD%5&]Y:.4U2;R.GRSDL@K<98IC$V# MH-$/YVX<:@< W"(DO .(@\L.^W MHB< 'K6-X[GYN+41QMYL/VWPUO.8^%N.4Q&()JPP6RJKTM(Q/2W-%"#UIBN;_)Y<(J\#*JGJXH317]$&BC&YV[)66BOKF(L(5L55 MFYAFQRU)\+)\UD>350#"&.N;[?^JU1:\T39//+BC/W)H(+%_4Q-:7J7F&(AV M;(*W.+E8(-VN@S> EY7EQ,0G(KO4ME6J>-^)PF4@@$:$ONL$+PG S_\"4$L# M!!0 ( ..##%5([9]2YQ *O1 5 9'5O="TR,#(R,#8S,%]C86PN M>&UL[5WKC]LV$O]^P/T/NBUP2(%S]M6DS>L*K^U-A//:KN5M+Y\*KD3;1&31 M(:5]]*\_4I:\>E$B;@37;-&<[,;SC#Y_CCKX\KW[J'A"(K7T80O;!IN/W MUIO7YV_NK$Y'@N_O,/ PN9W:6[[+,%S3]Z>G#P\/KP-\#QXP^49?NW@EQ] ) M01C1+;>SQ[/DSX;\HX^";^_Y_^X A1:S5T#?/U+TZ83WFW3[E_;X:.NX0KT$$!MYL+3U(JSJ6*[OS=NW>G\:=ITU++QSOBIWU=R_/7C]0[28T?6Y!@ M'T[AW.)_,_2VO7H1IB%TEP'V\0)!>LH;G/8P;LX0PI,WR-! >0<8) M(# (ES!$+O!W%KB22SO2\^$'5ZPW.IZ/USQD,)]4,G4]A\-)G>VGMP3! E([ M<$+L?EMBWV.A;/ ]0N%3D^B*;-JW>@_0Y;6/'W8V>HG!X60>L=A,8!;7*T 1 MZW-"(&6]Q[_K!IX3K5: /(WG#EH$:,[<-@B[KHNC(&2I;,*D=AG/)@7;Z>UP MUA@BYAJ>A(^5&AY.ACZ\"YNZS[8YI/^N5BB,?8YAP)R1&YO-5B2 E2 ]9)Q0 M#PGMC_XIO(=!!)M$*30[I-_,40!CVQ-T%_&1-&$9I]F5:LD.:1^?QS66^<*G M&0$!!:Y4)FJB.Z!?17<4?H^8$P_NN2I6@O:G164^4;B]:'U;.&;CSCVV; M?)^'S2%R^I1;'B6?R DGS>#@45Q.OLK&;?JWM&/U80B03SM\H>Q%/F,RA:X/ M*(TII.+N<7HW-1HD*HP XN1]4N,_612-L[,VQ%)VF'JJ,Y2BXJV\R)UJQ# MWACX?">3K.+AFUAO" '=*W?MUZ$FFUQ'/,#=H "MHE4L$7,JJ0%WX&Z.J;^T M$^_ JLWUL*KX\AP./M-*72!>@+*E79=2B9U@*>+691TB<(=\)!.L[&>J)18E-^SL=J@JH\FEO)T0YGDC2UTGL M^-_#@/ M#MG/.0KX&,+ @U[*APNM0YU:''UI&/'RS?R8M6Y:FZ20K)^$% M$VM[(,!%'(^<\=#N=V>#OG75'79'O8'E?!D,9H[UZC8 $9N@0^_']( P5<+' M;DYPGY]0XL(Q8'K:&Y]#S@&]BP\C(]I9 + ^Y3"?0C^DZ6]BX&/0DU_\N0G" MO8CP(ZZ4MP_NH!_W^&?2KM#L5(NL_&1%+.+FTZ)D&5?H$M?"A&7-3R?G*1M MW)P#E,]TDQ:GE*\%.9L.0VN5TL\)7M49*C$*KI T:R_6R8GU -%B&<;"Z;%O MLK2E;/T/T3U?@XQ@V.P:M51R>%QHQ4-&;Y-P2N0Q'K*P"5% M+(?:I=Y1)&\%D\"S YYD,7EB8HI1RK>2@^,GK7!4Z662W2<$K@'R!H]K&%#( MUGWC<)DX3'/ZDR*60^F-5I04K& 2>!DIQ2#E&ND:W"$(%HAED(T<;"P,'ET_ MXC<(/V/L/2#?KQOT,M2Z9S@56)1"@;P53/*R'EBC$/CH+^@Y>!X^ ,+6TO?0 MQVL^D^^QI0&]QB3]R,&^-\-IYJGQRSW9ZIY!->-]$+N9Y A-D4849/0L-D2S M6M.#^H3@-23A$]_G"5DJXGN9L#18Q%O[4R[- M>'Y+-U&])@_7DYFQMA! )*6R21@YT(U(? 2PQA35H%)J:,:B0H"#0"TYR^N9 M>(L\JB)]&N0_F3.-QE5055N].U7)4;GT'E6QO>X$+K:^8(NJ6F&3'"KV]^P] MAD9PQ!2ZL[DT/$U*FP000Z,[F*B.H7FV3,-K<:8+Q)"25^*D1 MIGHJW?E>&BD9Y4T"*S]GE(>KB4[WM$8^^DD9P"3(JLX.Y(&3HY:#[ZU^^%2, M81*(%==Q:N>L1DWW!%B\X/0TPH&[4X;*$AHTXU/)3F7=38)+$)]E ),@-6@& MJ):?S :MZWF(*P_\"4">'22;[#63=!&!MO/6.636]>+KJG$YB=KSU7)CW=&Z M 8'RR:I(7Y/RKK58[WCT=\)-90@R^GW4]UVCDS]M?-8,0T&U];X\E@VIW9 MK('^=V.?":9T0O"\;K*<:Z1KKA^_>ZT)A,\M=&>G"IN69N9Y;Y,TVSS2KV,FK%M][?CJ];\8NGF>4?=6PDQR2%W41S@0WH#R#?( M^TKZ$&R7"-KJ'I2-QLVNSFKU-6FP3B&%3)(ETR=S55\,T#;^U)+I'LS26,FI M8QYLFS+B?,G?]58H0#3*1"-#9 MQL;$PK(&17@JTNH>*Z\CA(Q&E9H]U*0YP0@'.*]:8XRH(='VFA(22)O34JFA M[H'2:/WRB\DJ38WRJ.2.L[);-='IC@"J6,G9P:3$,X*A3,HI--,^AJJD%L7D MBI9&IAL9I?;TK>-O[JE^AT-N_^M-8?\KO^75^](=?1XXECUB'XQ[__DR'O8' MTW^"-:8?'&OPVZT]^YK;#-.SR5?^SH>>+=3T<_V' 'A\OI,(4 M8].X>\3L=/5T2Z%G!]M!UW79C+OA_JT*C_]'1Z5 HHA-,]- M[(U;O2':O\P6YV*;T@AZO! ')/?(K0S:\1ZFH+'N]V.[HU"GU>$76@(,)NOU M$(. =;Y ]S" E,V1DIHXR=/$=!$HP$6%@>ZG8_MAI6ZJ(^"7#;;;4UWITAB< MA1('W:_']D-P!V.9E+B8N_$;6[ /-W_;P7-IR)HI8@.9'*0_&PBIG'X&[EF5 M)196C52!M8:)',B_O"20&TUF..1I9U=0R'M%#79D: IP1L-;TDO ;OSJA9RNRYTV"U]O$3A.D7Y,@\ MVU?C(HFWP3L[NUC-;-3+]784QW6)6A)E@_>!5*QD-KJ")_4J$ M92.)LXDZ3 MNK(O >S: C'[KIO4@3=QVVI7EQ[Z5?+05)TB^9ZZ&>ZZWR-$ M8+%FN5@Y"5)##P=K,"P6LY UCU'+BV>ID]N\:%NX"HL BAXAYCM-%@1N$MT/_YVWQWSS.5/ YY%C2%Z\3XX[D=T(CP M]XQ9BV\E$!P%J3 P-)G4 )4]"5(WE5%>FA5_B(/%#))54G A_%CF>-Y4/D:$U]&++GL.GTD F;0IP MG?E_7,)[)FO\99DT),@-H<<_B(L097^1:3F!!&&ON#6R_48P]H_XSO@4A' P MGT.WKO+RD>70/??28_?R36'573$CWUZ8;,RZ99^1%6M,-F9=-#;LZ$$B9J=*KW@Y'A3R-YPY:!&B.7+[$WYP(,STGV$>Y(D>YUR<_ M\V],1]3U,5M^0?;#J#N[G0[R%67^95UU'3M^@C*9#IS!:!;_WNJ.^I9S>W/3 MG7[EGSGVYY%];?>ZHYG5[?7&MZ.9/?IL3<9#NVV?3:ZH_![Q&N' M\#MU GG?E#SV]LIA'LJ&F<6=8M:VF(=--K5)Y_SM\9*.]2H5I>WGGX39)W*I>S-4^6QA*O)F74RE])[;>8\EC))0JH1_**4 M\I.T="P1RR-)>MCT>;%CGW8<=PF]B.^;3*'K TIC"G&^N"C-&*K&E/+@2<3A MX3P1R,)SJR32RPI-B5(C0#95E:H-6IK;M!FD4CMO96K;HMO%AIPQ2I.H[>)# M@^P\UI;'2?8+*CO/B^0%@9LZ!M6*E:99F[A<[?=Q%U;2!_MLVXOUW(T!RFRZIQT;P;+HBGSA642)C/I_*%)AZ\0D-D#WAWM+0/=F]0M@5PPD&G; MH)F0W9!F2^O*?%0^6H:M63"4D#[MX* )DE!I'=BP MP*C.3MG^K8P VS2U$<$HFUU'?$)[@P*TBE:Q?*D[5UNJM'SK.\JIH%[^J9$]3FI3U975I MS/[*C'3/ H[D!$JS H.Q9WT>(/IE6.D^73\F_EGCO50/N,81.8P#;#CIOB9X M1/RSIGNQ\&>6"WO"'W/2?["M>1'*'2B*;M M$32O'ANV#E0/ZXZ^IU"^^B*EV&7I,$]\%4:#5LEI9+K"3Q]$%]Z1YA0JG=1M M3R>?5^TI'VO#2-/:7%@;BU]-C BI?:XH17S(!Q/;;ZZ@(5KQC9_T"V.GT,6+ M /WU#&SA&844I>ZELP(8V5<5"E9I_TW+%?)]WO>8\)NMF_IZ0E1$C74O7W<$ MHE[WAGA1E2QQ M&P.##53\[!_KD(Z#6U['?.W#,+GPR"032:[,15M,4[&S>"@I6JO]^,:#[M-SY9MU$(S\4 MER:0)S=QEJ&*5*UE3%L!%R8<'J)@L2!PP6-&W2.$R]+=M/*,HY]E9B7-T'A'Q;.S^\JK[X^M7'>2:V++=U2^O[F=GO5E_.'S5\7S#M0P'N^B7 M5RY^];__\Y__T:'__/Q?9V>=&QLYUJ?.-3;/ANX2_]09&1OTJ?,9N8@8/B8_ M=;X83L!^@F]L!Y%.'V^V#O(1_47TX4^=MS]VWSYTSLXD^OV"7 N3^^EPW^_: M][?>I_/S;]^^_>CB1^,;)E^]'TV\D>MPYAM^X.U[>_WT.OXG(O_9L=VOG]A_ M'@P/=:B^7._3DV?_\HI]-_[LM\L?,5F=7[Q^W3W_O[O;F;E&&^/,=IG>3/1J M1\5ZR:/K?OSX\3S\[:YIIN73 W%VW[@\W[&S[YG^UO+W!,G&;\^C7R:;VIRN M$TQ[]BO;.2=LP;G?4S'+^4V)%T3M/SE%6WHTR]<7+Q^ M=_F:]?^W@T;^\Y:.8\]FP_!5Y_RH;[L>=FS+\)%U93A,;[,U0KXGYD= V "/ M$X,@UU\CWS8-IS3#N;W4PSV;J6A#O^:-E^,M6UWHF"RD:GX/U7&=_$Y_;;@K MY W=F8_-KVOL6'35&_P9V/ZSB/6"W=2O];[AK6\<_*VTTC,=5,?SB"[C!"5Q MO3(\FWYS0I!'OQ[^K.=:LV"S,#FS5ZZ]I,/6]7NFB0/7I[O>A')MTCY% M M;SM>JT<6O3H6%)C+%,P^IXN$8/ONCSR395CM_-QO;#,4%NB?V0\!FTH3N..*AQ"6K4C\. M6]?HSN<_SXGA>H8IM1.)Z"H<5\&#A_X,Z" >/+*1+!Q50'M=5V;,M&]A,YYJ0[J'P5E^,OMW&=XUMZ8%TCW[ =[XR= MJ:W H9U,D>D8GA=22*V[S7Q=U]4@%F%D$-;9HW!;;^;K-5BZ1045$E:[BF6' MT@C[=%,QGMFD.[NQ77JHIIKKK0B*CDLR*U[Y7AN5+F'Z2&S;I3NL12;I <6C M:60ORNIL%FSI!UECPV%.3[()IV^LO5MD>$?M7<=]4)%.;@*VP-W9KKT)-B%' M=%!)3;B*/].D_-*#N$17=9Z'B[(OWT/EEM9N"(0'4'JTZWF>A"=8BKAV7F]M MX\%V;)G%6;Z'VKBV;,]8T0UMQ=:48MX*F2YJ]V04WU@*=5._IZ.H $7[J<\3 M4G@]D:3G<6P0<\=T7N,D \#MV>X2CUV;O0WY6M,NB!D\(#J2Z6+-KE%?=>(/ M);6R[\5V_7/:]#QNE#NR ]YMMCR;;,%[Y;^]8!O M].0CUT+6CG/689'[;M_V&4$$&YVE\' M,@['H]GX=GC=FP^N.U>]V]ZH/^C,?AT,YK/.#_>N$=#C.;+^L0L/V,G@8/. M<8?%)V"2A=_;X;8TO(<0O, [6QG&]IPM\N?(\;W=3\)E/QP.\0\6>T:IHM"0 M_G$OE&,\("?\[")NG-?V7"W7H2]/@N.X79K;EW'2(SN^XQ$ON:Q$T^R32:T6 M.K(&T:F03E6T8G_8<;8D>"-49:PVS)4@J5O*R*L.)O04\,NK[NL77ASL(>N7 M5SX);)G1E26I%+9P]>Z,F$MYK#=HN/:@"1-I!SV(5TKVRGCWCL!X1%$&N.J45_JU;9'"7B?%;!75G9B(]B)+PI,I']R Y/ M(^3'J)9 (10"-6F6S(;[;^MWVU_W \_$&D5!H&<0DB%L"G*PDH+&E M"K^AR^YL,'FFC,) )5NU!)$,RY#JWZI2/;7^MH9M#9ZV].",>JXU]M?QJ/&$ M4T>"N"5 R4H"VL1:V&62]EA+,)'7_GMULP=OZ6GJF=WR^W34L$B6+3/YN0L9 MCZHEV A%@*#ZH JJ.$S6784A7E-[M?;'RWLZUYG@,%9A;VQMWW#L M?R-KAI?^-X.@:_2('!SNI'WL^=X-)KM?S;!CS?'N7,>YA3ZJV_8 ?[R8X(A0 MYLA(G#HX)LE+H_:@E68:U+TR)X1([6HU7O R@:]C9=Z&1/ Y>YF6>0,@MC!D M>] >IT*"@$@J\SLDV)>^%()I5*%5!@00QD(71\I<%COO?OQ 3_I"X["]!H 5 MOL_(D0"$1YV;@NV3R1>40H @BC9!Q)4!!$F9=X*.*!(@*RLI=QKED[0))KX0 MX VN,@=&]*H:A6ZO'=//0JAX5&U"2R@'")@RQ\:AIU(>,CY=FT"3D 2$39TC M(^?B61X\&>HV02@M#PBD,O]#D1VMW5M9T3U,F5LB=Q5_\;P4W,9>"-L$EHPH M('+*G!W 4BZ#G9"T3>C)"0/BIX.+0VH5U "3XYT8?"R4>2TDLGWF&18@47NQ M$@D%8J?,I5'&S=MBQVY)5^Z%,F_&X0.0,+T^-^0OW5A[1"">(2A*/\ZK9)G# MK@P.Z9;:@Y#+,(B NB=&EA4JS' FAFT-W?B6.<$]Q\)4D10-S4O=;( M9[PP6&U%B ^+,H?"E*5A81Q87T4Z4)?>$I) J*DS,,P)_1$'9#G<&&.UFB! MV0!1Z N5#.,@,LI\!W#Y!YFSCO9H "R#."CS&XC.V^4#C;3'2$H $+&$M^#G M\Y1L],M?5>0JRR]A=9"X[+)'ZE,CLE,BL(&RG1&:G1&9: M1 J=$ID)I*O<5WI*9'9*9'9*9%8=)J=$9BU*9';(*CU[C$FX3ENA3V."R&Q- MSR.RMW 0O?9'U )B0!@JLQ@.>0\9]7J!O\:$O4B4A2Y-US+(>EY0&*F(J)TH)7B'$%)WO9?' M\#CP/=]P67J+@C E*-N)55H T*[7PR:<(HM*$18!([99V*H'R+6'3EX*"#^% MZ=RR=I1H181I6H:4]'JH+) XCU^IY5! V$J@9!=#96'%B9C!XO:\!+'VJ,G* MP+M&5 Z=O!'/(6H35,5<&NHN#],%3M TAV M9U*79BTGF#!BO5#@9$2B/3Y\SD%P$GX)E0%@>S&]\3)^2$I_FQ_\]887_#6; MT__=#4;S66=\TQE/!M/>?$@;G.I7GL*^VA/VY1$_ 0[]VPLP]"\L'[D5F#ZU M-1%YI,=M(,J+-LUOJ6EP%\AOU5=-QR@]C+*-F// $*(72?*:-QS1)5)K1ONP MB+7'C75 ;%%#TB-T 2E0W3+1?=O,FKT_$CGV,( V4K MT8Y-L>K;HW*^JA6ZKCQ_O&2Y^9,SF25H%X]_,:W^\,C* %I6:H&+1Y<(H[A9 M6^ X8!WOR7OO7RBD?Y:SS +&DC*T[?%1>$D=F>01'\\!*Q# MZ)2-C0%B.F>&@[P[@WQ%"59R],T:Y[95IF@Y_6$I]B%E*XMKF2(/44;6=+M* ME%B!X=G;(1RR=B E+PD$FK)@EL_(I8*RI!8]:T.5RH3T[4+BPQDOQ(=/USZX9.0!T5/F(2@!W%\(L[)P*7,NC) O8S(<---_ M)\IA%U2]LERU[03YSW8!Z6*" M]L%RP#@(C#(?PN^(%8M'5N^1+JXK- J8%L;+3)RG8 X5ZD9_$$N( T*KS,< M"!$/R +!RP4[:BV\?(% @!.^B:;C:).QL_VUX:Z0-W3A')B'P;1O4\&TA_&S M_5][H\^#66C#]N['%WD^SSN"W^^'\CU-D[2FRMCV1M64 MBN9/'V^VV T+LL@E5KXPQY,D91@NNJ52TK!_0(*CMO6 M,.;KU'"2:_TN'Q)O%D6ASYFFJM*'2@'!91K<#'2KMB3"A$NV4'2^+(*/6 !P MX5<8I'Y8&D4$4GY[58E>BZ##X1R"1=TSCH/GO2),A"3@CJYT"XF2W%P'A$[O"14)1WFC MPM^-PW1ZWN )$=/V>->DA;O2%]NC) +MA*IS\N\'6,3B#29]PUL[R/-^-P@Q M7)^+6I36OD ?^L)53A0(I[*!"05QNLUCC+MNENBIG9B)!(*04Q:YP%LHPC"S M?!$K.S>C;):Y!J9/@!0 MN?;2-JF]WS--'+CL9<6$*L:T$:""]U3L:]MC 5KT6_0OH][\?CHXS+;YWYVK MWFP8ZF$R'] _VN]GP\VAX,^SW1O-.K]\?WX_FP]'G MSH2JM#\:Q/[Z[&\ZC6<'0IS.&83P8U0^P9 AL MMYOF.1'J.OO[WSY<=-__%,>ZULMP*N7.(9<7:2ZG@R^#T?V@[M&X9%>D#'EB M/P1A@0_'W8=KP.2V-ZI;CPY;UR<&\9_GQ' ]PX33 M"7??9!5[&Z[GD]YT_D=G/NV-9KU^N*S5/%Z#!P_]&;"8LDQ)D]F^V0#?'&V2IY+&Z&V9 L\4;$X?LBL]''VU%#'&9GD?24N69A M/XYW-C/7R H4_V8&>9$[V_$9-J\R1' JZT_T16,5HFPI\B;W<: MAW/@9QJI>X(CK6P,2BZ)%><;?1(BBZA$E8W]_@31M @:D1"@Q?G7JKG1&KPDY( @4_9RK[Z*&ZV! M34H2"#AE*8&KK;?1&K $,H 6LW*82E?;:!\T:>XA4!(/[9H.F:XV<"D.>QBQ MQX9LY<@/N<@$/=89PK2+Q-CS=(JY.,5>U:=<,#"ZKXQG-D;*@@!^SQ[A8XS9N_W^$H%R^_:EE$8O M%26X+*O1)+_@K*])HV^D-/I&45+*LAI-\@NZORK6Z!=Z'L1D["*N1E.M%EW= M59K+,+B2OJDXC5[T]?DW+*'4?:OF_1?EE)IB&%3JVZIS$P;;K6-3NT2DUVS# M1?>]YJJ%> :U^U[9)5,?NR8U("-GT-3VOEX]7R'77&\,\I5?(D-,V9Z#HK1( MVET29EG>,2RJUB"F5%-10QH$$7;YBM"IOD9]X&EY)JT78$V#$6>&@[PXRF.$ MA$&)N_-V"6+=8AG$]KABJ D)+DJ>(\CBO[P@%O]@<3_+@2?^Y?ULT57@)1>/=)S+)FQPJ=O)OQG$FM,/ M\-T+J6;MV1_R^0<]P$K+KEP9'LL+MF&A9%'H#TL;OHH2*5X]O[2)D^B&0KU( MYEHLCQASC8G.J_5\38V#(A_9G+HO-6E7)P]&^T>1EENKXI&FJ2MEL-DZ^!DE MBX>(SH$@R>+BM:($O'6N#+B(\/!JHC _=FQ/]EGBK#ACNV2E[BQ)ZVP&H?@: MQ>$G611ZJW/:JMF[Q1K&0L[UVX6/PT+G'?!XO!J-8XLJFEW%ADF)P0XD106FS:\];UKN^RE@M7;L,,T9RIE&R\N%%4T M+O'^&.(>@D6?:]()W8G98Y45ZA:X(DU0M0DFH1B@CT?Q=A37(!N3J;U:^U(% M7D64;<)-2A1P"=3V0 ^=3N)BC@D)1X'@JKOJ3[5H=-0D>]6W3V!1QOWN'AH0Z6V/BSQ'9,.5D!F_>BIS?7O73TP.^I%^=YE%I\^"4#PWXUA36A)IG MIF4'H_C^#VBN@4^/@T%ZD^=(K)&]GN%3? \#$"ARZG'U+,!$7Z]>5;!H[=\[ M'KI&'7SSM4VBFE1#YCAAA639_B]Z<24B:SK[J.1DP,4DJ'IA*X:!Z"&1B*SQ MQZ^5@7 H NQ5;08&2E1J,B0(&W_C61T4*2' ,UXS8-S@ $[$RQ'CA4Y55/OQ M4*1D@)!0%](>)A%.'E#[ 2&(=^$ 42RZBNZ$"IUB^-QK=^MPB]W53K07G_L5 M,EB!ZAO["5E#:NL0Y/E3P^<<2(OUTPXHR\@D81TT[>Z2\!DERI!"%2XO,M4\ MB[B+X@]TXB\TYR43^/8R93L/A5*=7^WDVCJYMDZNK9-KZ^3:.KFV3JZMDVOK MY-KB^87:ZT\Y$$&Q-Z42UU97V;N#*GU;7=X#@F[I!P2->[>T.&T?Z][B'Z^K MSBPY^#.PPP(/^T '+@90GCL %2*E#M M,[^.'V(!(>>_V_YZZ%KVHVT%AC-X,IV Q9=GXM"9UB94L03Y-HF"U9%+$?*] MS J4MXXVQX-JWW[MLEX]S]G '"]?NJ%MZ4^I>/F?E[YAT)=W;>XYFI].X-V) MOFBIO,$1).?*2@0FK@.::G!CHSWR6*3$9DX(1<<"4UQHM+'75FM[.\<#:B?X MS[ST;84[:3Z['A\##E9R^JC]CDE#&+6\@ZH/ZB9S PG0[J]MM!P\(3-@1O5X MN;1-!#N$*06'0$59D;*3#$L+U-2%28\@8[P,3W& &SC18O%!C;-$G;V6IP#M M')C[,J8AC[>V\6 [=.R)@U*Y=-\?V/)J:>A2>!VV^/\SR M52#A#6W8M4 7>A*^SMYBS_;W@XISH D ME^04V7<+O5@KH+E4L;5D6:&J#>?@V(ROT,2PK:$[0ULCRO>3=L6GC:K"'7U_ MX!^A)V@XE,VY" R'L4NEV: ^%7:%=DR-'Q%AD1_^\\Q^NJ/'OC6[YALO7UC= M9Y< !L>QW7Z?0Z42K4$#YUVU R>6E+)<9%P(J+Y/V&64 J'Z7F%-'!(@:V?# MV,@3'M9 DN\/=BF-0)A_J&4FS[_AG,%W@\FMO43[Z#_^O);KX_N#NYR*(/P_ MJ@N("=.HKK%#^?!8@*)DLJ[+U^FHA=E\W/_GK^/;Z\%T]O>_?;CHOO^I,_CM M'LK>I3RS<09:?G+C6WT" 4)^KIY#[N3?^&6)M+GZYL("O_"#U*#_ [^_6EYZ M&(JC,]*K3CM[RDBOP0._4T9Z33+2)[*21JG9^P4RTLL1*ZM.*Y60OH ,X(I6 M\85,$U4"5#TSJ[1*0+.OS#(CY>J8J9)+W'SMP./F"D<($!9UE07W2W-T+&)G M3.R&IT4Y2RV?K(W6&D\!&MUGIM@4&0I <\5V&U?76$8 _>R/%R8!#7=E?>!)'(Y?F)I.'^J@A>G7??&H= HY+OHZNM_*[AP]K3^^B_!(Q: M;F1M>Q\-Y6+<;!W\C!!;_Z]M@DQ*"!LB84I#F*+YRO+'OX&6$@F<>^KJS$\< MPV6G5?XA[K!5&[:Q7,9!O[QJ[8L\9.EV:@Y^;LIR*M=R[R@+2[-' M&_II^M,N_T1ST$A=H>W\T8OYC()C_++BN*#HX]UW$JK<-5*6$%16E8>,@JHL M?=(#5$G/J.S[7$T>M%E<*@HN%"LRAT]PB]OEX W3][5<^9]4RC4BV2N);M]UO,U1?>_N,MDU-X50R1+"[>JDJ-7N/*@(L(#ZXF;ZNNS)'E@V__ MPP2+2T5G@29@DQ$=G)6E3Q='3\O?P^L=^(XJ;G?0;'&IK/138],O1V 0O=*) M#RL(R65O*[PP'"D<=*'TWM#S F1U83CY=(M+10?-(B^ 942 $-,AA#KQ+.9% ME FQ331T30(DO$C>9A3S) 'W1J5GVW#5$)Q(PS;M@"/% M+J1S94&+$X)-A"R/14JSP<$2W@R9 @UG$CPXMCE>+A$;1YR;&MDN6H%806D@ M0*L-RBEGKD3+P.Z ,R>!Y^_2+DG9*1SZ5D!91!3MKJ:YVW'T\QM,9H@\TL6E MK(62Z:<5N)812;_K ,Y&?3R\^=VT&5V>1!"X99/S5;"K)K,E) B3 M!0ZB;R& ?%% (/7Q@/8V.'!W26>*.4'3I*V 3U(*$#EE;I;#RL&PUX^#H'07 MK4"RH#0@HLI\+K&P\=7)F(35$ 9/B)BV%SDN]K_TXM]ZO/E9IKM6('V$9"#J M"KT^60-@'/B>;[B6P-?#)6P%DE(R@)@I<^SD.:;&2S!S7C%_':>CEF!:0B80 MXXK+,Z333>[W^3E.N*BB@0@$:!3I0F_ RDD#0J6NYH(3]HNL_ "'P1/[(^O-Y8E1 &!K+B0PAS[AT5^^MACF?T383[07),AU1N78E* D)1US4#EC:*/ MSO'NL7F\]2X3_Q4)O MX-!1%V-35L91P/1,-1DY*!\-VV'O/^@B]ID=LVH81H(O_K6'E)3PX/!2%_K# MV'T0R_N0EO?&L$GH+^W1 \,F6IN9K6(R0Q21C6B=JN6;[1EB-8H/#C*UH4EE M)A5/XB^893=@16>GU'JN83F3_WA[AET3>@#'GS*'W8P]MV(#VP)YW!D(]6P5$.?:L?0K$=J<"0I"\J+:X12 M$:@FG;GQM"\2&N7=,R7+KHHZ: 7JA60!L=3L/7[1J=T*I'BL@\ H"Y[+O6G= M'T[W.9[[AN,@NK>E+UT+7D[+=]P*J"N1$1P3RH+UD[Z^0+ M[J:+%$_1(Z*V:%Q&^(S9IH0:F9'UN6?YH#YQ-UV?>#KX,AC=#UZ*$9]U=OUT MHH[^D1"P.2$2IG.^)!=%)$GTUJPXENT9JQ5!*W:%%_\N7YY+L3S7R E#[6)N,I,M)TA-2*DH_BZ?+T$I:3Y5I4O?,;6D9>%*A^!)Z"0_C'G' M9UUUI04Y>/>UQSXCO"+&=FV;O)S6G.;*LG1)Z1[+B #BU"@BT0A-+*-LP=M\LE9L*W*B@,N:N@N=D#UA K[# M9FKR+\KI-GU;D2.?5@%-)0#0*-KAK,XQ-2 MY)NJ-3GT9\%VZ]A(4/DFTV[Q1E5N3)$^ 59!E9:N2@J]7,)+_YM!T*UMLB<< M7+7FMEV\4W2[(E0MAUU(O>^:K7WBK J=%SVSP@[E?T3)GY%S(% M9G-NVT736>"EACB6X1K2<=79V^\H9SYRV1-FQC$U ##A%Z3E4-#1H;G"A$;?<2BP'N!9;.'@3N^N1H7D;'!HKGV)46 !WSIE>1H-_3_-4!-P:GD8 M:0;R1L\K[/O>CAV"K/$C(I1+O@W")UI<-+T=EII0N)@\\#2LV$H)F;E&CDV9 M0%;/GV"JC:$K!PJ/3EF!L>-P$8L$0E.YG1X;347GBY!N<=FV*2,I$KR,Z7>$ M4G1G5!X"6 SP2*6N)EMLW++\<[N(_M_IB;L?>#[>(#)X,IW BI_=TG^MN?$$ MFQ E.F.KN!J 2X9MEY<10E_A*Y=KUEN8Q\XG]D/ NF45Z^)7$2/V;,>GJ_R> M]X-7%6_2KRJN!S?#T>"ZTQ^/YM/AU?U\.!YU)K>]TNK_PJ.U-[B CLO>V:JX-C_=V9[N;$]WME', M:&1>84%<5*9=XV&.1?W^^1R#4T#AX>#%BF)I6#D61:;I0E4 E>Q^G,^QA)'> M>.H6EJ[(FQC/;$]+<&V72.)2K"OM,2PGD<1VW_1!;!8\>.C/@'(X>&11T'+G ME'?I<\KL_FHV^.U^,)IWV OWN4['DT,)90XI((6BH\HA/Z(#2VYK?8XM CC2 MAQ>.[&J., 6 8RZ-D;$17$H?ME)WA.%I&G,X;N804T+MHHO'=#LU%\:YRLS7 MM[Y7P.54KN5II2PLC1Y1J&'Q6V X]M*."[3$B0&YYQ4^D:)G@\#8QD78UFX% M2J^E]%."A^4001NV X&T.CTBSW(J?,\,DRAZ7"[0MA ;?7>1*N'1>6^I",(F M\YF41Q'4KGL**%-W2CTBD<-"O]CK*7SP4/J=4+ M7;4[$ J3>;&G6#D)*$#FL)7NJ$ L:V3S8?5WX@W^#&S_>>83 M^RL2%0>6[4%WR,J((['&0M[4^.?L/ZSD"OW)_P-02P,$% @ XX,,53.( M\81D40 ;F$$ !4 !D=6]T+3(P,C(P-C,P7VQA8BYX;6S=??N3X[:5[N^W MZOX/N,Y68E=U>UZ.$SO)WE)WJR?:]+0426-O;FK+Q18AB1F*E$&JN[5__07 MATCB2;4$G-Y4;,^(YX ?B \'KX-S_OQ_GSL0DB]+D+U^]^_;M5P@GBS2, MDM5?OOH\NQS,KD>CKU"6!TD8Q&F"__)5DG[U?__]?_\O1/_WY_]S>8EN(QR' M/Z*;='$Y2I;IG]!]L,$_HH\XP23(4_(G]%,0[]@OZ6T48X*NT\TVQCFF#XH7 M_XA^_^V[WS^@RTN+XZS[?9CV_>/#T]?9NDC\%32KYDWR[2 MC5V!LSS(=UE=VMOGM^7_"O4_QU'RY4?VKX<@PXA^KR3[\3F+_O(5>V_YVJ;]V[?OWOSGI[O98HTWP664L.^VP%]56JP4F=Z['W[XX0U_6HD*DL\/ M)*[>\>%-!:_:BWY0_WP4/./X*,4G*#V6]?FB552J]<0UV@DF4AL/D.-1= M;4_P:=\A^0LJT-1W7H5YF@?Q4>";FLYAW^/COOA!S_V7IG8>'_>E&YIG@9V+ MD'M_7OEWC=F/=_1/+8CX.:<#& XKD*P(C07F;^ #0UEV77JZ:)4;,VN>$K'N M;&3D92Z#[($7O,LN5T&PI2]X__X-CO.L^N62_<(_0OG#+VQLQ!N/ M>?00XQDUZ3@;3*@X)@2'_.V?\.8!DT[%>FFZ(,X156$4ZJ'FG4S]L0JT.BBC M0AL-4*U?D:THPAG=KHZFFT+3']VT55'33:H&E&XZK!9TN_).M^NCZ:;0]$6-21O]VF)#1O_PR(6FX6^1C0N$]1@LL MF8>IQ5SPS 22D4HEXYU!!F!=NI2B*$A"5$J?:*+UXDE["4UJFQ0R+B?G4GC- M"7E+P#LO=*A4I#BOF>BS?BN8.<[7F&CY(!-TNF)3 FTMU00I,/100NMRI!2\ M0%P4$%6J1>;PUUV4[]DF?9K0OV8VRWVYCI]X=@/8:17 <,H&99=?!QW$E"ZC M!)5J<-@VQ7D0)3@J#&))N,Q8IZ&[%!\0J*4H,+_Z*Q;M@8>S!8X"2@(.D5_C-)=%N^G M>)N2'(=2PV&GXHHIMN KZICD07#)$J1DC56*HTH>CH4)_[7+*:#& MU&WV2LBOL?@4_"LEUY1EZ083V6:_2LB5:5 #K"R"*.&=!5I8PMY+*7-F3[WR M+>\U3BM=$7?>*7)P!S>4]G/O[:L!I6S=]W#6J=>L.9*<\ L@TRC[\,8],[ M("VN :45@L4AW24['FP6.'H.'&.N/;)7B3D]K#:!;![4*6>_$L00H M',^6XN@@[W=;HG9\^XC3%0FVZV@1Q(K="8VLL_UP$]QZ(UPEZ)TY-NBZM&F* MG6-YD>'%MZOT\0TG)]D7A"G_QL+4+H- M^OE^-!_>H-E\,!_.P PCDV!O/89T9'T,(%*XLM&C)>B='#;HE.-&*7SN2681 M_669G>?>&UP#JMO.A12B8FY:>/Z4FEJX(>*XA05PG1:N MGT-JX2XH10M3L7.W\&RWW<81)IFVD652SMI9#;%N:E$$1FLK<0D7D2K!D[;Y MR\?\IX"$<_H"S3E$1\;I&"^#UQK;FP+>*:%#)8SE3 8Q(2@G!9<<,<)N\D4I#(8[)H2"85D'!%]>!1D.V;20>Z\,"*$B?&EY M@8HRSC[,%!$G&O?Z;6,WV&JZ&XYZ5>4P1%FI>>=9?ZR2.[5%>)!F$ >WL1OZ MG'^N4Y+/,=G?^K@MLX_98+>V66#3K1@5/:2"2,F?7'*05%A MK>;KB(23@.3[49+M" O6>9_F6+O2->LXLU"V\&O;9%+PSIL^*(7K!DP-<3U4 M*R*FZ6(%K0"M76V9=7Q32;T2,RF II)IE::ADH.EN@HT5>IOEUI:WNDD5L%( MJ(,*;$H)./N0BBE[HM4M_32]6=54\DTJL0(F3ATT0%-*@-F#44SWW(1B(4^V M;'%Y&R7TS5&R4O-(+>N,/B:X-6M4@C#(8D GBTO#Q5$M[]?'8![E,1XO1TD8 M/4;A3NE?H)!SY5N@A5GY%4B%O-/$A$PP(TR678,Z2/N\HGF]CO!R^(P7NSQZ MI'581@M%'#6CM"NR6$"N**,1!4$<,S[!%8YIH%H%E3IPMGX&21Z%4%D%.)A@PC=5K_;R G1')>=\H].#E_-_ MNM8QSOE>Y[USN:NC<,344$ '#3#G33QRWN*5#)]ZUBZEVRN[:46O6T.%!H9M_+T*]YNL@06VE\P;F[/8,]9I8 M*>HN*J,>["$NHUS..X$LP EQ0P3S<_9MDO(D/QLDX4U$\((JR@M*G'$U%AFG;3SR9L:LC!W$T5A,,&(3S5S*_T/2Z_7T]GU M%\_J2XU2QN_QYWU*\O5@@TFT")2' M6C(A5V=9:H#5$98HX9T&6ECBR$$%42D)QS#4U\"O=EF4X"R;X=7&-A>07,=+ M+B =?&DN()F"=T;U02EZQJ\VYT\!- TB>4X&X:FSB8<(J9YH'!YY;UHY'B$< M%Q4X?Z;3#;5"BTB17$,AXS![J1Q>(T]I6P!&TRI0R9*O%&+G;N:/Z2,FB?I M4R7DK*&5 .N6%B1@-+4*EA RY2!W[L8>C-1M?'CFK&F[<.H6K1[ :,@.&L&% M 8W.[AZ](\D7O)^0]%]XH>NH"D%W;M ZH ?79YD4C+;601-\$PM95 F?FP6? M@BC),7.4Q8,D9+?UZ6)!S06MN#-&6("N>:&1A<$.,\ N1QH:_+BNU#F[H8]7 M*8GR]49C*T09=X9? >\P '0$8#2_ I4P(-1B'PMU%21?E,E@I1+.F"*'5M.B M_1@&!Z28N@U>"9V[:4=Y'0-/W;H2(6<-K 18M[$@ :.95;"Z+3W*T2$,X;D' MAG29/P4$WU%;DF2ZP4 NZ&X T $]&'V9%(S6UT$3C'LIBTKA<[/@)LB#:YSD MF QV+"-YLJJ&%S4AS#K.N&$+OZ:)20$&8RQ1=LG#U%"AARI%5$\7SGYBRO)L M&:Y02(0F#JQ&'01 KC#(OW5JKY9,):.-VMGO(\*\[:M*&C_1?INB0*FFGWE9Z MR"T_*[FH=U+9X1,#:%?2B(N#"IWPVI5F3U*#]V%4SRT!5K=Q\!J*1)8"$)4DIP@<#QPT\H"\. M>3RV.%A)X'>>NVIB*:RJC5L/032R#)%PYE_)(";DJYEO<+8@$9_"ZNK1$G/> MZ!*00MLW9&!10 2F9D)#UI-AG^)5E)6YO^O+ AHSII!W;?JUL+MC@508!&EL M$"I'BZ82JK4\\6B0)'2=/,7,=4U3T;:8:];(0';)TI0!Q1$),"4U"EE4"'MB MQ-]W A)8N*[4ZFYXE)$TRB-*33 M;&+BD"#IFCT*J%W>=,1 ,4:.3?\D&2:A%45J.3\$Z<"4TZ,4 DB. M-C(3-88L$*(_8MQ&V2*("RRW]+?NZ:Q!UC5!E'"[)!$$01%%A4Y)ED*AX@Q7 M\4J8?^" V-&E(>F'+ )4.55J,8!$Z6(ST83)>R')]8Z0%FKUB*,6=78H:P!; MG\\JY$ 0Q0!..+4MQ%M$\30"#9,\RO>W48SO=S*_,ZF(*VZHP%6V6]!#FWG%# ;).B(P2(%7)D"EJ4PHA+(RKNA1@3$FT" MLI]%"\-0(0JZI88*:)L;72E Y%! 4["CE$:ST;7/D60>/(]"2M1H&2WXH;.! M)4IYMV0QP&YS1B$,B#IZA H&4274UO))I%&R2,DV;;@[7*<[:@#WUVFHGJ$8 MM-R2RJH*;6II50 1S :G@F8MU8O")X4%%2D+0*P$+XP;A"']4%GYG[LHP>^4 M]9?*NF67!FZ;4Q)!0$Q2HU/PIY2\J/Z F X:)U!(\[Y'5=_[)\U[6]*\!TV: M]\>09OZ4 B'-AQY5_>"?-!]L2?,!-&D^'$4:VO!>;.8S-,GF7.V4M(+ M942H4L(R&, K24-1U9 M>-21 S3QIYX05WI>;4TQ*3=VDDK,CY5I@Y2;F$(&'DG:P(S&I9#V28E)FN5! M_/^BK78A+A?V0@\I8"E)6I+PJ"*#9R),H8.HDH^%=4E7=J AO4K6>>[N"K $ MUN$*<.,A"!+($(E7@(O=DT+(=3,SCA(<*"Q"^[&S1I: JMNX\0Q&$XN A!;F M_9K*^.C(=RGSD5JGB=I!0!1QU=(J<%5K=Y^#:'$%J&ZKM^3.)W M9GBQH^/C_MW[AWF4Q[+%I2CB;$Q2@*M'I,YS$-Q0@!+SO]!G+.7+N_=?/WR# M*BW'S7^?SDD0LJ"]^\U#&BNB3TFE7)% ['B@40$!!74N,0(IZ@4186LC^A4 M+;"2ZG2>NR* %%;5]*V'(!I=ADCH_*VV]F3RA\^+-06%%1<2Y&*N3;\,9-?\ M-V5 4$ #3,R04HBB2M;'A83#D+4R3P)6WB8!*\,D8 5Q$K"RG02LO$T"JM<6 M(4)8/KN'.%H%BN"$6FG7I-! [O)#(@J**FI\2IM1JZ"#CNN(ECS$V2A9IF3# MWW]+_R"II4+.64Q+'G''U[6UH#NWMJ6R@#BC!:BZPUW&_#C,C0LM3UZ>YM2)@N(0EJ RON3M0XJ\M056MY"QI!K.M5:I1HO\8Z4 M^\ Q D0Q=DPM H@>,ER:"#($5;)>N##;!'%\MTC29_R=1F?55DWA;1;;F@AMSDB%07$%1T^ M!6( M( F"2$9XZCPDM0:J5!RS9DPY3)KK. YBE..-\K:#6<45@VS!5SPRR8-@DR7( M+J>X6GMQS141T_09S:@9W%X]Q6L).9X92P!V)L8-"1 <4<)238N;N0+\Q,[; M/<31XC9. _4N2TO&<<0\$5XG6-Y! ! #1%2J$'E<$'%)+^U_%21?R&Z;+_83 MDBXP9EY666VM3/MOEMIN.=.K2FTV6:D"XED?O H&'HI C3(N&B.6S\T\YC3. MHKFEBR^S=4 _X'B79VP$I<#4N^!:)+6?XB4F[-[!'#_G5_1%7S0K# M=UZLWZ^IT%W-&11 D M[(M6M=3+4+, ],!\Q,HBT#]9(8B7^#UW&67JR#8%LS$<9Y5OQPH M6O[P2^T],@\>!(=3E9 +TND!,G;));S32 M+<"&LA"@KF!@@0MQ%"6:+R>X! MAT[0"S$$H%)RU%+P"-*%IB$)$^5+_,P_4P99AO-L\, "^"^ZDWF5D$N&R $V MV=&6 ,,,*2S!(7 V&\YG0%A03N:MR"#(NN>$ JY(C8X@,(;(T0GA=#Y/I\/[ M.2H(\Z-WQEP'V5I1K>*12SXTP32;G_T.IK4;8(3&I8^\MVAYKI%-\0)'CVP> MFW]"\#:(PN'S%B<9'B0A/W)M3;P4 MU;32=$F6'E5I@E2#D]=I!#;)TYM$7 D$:.2QG5(BS$O).B&&GO:=/TV&26B;N?#*E! MB_,B418,<0P !4,S_^MP"F:[>93D%%ST$..R&C@?/B_B'?,)^9BFX5,4J]>K M-JINE_WVE6EO!YCUP-"M!UAA)A7DW/N"3:0H14.\"EX06K"@8/:&Q-Z.:WS8EG*X71&BMU<'A,:P-#!&8 M?/NBN#<"9/-"2P$?K:]N>(AMKF_N\7QPAX XB=Q%P4,41WF$LT$2^<-GZ/=ISFV8XY:W/G$ M60-:F$5+9,'PQP!0S!I )2OZH$NT+()S)BL4K @^0W#.(ZT1V>%0-*WJ/J22 M=VR3]+ [9DDN#(99)H02X\3D:^\$[S0J L]B?NY4U6*O9Y)>Q269;, W^:23 M!T,I"Y#"E.8_[R VA+RIF4_!U!V]!.KP&&>%8P M3:?0:1TQ/P-'/9DOJR4![51]^Q[;D-%&#PPE>X!5NA_'A['9.P.M9VN^IVEV M\S//$S/CCJKUM*SM"W@'B#'2V<#AZ+[/'**IY7V6)E;!.%$[J("Q3W8X>TS7 M+N@PFF4(VLBIF!H8>6BA!V#JIN>B40D,&VV1]IC# >5CPT*;3;^WD=,P9((= M*[6#)*3!D<4(BG*^'S=(0C;CHR3&U* J::'5<#M]-T)OS]J5XF#,CQFC.$>O M-;B+5TL'?\#;BA'VOT.L5_!L77O@VK9P;3_D\0)8=&C""X. MWG\*XITJ5)-4TO%=0Q74SMW"KA@8TJBQ2>X.%I)5V#DN?%%DT3IM;.=CA[LR MF)Z.,Z*8ZX%-!K([FC5EP%!% 4PV;J4)RIC_O?WV[=MW M=#%'T"/3_Q/Z_=NW%V^+?U!6!#$,=ODZ)_?NXNUW?ZA$(TZ\0NSW%W_\X^\KL;<_7/SA_8=*+#V$141!COYCEV#TX>T% M8@SB&C=X@5D(:?3A'?^5_IOJ;3%/QA/[OYP]"$,>>S^()T$4CI+2B[;1'*KS M-PM%I\>;UA5IG7,:M<#T$&NHPLEGK8C8_>S+*+E<%+I0V=?O"X#@60]RP5I] MZD'*5Z+<_*+?!IOMG\!1:HKS($IP. Q(PB(E#Q:+W687L^BA-W@9+927(6T4 M71+-OB)-SIFUP!@T:Z@25XY*$(6%Y$MI%^[2G'/I[?L$U[C]3?9025)10[$:S])1%.A1@+"U2M SJS4VK M#R0J^6.EJ@)J-G8U@+)0 =/(OC+ISD'Q3.M;*=K'((J91]0\O<(W.(M6">L# MLC55+W5GJ]LC*E4O;GOH>J? N,!(:Z3.]FFOYIUIBHR?MCJP M.6?.^JDDWKE2?KY\P3O%(07-3JTG)%KTVY51ZOI;_AJJHUX%*Q3!,+(/6O6R M)"N6)?2S/F*2476T9?IH2^=\&8@YGVP1IAUZ=0J^MV'4 Z]:&BCC+(9=U>H7 MR*@KJX]YT#5J^>:88<@UJ(!FFWG 55$.TGC;\"KLN=MBI>G)+;K/+HN%&A@> MVF-5^%._BD,/(:.]<5=%J^&)@S:[*1IQB)RSW$5I#HI0(^T43BGME5?J MR9M"%"Z?M-,V&9<@WA:RG;'I5;Q2RC!7T\G#)9=YEB9G&*0YFL3WL("IVA]2 MRWMV VW#-OB!%L)@J&5"*&RW51Z?);,*E8IAWDDUQ8\XV='17'_/6A1S>S5" M#K)]$:(M X8P"F!=GDR'/PWO/T.(OEP!-M3'#P5T30^NR;7ND960]_9FJ5+& M2Y8?B#MY8O(8+7#&$J88C(*-HMNIC&U%VA,:DQ887EE#%28WX]D0MVI8$M# MW'6%P9@0$T(AI-UD.!W,1_8?KUY36JQJ=3:.X*.]E;J2" M+9T;=85AS:I-,!7I0^O(OT,H"6EJ2*-DD6[P'5TLF*KW:N WN"]:9EF4'*>:\U8 2'CFE(#S(!G M!5-8NLW_.IRBT?WU^-,0?5TMW[[QOSDX2G),OY!AQBY(N622 F*3.AT1:*%L MY/"Z'*FDJCQJWKE19AA,TK8IU5/%I.0AWZ.A I*LCPH-6#;(!%.P03RM>L0E M+U""_:_L^G(+"*UZ,0H&F8S3I;YD*J?:G%*%/!W6RK'0?YBL>YP;9]H=&:<$ MDL%KD:8I (PH$FA"KMGA'+%9M7<>5,$'*U?MJR"+%HJ**61=\D(+M\D/J2"8 MT4F'KDL5_@Q14B'&)T N\=U*W$3Q3HS58I3V29\.9!V!2E&P%&KCZY*H? J1 M1C_C:+6FV :/='!=X?L="R@Y7@JNLCK+U+,,EY0[JGI-(O8J P]CT'=)6U5 M!BH+J:YM7"*N!96Y95^S];[O70H ]IJJ:,%?51'0&6S ;<_ALB =B\_8L$=' MGWWOM('H@BM*PUD>D%PWY=;@%*93>!4E;.1$#T',LGA>%#E;O%L36WOAV2)8 M]7F_O=J6-)9=6,*8["3W)52N110^SJ[KF]K7//8$-17S5)T9IY>F.^>C7E4Y M>"-9J7D?*?IC%?R5N#*Z1MMVP)$R Y17@DFOMA( G,KHG2; ?W'9]F9'J%F><'// P;P9V,>YB<;/F.RB#+EAL01 MY3A/#W!,-87Y6Y]"O%/[I<@%BG-SFA;"C-!L _XD;E0*X]KH>P7\VY1V=A4=#UJ6,+ =UM$P)6M!RBASK3V5) M"%=%.2;FG:PZZL'_J&*\D]2BDD:J:LJ 35@S\%/0]E5,$/AQ[!%#3JD'90+0 MJH;M@,^5O#.U+](^U(1*O7*GH3_W6HH R">IB 7[&EK0Z2="[<,_,"9P$NS9 MQ91LO*SKR3:NN).XXH/H59S&;+0 WPK8J)&'YN=H@56^@HE*2;J$R?R[I>F, M=SWUJ$("'#$ 2,H 8/WTU;,=AH4"H-M$+6HU6TN[F)7R4#G;C/=V-&F5A0!@ MK:&"UN/WJ^.M'K8U<1&<49U'3] X;#8%W$99[@)K!U2NGH)AC !)\,_$.8KI MX]=V.O_!PT'K,-%.>30HNU]]R(]A>QS,PSOG]N$>86H )4C3]P<2%I"'A&;3 MYO&2;6?=QNF3Z9Z?7L7MJ&P&W^[4:GDP]M,"I#B^EBHLT!-30EP+_;/2^R_O M/#M=)A@^]H(K[.@P,K(/A^K[ M/8A*1X\\6[3V NH9VZ[G#1BWX\XC)@]IAG6CCAS>,?,L5_>A& _HQ/ Q"G%X MM?^X)2@9C M>TY:G6[_&(3_VF4YWS)D#CG4IM&6BV+,+J?RCL-^97_F)W,[^F84)?WMF),N M=H.W%'_$Z\V"X6Q2DD?_S?^J^+1:#9>=P0)ZD^$:<3"T-6,4[A U-'A8HJ"A MXYU=U3TZY@AWD%V M;.PNHHS(JM9'VQES^E>I9I.]*BB&]88MI,&;3.CT*4@8XZHB6."/H@PZ;>*% MT%^*4L[$Q>:@.U[6B]@[3,WCE-T;&R_I9'*095A*QE[JSMAX1*5J.O;0]3[\ M'0E8F.$W2F!;8X>Y>\P*0825PA[0R3T*6$'>IUJTK[$\,O@&%_\=)=QAIJX] MKRX+1G@7!0]1S)5*3W_G#:>@B;=&OZ-\QL M=-$)BBC/\:$(_^M;L>)3O,#18_ 0*_T)##I^*2V!KR=L0P'*=*$/6,$T+Q;I MCNV\D%H4(,G8KA+K.#]'^?IZE^7I!A/9E.&H$OP2T%@U/1V5ZO#):8(N>J46 M\J5Q!$C344)GV?1%40];V-+Q2T4)?#WY&@KPZ2:"%4-O%A)[@-2:$+P-HM 4 MH-6DYI=@\DKH.=;6@4\S*5Y)AGHF5,5X+29Z*0^CN-@1PCP(P!JY:L8P"?9L MMC G06C/1[FR7U;J*J3GIDP3VAEU+]3*V>&VD 5(Q^%F&Z=[C*1[ZAA*RA')1E5K_[:JTM[Z6RCU/6]-ZJMEV(24*P.VD7K$ M0LSWSGY[^A!'*Q@N#7;; OUI:B@%WIY/3\IJBX!O46W@*_=_&COBWOFK\(P[ MG 34SFG]7.ND!0#PC=14S,+_4:(-+JY]/]PR9U_NI[@MBT!?,X_%;U0NBU ) MS/;"LG:-CW, UA8$@- 6%;4@MJ84,+.(HZ'++Q/PFRW\2D%4E0#*%;<*0S!/ M!XM?=Q&AHTY.:Q'1M6%Q/*OX3!9Z/B)%&*LA"Q>A5(*VCVH+6%CZ4RQK/J5= MTH5_SHIXD[,-+98;V;]Q/52K3, [2Y?Y4T!4&Z8:>3^<4\"6FO'*IMK],4X-7F&2NF-7Y*;;@,M42N MH^PR>J:S3R#'2/9SCQ=/7J#.*E\VFWP5RR0U;N4RJ;K.)9M#0F6MY-K;R2Y' M@EH;653TN$N/KV5M9(9N6ALMJQ).N392N-I/\;8.O39*LAUA$2Z:HT9=GUI#W4H%#X>NI+&Q5PVX1SFQU?> M&4M'B07&879+&[N*;CE>JO/6]-!S'-',KAJ=0&=Z)3!#NBU2T3>OT"O&[X48 M"O=,H[Y+UO?OHK=&C5N\Z'VPUZZLO7. M7%9/]@_K@X^T-]()Z!33!7NTH",%>T!74NT?&I)%2-VNL\KPN;PQ3__ +VA. MZ:@S7"ZQQG$3+BGJ)!LL_<"/=2Y8#9'3X;!KB9 MPU.Z4%B'([DDK"=\HQQOC$=6]OI.9_!]J]6:P-LJ@UEG]D4L1![;;; Z& M0Q)0XLWW0@2Q6\D *,!B*L_9;3Z&^5X7YD,0='RS0P&TVQR 7#.9A_G@[1^!:-)\/I8#X:W\\NT-5@-IJQ'R?3X6QX/^>_H\']#9I] M_O1I,/T'>S8;?;P?W8ZN!_=S-+B^'G^^GX_N/Z+)^&YT/1K.O'>$,5D%21D( M]SI-,OI%PBH[P82V!YM;%&%VRXE$$-4K\!'5X!::B9[1Y8"L"<(KQ)=P_YX"'=Y1]3 MEC:+\9$DIC&F3P%.4VGTKE@KO8:U-AC6]X;C^3^\D_(&/^36 M&Q$J8;>Y@'2 VVF 9))@2*2%)R;_>[<#*_FW@G#_)RC(JD:G2446=E6.%GTVA+M5X;3_<]CJM?:[.Q3 !@B'H-: M#*-4E\%G>*U2@)H_JWJ;K&+?0L#Q66M#^Y7PNAAMLKC7XT^?1O-/P_OYC.\( M7(_YNG]X#V+17_B#&VQM5\@E^>0 F^1J2X ACQ26D/"="T&R9OSVT3J-0TRR M AT[*[ W9#WTW6:![UFM=DIX2V4PY.N+6#A.G(^O__;7\=W-<#K[[6_^^/[= M'_Z$AG3%"F"].L6/.-EA=KE%FJ1#;\JLM=U>Q>U5I?8U7"M5,,3LAU>\=\NU MB_M)=632IN=UBM*M$>Z]1KP.&@I9 Q=W'V]']L%@#3T=7G_DQ M^>1N<.^=(K7#G_JW2?9!3LSI>ELDP MU/'X9().;Q0H@;;N%0A28+BBA":XRG)!YI=W$/7.DZL@B[+QLNDY2)?0LVB5 M1,MHP0)9]W?\?E&13GW 3U#YECOX"\H#P^<35*++?%XD(WZS4._4G^)%'&09 MKY4^8JD@YW:]H(#97A5TA,#0285,7)=VY+SSH^5?S:F^-WNMZ%3<;@.;P;?W M?=7R8+AD 5(,X1:=#]Q5GAVJ,79.H^S+-<%AE+,_J3N$6L.QN3%![U@; ME3@8#IDQ2G)>'C3\T^DVB,A/0;S#GW# ]MC8\59A-.T&LQ[Z+JG6NUI-XEDK M@Z%A7\1=4C)]Q MHWP@;)5E.=@?/XH9W/=TL]WE MF%19P>P8?619;F?[+ZAN>T5P1$%@6/\2],+F7)4.KE$8XG'&O9-[&! 6BY!% M^YRMK6ELU'+JCVQ7A9:#LEX%# GM< HNS*46^OHNS;)O$-5&7-T[V^8LUR;M M1N-\C4FYBY/1=3>.'H.'N*R>XEM8ZKID7J_J-/EGI0B&A7W0*D*-9.@@[YV% M+ 930HNUG(6JQ=T&C].#;H>0D\LZ9=0C)@]IAN\TQ#+@%,,.EN+>&61P0K6= M"_8K!)!+L=7LKT\)8&S=4;!53O'4YJ6K)#K%5I\B"]"G79RSO44ZQ/.@K"RO MR"%7%HNG$_/B>+B/AN/+A$0+PUSO#.4[RT%TCL]2IS Z9>'>>7^N&G6[1/4* MU'@':KR$[P <7L-V"AHO0OQ-WLW^#*_8TFV*MRFI3Q\M9Q&6NDY=9OI4I^4^ M8Z/HG=K'H!56[H5N,^:U?Q:RI5SK)B$['6<_7@49\W$LLX*;"-F[&*?4/%.X/O<)9AS#-[9G;64ZOADI<6T)L4U(B# M89L9HQ JB\MZI]$]?FIX I$TH7]<%(<&?4;F_L6XS4%W7"7;F>CZE0&&FD<" MEWCVL$&\&?:V5=:9%F>SQ1J'.Y;C47 MFK.-,.W*JX>RLV55[PK5:R9K3>_4 M.PJN,/*6^FP9 \^M[% [%JE,2T4[%:<30POPK4F@1MX[V7J E,>+IU-!)HPN MFZD$5@0#.3H_U.MVQUS//T5)M-EM^/RAFL7>IJ29ZEUO&D]9L!_6OO1#R+E] M;*D >\ +JZ(SQ471J"P;\5)053KZG-#U5MF/4G1HAL< M78J[J<+153S,&7H7X9W-+\.MHV[6S"83'4I%I+Q-G:Z,OE M':1D]7*[W[=L *;_N,]A8?W[%>R]RYRC-H('8F'W-Z7=Y_T$;2N[SY+M)&ER MN6!V/^;3J;1ZR8GZE&(7$Y7OO2&>LE')@&B\/,=\&689I;QHG MJ%%N_?A<7:BJS:%^RD]P;!E?X I;.+U?3-4M=I4+ ^U6E%!K-1]$[I8] * M,<):NL6>)M?VSL7#I'%"TG"WR!OK+5XUXV13J>=GB6"HAGSZKU "PSU;I#H; M66HV'3'0/[FR_X@Y8JWNH@3S?.N*+Z+5<,D\"^A-SFG$P;#-C%&\H2WA%E-" M7$M+L#.VS4>29AG%MHRD0;$:CW]Y#^;KRU!UO_?'Z7@V0Y\&TX\C_V$F9YA/ M]^CT[E- OF"VZ!\^,U<9Y=BA47#KO6<"WG;94TE#NQ1@1"H,$P&+K<#\1S>5 M@J\>BQ-,@I@YS(9LLRGC-[$?L:9=#"J.>[9%\]@"%BX"-:3U+FAG;*!Z\[!> MTA6HI8.=4AB0N35C[+;#/&4G"+4>JA1\M\B(+78QN["H;8N#&,16D* 3?.?8 MV'<['7]JI"OV/@A>!]GZ<\*3S.-PL&%>4HJJ2B6=QOE00VW%]Q#%P-!%C4V( MYT$E+U MBPIA_W3I!B:98,)^"%;XG:K.6A6O@6(DX+618AKR<"AE!JF-%<.W M(7ET&<2T_3.,N^+J[UP#V/P%)!PO.6^ MG8VZ%#55+7)._Q[GMW/.\9F$ZSNG? F8OG.NFJD[6\1M/5VFH8Q="D+I]B2N MR$J_AH2N)//H(<8L86>:\-IDHRS;X?#S-DT*@8Q"D!]B]U!WZ(_0NU(-7P-K M7>\D/1*PFGN%*MI1+710\[3>O,>Y?J79$OCE@YOF^*%HCH0=L>%0M_TBAR=\ M?)RS+D_%_'UFMG:9D/0Q"G%XM?],+=DHJ1?*@P4U1OR@6]$&EMJ -@&. "UK MM@4M ^W8EI?T[)%[9[5+A5LQQ2BZB[]-<).K.^6J"UG95*>6>( M$5J7!Z4LY0(71F$A[:DO3W$>L-1BE=?+8+'8;7;?$N7!\,D"I,YKBBM=,BW$U,!X3+4JG:*X4>5WG\NKS]<[0K#\#% E"\^I MPHA4>_O[ I4Y1H+8>\^^2Y-51:_#&=05#BC"U6WTS);$.::?,9_2N;+B<_0M MQ&D H*,JV(H)U*L$,);C*-@&WE8:WFE;WOKF=PJK6QC[ZM;AS0[?X^=\_H3C M1_PI3?*U:JCJ7XS3O!5'5K*5OJ)G&6#H>R3P+H$9<\"S]1^T4\Z?TB._1*T- MB9N=*O6A9*GZ:IC8QBLAX ?P!#RRYK H=PS7G)(L9ZZ(?3H> .MF;=)@#Y9:NR6S5T&._F.78/3A[04RS>!2=M) O-E]+>E;,- MPN.;SDVLX,;FFLJ!HR7B-,:O!%S+'Z;Q'(QEEH"2[_9LRQB5Z<%K$3T$,>.; M=UK<8!(]\OMKMGN36@VG@2O,T%OA*M3B8"AEQBBFA"I$$*$R -CTD!^RFDYH M;=(P6I0++F6=M3IN&64!O\TIC0(@5IE1"NEJV!Y@O*>K#VJRXK@(%$>'MFUU MT,+O&X-9F[2#XK&[H*J#)HF@2XJI@4IO>]928,BDA-9ET+@=0A M4@ \J4]_ M33R1"7HY;]?R1)0"PQ,E-.D9>S&%+HAR#8$HC8";4_78)4@Y]1B30VSYBK5% MP)!#CDMM0;A/.)T^+^/TJ? -9S%+3QVD],2CT,^8W0C$X8 N/X,5OHDRGGV# M3>;*XV,K$VM3C+\1S+Z2ZO'-7 88XAX)7/!O+Q514&BBL%2%,8W7UG**-T&4 M5 ^9A5==>>]?#!@>:RIIS6-)&:^#QVK@1AZ32K4=J.K[28Q*U_66#H_L(*=&G_V]^\^_[MGYK_!N$58UM+O7=,[U(@LEKC M+=.SB%?'8;WWC)2Z_OUI>E6.OE/I.-N_'+#T;5;S: *S0EXGA1O(K4C\W:LB M\2W]L"?X2D4Q4"G,I;'!1#%C^-BIY-']I M&:^3OP?@5OS]_M7P=["DR](3D;A3%D0F2ZM[#)U;!;TZ3LO0FXD]7V." Z;Z M:NC]PN\$D\0OX2TLG_2>J,T4E9"6^X'NDFI7F9V7Z#+ P:;VYT8]BHQ$V@"] M1Y8%AO2FZEKW %5!4)SD3U$)N3?M:+-EV:3297VN L$#4U%#JQUZ3S[T!LCJ MHQ!X?O1Z?')/^BT%P;QX'X-XQ\-)=$Z<4?H01ZNSQB=1SMYT*(;*TE]I]>2OMPO5!!>XGX!1 M<+^'.-& CQK,G.?5?"I="*]*%S6540,\>J+HT>&]%ZBN0!%Z^9)7 55UX)[K M[5J@JAH7Z&&/>$W8JP]EKP'ORK8E7M."*ZX4S]3AV 4'-BV8;8.%M,MU!)QU M.BFPNMNUGL+H>#)(W=:M9! 7\CX3XQ&Q*;=N\#;-HMRTZ:L6=QZ;7 -:"%0N MD?7.&$N TA#F]#$JY:LSLG.-QF$8L1E%$+>61ND5G@11.$IF>!L4"3"J^8-T M1#JB%'=C^]%5/$P!>A?AG7XOPRVF*FQ,/O,4/;"SVXAG2 G*=_"?V7B6!7% MV,5ME-7%GSM>V3BAD]D-OJ;SW16NZC>F8_A\'9%\/XN>N3\]NTHR7AYJ/5@1 MC"6A 4Y4IKL][Q-5_[ 5_L("8=#_1+40)G )OF3EH@4O&#VMH\6:+L/BF/6+ M8,.VR?^[2!^$?^5[-_S$.$,I?37*UQA]^/YRP]Y?OZ_"F5\.HV)7?1 M$H]8=FL6#DI#3=L"7-N!?A7K6@4[;5 VHA=DE5-!3&515 G[7Z8>LJRP[*A7 M>Y[N-"KHBZ4U7W#O+[#%J4][P_+8/>\2UP)Q)E>FR.;H[P_&1 M0M9#ZG(Y7$F^\K8@&"KIT FVB?.E9M ISR)>SIXZ;6Y9F68Z7E7\"9.24SY9 M5:!%+*T&'(;9P!3W,RHEE'%Q 3C29Y9!5JIGRN<$Q(MZ.B^()*#LR/+<$N_ M(ZK79F./ @"1LS]J#5>W3-P[57EUBOYULV.YAXJ(CD6_N\=/_)$REYRELM,I M7*\*M69S5II@Z-@+KCJ??&$R4<0+8J'=@=A01?5^8M[S1_*RJPN EO+J6+"R MK0B=E%*TDG.)#1O#^82QY".+S)=A\DA-97917)WPSTS60;BQ5WV$AH#;,)]= M8.WPGM53.&SI0A+#>5(!("-E,QDQXS';:QDE41X%\63W$$>+\7*)&>45E>VA M[RM5M%6U5.FCM1E3YB7Y&.GX4PC'C$C0EJ88*'FVV<[C&>DUV6 M5\Z'YMFM5MG30L.B0HH5AD83#"M[P17.(58KPN^H418>1E!/QT,34H(5EN]R M^Z&2AG= 9(%5-!:5PR]ODHOV9!M0"PUV^3HE[*#;MI4.&J^CI21X#:V%@EH% M1$M- C(FLYS=1>73:3JSYE4SMYA*$WK+&7$;^]LV($ 6#<+.9A%YH-Q(ZK'M M+.IYW7E654.[^=Q5 C0.VR'5;.OQM"8M&GKG7CMEBWKO4L7!'OK^$NQ85$N= M;$>C#,U$]@4.?@>Z/%7\.6#7H/(QF;(HX,-G3!915FP.U ^S\FFFM);'E>7A M+/BXZDK.BOL5!,?2O@"]L$N4D^B+Q3:1XTGU^)"ASW96W5"!/CE3 [9=!34R M&'HW0K)MH?&R85W;E>^QN:0MQ?=>453=M]FB+ &)OC<.NW_J*RG&K"M\1@ MYGN#F)>+P\/5Y>:=C^$S^Z/J\,)6V25U^U6HY8!LI0F&J+W@BL,@)=_E [\@ MOFC>\<&%VIE\DGETLR9*EG+M-B4R=47 MJ3Q\78M1[+BC.)OE.V7I]IQ1ZTIT\W1"O\::TKN<>BP;N^:R*MOI.8QE9E^- M1A@SLQ(,@O5 *EZBYZKLTN&V5*[GB$OK0PUW9_^"76Y$\+C:"_%"!D\!"?F_ M?L)97OM$J-:PIWV%<_^#$W\@8]I'M$ISZ\QI?]RIZEN5'.TDO,[SK]?1NL/GG.*G9[927SR@=%7?5_2F-:# M/PW((G]H8]GGSJQ@J^W_*DXR:]J^% MU5F=U%79:Q]K:?]]EWZ *(\>*99!$L3[+**+WKJF+(8M-3%T!IY=IRQUQ([: MI?0*_Q7'+* M_639$I.4S+B3.YVETT^#V9%7(ZI D8%BO!SG:Q;N)$C>O1V3 M]V_+K."#D)WGLL H].N/$OO,\*\!N-M(9?"_A\3P@$<-QVZ]ED\EQ(TM)1&A MHIY.N(\V^N7N7N.DN%A'G7045;T$WBGZ^:JHVE:%=,Y>QLRA]:+?*YX'SW68 MG4$2WE,6MF,)=8_';+6='D[VJY(D/)))%1J%^\$6CM$+-90S/1;LBFV*>">F MU!^IWO IXGBRF%!!'&,Z''1=D_IX.?4IU;MG6O]/8/11LR\2S,SA-/7H]H12 MS.]U$&G5#*YK)AUXHZXU8D4;G704565G2S.>6V"8Y=&&.8$, Y+0UV53O$A7 M2?-V3O/@U4K-71XW^THG<(OF<,)^L&.=L*5E@D3K:]2[">:_O63G!'%CJPQA$C@/= M95]M,^B4Y$W+;FS99"5!NT-9:%$5=L:9RW$3%U#SEB.F+1!F+;9Y:FWAR@+%.TCA=T3_/]IDD\&NCY)IZV.CG9211A#:D^T=JRKPH[Q M''N+N@S_.Y62.:LI%91!QW$$ 3-\T[+"3V:HHY83IAQ1U>T*D8+>F78394$9 M6XA'1)@6X[XNDKM>Q6ET OPK8 &GGO5JX'2,G9<4.%7:@HE< $U+L#% Z^!,4N!\L,>)V!EVT,T?^'\^!9\9V. M*LDE2U]0U29QCR@&#)>/QRYF!^4E>>?O#5[2WA26>9\G%&,Y^64K?E6/UNLX M3H-NAM_)7*Y6 ,,S&Y3"0H1MXO&I8/2P.\F5VA,8QYAM%DT"DN_Y\9>R6PER M;@V; F;;;'6$P)!%A4PT.5R.Q;7+]S""S@X6W#4QFQ2./(V:1'U]N_J6X]C+ MZ[AJ=OR]^A4"S8WBV I(4N<5632AN'_-=@\9_G5'$0\?65HV7;(RJ:A31W4- MV)8WK40.C,G3@!-N4-:BB,N"6;EVZF!:L:K%/;)'NT)5R4)ED6E%*C()TD+T MI:[A_!9R-DJ*: "J+W;BE[R*NWW:#W3*"PCM-\#I)N>HENJ^ ;_;?K8CX4; M(G:_5W8<)(@X.V]3@*N/U3K/O?-# TH:7:R,] 3CTG0!>92$^)G=U.*Q^$DV M_'47Y?LB)*@VJK&]NDL3U[=23>-EJPMM5=$3-Z#PKT4J9UFZ@2K:![M!>(.S M:)6PE9)@$'KH_A*F"V>M1M_%XTOS<4)F-/H#-Z:@$R.GHZ=UM%@CE@/J$#XE M3]$#1F%=_+<^VKP1.W1&QT1:]_8'^82[5QQ[J,%JZ5Z8A;[)-= -4I!AX# M97+@H@CM!-Q90UX=UY!2-> -J<.L:,@KP UYGHLGP)K0%K#HXT0UN2L3KG01 M+I4;?IQ>C.G++G^ :B M1J4/=_?>A]=6<.6,#[+=^H%_39WL/ [NH!K1&N]K M:K/_9@ MI/C(U0-8'[>#2CBZ''G]F/,=2;[@_82D_\)T(%)\6:D4K,^L@RCX2!>RJ!+V MV@*?@BC)<<)R?]#!9K;;;E.2*]I!(PNK-%UV\CNEZ=AYML*(-]>*PFM$*:[UBB%:X>4#54Z*%*$=7]QK-58UNORN1C:M-F MH0:K[7IA?G4;S@."@_'R#@?MS&/=9[":1 0F',OA',7L.3MV"XI#N72+N8/:K0 ]6!'-7)X$7+RT0%DM.5!O!N2O!EWQVN> % MER?S3U$<,_H$&[JH8UNDC"CXUUT0LY^XAW8G:%_=@@ M55 A\,*JLLO0:MJ1QB /BQ-V8"6!6ME3UE3Q;K-%V6Y3MFK9Q-1&L#9<1B3+ M418]HZ^__P;Q-BZ<.4HK04<-EF>C$!X^X\6.1Y&A?TOX92<6:9OG?@OVC<>4 M2 _1Y1/&7V)F?K(\B..B.)8_)^=D1E]_>%N_D87(RC>/TB6=@HV4<*LZ !UOZKF=^ MYD1Y_F_O+O[P]JT72K+AH;B 5G__^S3'U&:H]I@-"K"(9XE6V'EF:N5UNT-+ M)U23T0]MN"ZD]J(]JU][U0JOHKVZ:'NT5_Z40FRO-35^/5OLH/(ZVDS VZ?5 MF#+ =KNEGZ]?LQTT7D6K"7![--J2ZOIL,Q:Q$./;B)].\I%:#Q[55BMV!NWL*%=2*&H%&,Q1)=%<>5^4",TE9=6_3DE7^@DZCK81G0Q MP.(K+"*Q :52L-I*!U&(/U_(HD4AC,)"VK?3>YG4FSON\_L:X>=QJ34#OEH#CT-TMW&5[Z'$) MCCI+&8T ?6(9*V!!D,FA@C'U^=@*KF0OHBQH^IM?/ MV(B:JC$&HA2@SZL!)T2S;L9X]6L;&E ,7QSFI[;YQKY,0WU65IR-E7,MJ:V0 MBP+ZY":$@C6IY=&D/-LH6IF"/R0K1#WU$C5SAC++I]D4OO5$0'4!"IDPOY>M:]7"GKZ MUO=IPKS) N:0.6(W*['FJRN% 7U_,T9A/ZBA@0H5]'6I](VO9L%Y@>0NS:2+ MD98 H-%"CDOFU%A]:2;X#:Q1HM@7-"1=%81^^0"F%=38A"&;2UZ@L5TZU3-^ M],I)U94>XHI>'.4K^#B\34GE MNR^L$.5B !K$!IUT0BN(>_%0VV[OTB"A*%;1(TYPEE'[64;&+]*_*X]0[56A MM-(1B(4>9%V$MTGN@JU7\0TN_CM*BN@D; "4VCNM H"6ZX=3G X7TNCK2N\; MMD_64 733LHDM7:MIE0'W89FU)8M6B=W>Z(EH:JHB^+D"DP;CQ(6CC@EBJ, MK0+H=I3AM&RYABJ8=IH0S*[*:'<*]#J@6TL!U;+!2FW/.PQBK3I9"^8D""V; M3J8)N@&U@"V;L4[.4!9R@7@QD)J3S:<,IZM";4@77OB%9"_XA04=G137#L.K M_>>,;1BQ%5"6\RVD/'I43G7LM0$U[Q&@9:(GCB;;TG7U^Q:?*WN+71.?;IJ0J@98]%+"8YM"W"4V]M KQ+DQ6+I5 Z M:?&;-^.'."IR'BO24%JK VC5EZ!6MRP[:&*E7+)B*N]$Q M"C9*\A#!3'02* M3P$TCP:4L'YH2L$:Z.H>?=1 )]$&T#(O -USH*N+\C?0595E*-D_S%8_!C'K MZE,Z")-HP<*GTP?!>(_E/ MSF5 [D&GJ<>YF.9M3[0XWMI/TCA:[.?X.;^*T\47^>:G7!:0^3%"%+"DNQ$]8.%=9%)?68P#M MID,EK!=:8EY"%\MYQ6AB^/#6FE#:I#]@,9V\90F>;.8-?LA'"5U5\OA!K3!! M560?=:IN:V4 [7D\9B$K RT!'8JX:,;VOVA$1$(3#[F\ZV@+A=<4'=NI1CP/ MGNN8(G3M=$_U-0&3[%0!M6E?Q$*HB=+%K"P \1)>7PY9(.L' SI5_MBV^/^< MY*) 6J4'4EEB4;VJISA^W&.PX1C[NN@H:_S[&MQE3W.,1:J!VS'&7^*>3("%FHWZC6GZ%<(H.8\'KMDGM&Y MDU 6ALK2?(5WW+(5R"@)\3,.YRF_NEL%/YGE)/J"U6L 6UU #=H;LKBHXXD/ MRA+8QE=1QN^R,@3,!2K*42X!FC_=T3_1GZN?Z+]8SB+ZR_\'4$L#!!0 ( M ..##%77VD?N?SD +2) P 5 9'5O="TR,#(R,#8S,%]P&UL[7WO M<^,VTN;WJ[K_09>MVMJWZB83SR3937;WWI)E>:):CZ1(M%H')"'\#_F'?^Q\]_75=P^=-V\ [?Y"PGG$[B>#7;N/2;*.?WS[]LN7 M+U^'T9/W)6*?XZ_]: 5K<)IX21KO6OOF^9OB/WGU?P0T_/RC^*\'+R8=CE<8 M__@2K;2W1BJS> MU0\__/ V^^NV:*WD\P,+MM]X_W;;G5W+_*]44[[4DYC^&&?=NXM\+\EH-WZF MHRPA_O5F6^R-^-6;JW=OWE]]_1S/O]J"GR'(HH!,R*(C_I>SM_OJ/(WBA/B/ M811$2TKBMZ+ VU[$!R7O;5;UD9'%/[_B!1/^A7?OOOG^_3>B_3\=%$HV:SXX M8RK&UE>=MT=].XRC@,Z]A,ROO4#@-GTD)(G-_3%4/$,?QQXC8?)($NI[0>,. M2UMII_=B^I$5_UH\6HS60F7P,6D%M;Z%T_6Z_)W>HQ_'@;1%\:@UYKX'1]'G+=S$B9UVLOIOR;8T9B_O7L M=]UP/DU7*X]M1HLI789TP8=MF'1]/TK#A"]E8]YKG[=I$K"=KYT.C3O*A\8< M,,9J!4_7AQORD)@^7RYSRO&[6M$D&W.< SX8!=C<6@$0"ZAZ2CUAKQ+:G_T3 M\D3"E)BZ4BEVRG&SH"')L&?T(14S:># M5B)3O1..J_0A)K^G?!#WG\1(-HXJ17E7M3..EFY/6Y^VGS/O(3@W-H??/.T: M I.G7O(LZPFL<^ &3J[%8?V3%FYS?(,'U@U)/!K$;\1&>9X&O)$)\0,OCK,: M(+U[GJ^[J@T*$88>$XT]&9?U\WR]!4O75E!CQ=-JL?I0&D8)7U2\C9AT;VYI MR#?5'+GNDI%\NP31>,U;/:MT)=,'L&PW;K 5F< #2E?G+&M1';-INN8?%(6] M0'@RV2J;O@5Z=\2+CUJ[COL@$B:WJ5!P'VE(5^DJZQ$?5* )=^+/G%-^\"!N MT%2;^V';[L-;.+FEM1T"V0:4;^VZ<0SP!(,JM][7.^H]T(!"E#.\A=9Z/:>Q MM^0+VE+H%#MO!:2)UCT9]@N+53/M>SIL!;!MISU/B+4^ =;7]7A=,ISO^"\. MJI#GA(1S,M\V)'IM<^*5T$14* XBKSIOQ*EE*O0W_S$O671FVYT@\@]Z$(C3 MO:ARA+8]*K5%8L9;E'?JL$2U3V7BNLSO1(PO*QSK;5L>\P_HJA]Z%B7> MKK-3LC?^(PUV3"]8M%*A4R 1*3I:!HI_XCQH=OGWYZ(/MX&WE,-9*0+$\PH# M4*DT6(C>D-AG="UP,0![4!*([SM4?"6RG1GF[=R9D"45_15=V1U*ZO6"H@H0 M^/>8FD(K+1(#W3!,O6!"UA$S ']8$HCWMYAXRV1#@OGGE!M:A 4;"-*UPD"P MO\,$6R$A$MZ924MS/X<9\'II(.+?HQH>"AF1()\^DB 0X8%>"!KELO) V/^* M";M:3@> S[9$-WQI@6-?J@*$_V^NP%^3%HF!,6$T$E%5#(!]K3 0]1\P45=( MB(IW/YQ#T=X5!>]_\,&NB(<$]2V-?2_(>W3+?Q?KX984AT*.LNT6D5=&@HYR@;4).29,>^'"4TVXC[),%T] M[!VGAUC72T$Q1METJH1"P7;K:0@3<4U&AV^U)!1CE+VF3C@4G'M$'+4%@W!. MGO]%-CJ@:T6A2*/L,;7BH4 ]9E0$-TVI;U8:];)0L%%VEGH!4=">><^#.9=J M%U1G!EU9!8H]RK82)"X*!8/0C]@Z*KF+>R*2CVUZT5RKT@T5H72@[# M#CO*7M0H)B;L/?[CB,VB+XH3:&5A*.0H>U&#B)B 9RO-B(U9]$3S^_8FU&LU MH- C;E'UPJ(.^'R1AXSV;4DHWHC;5;EPF#B/HSCQ@O]'UR9+4EX>BCGBQE4G MZ+D=C#GOPFFA"B6J%('BB[)7E8IS;D@%PXQXZN%[6 (**,H&5";,F?&\B\39 MQV,4:OVQ]5)07%%VDBJASJUX13!QK)SZI3^#(]A0U&I5C#/#^(G1A/= 7(5) MP^H]ST-(%46A\*)L_[3BG1GJ:79/5-PQ^L@M1$;W.80.<9:5@X*,LME3"W9F MA,>,"*8)-[NS."YQVX"-%@N5YM65AR*.LM M(BT(11AE@Z<1[NKH!7E)*, H.SV= M<&BZ=PG2O4M+W8NRXU,)A81M'AO.9]3H(:!+3WV33%L!?,\&$W&-J.>^OY== M^2FEN;CE/\AA5Q2% HYS15(GWKFA3N6[JZSS\RBI0%A#/$ WBHE#P2Q2D'"66!8(R MQ1Q0%(5"CGAVJ! /)_8R#VK>K3UY*G@=XJH:4. 1#Q'UPB+%IR5$])D^D1LO M\8H>ZO!7U8#BCWB@J!<6+7Z>]?C"LXST9^:5@E"T$4-AI:*A@#Q=>4%PG<8T M)+%6MU0*0D%&C'F5BH8":R_\S-)UXF_&+/()$<C-,E>QN/]TSH-M/6@U&!>X@0(CF0%Q?N+7F1^ MO9F0!6$B3&%&GI-K_J'/>J,(4!W*#VI&(3 ,$IK^\;8FUQW_1=/9>E\HZ M1LG!@%*!7^I^^8(K,@$]\7+,:)&MCMUG"N&A7N42Z:A+44K]BT-*N4LWT7@U<%8,+PMI3F,=0_FX/H8/166TU+''\:&%XEQ\ M]([A0U$9+D@2M7-W*ZZV%K:59$,&1'YTDK9O7GVBR6,OC9-H15@F)(0K4&5P(+8# ME%F@@<[<(!1)O".VX7U34W18"MNHM>%")A\ZZ-R:6WMTWG]>DS FW7">'10? MB*7F E092-'IST4:4&2!!CIS0(Z:L=':KL-JO3'@OM[N1.YRJ94]S+J71(D7 M9"7QYEJTYGNIC7@?,.[R!N196OU;AZ6L!^3Q]=&&CV666'WU:%4]KA\OL M6=@)73XFH\4]5P9"4#5+AFI FDX?C]B )A "Z#QM;YS=D+4X_-&XZZL%P=M, M%\A0B(D.?R[#, I]NTV_K :4$!&8H!/8\]:4VRCT/V0^C1;)%X['#7DB M090MDKTH3N+;B&W_-(V"^2S:;NHTYY5'-@NEO&47!9CRDZ"(/A9*&P^-T5$N M!.6I9;\$F">)A!=LVYNHLF6I-8^%Y5'#"Z#FCGH/-*").-P-\U.K1S[K^6P7 M&Y!D8S9=X"U Z6W-VP&FUQ85=(U8ZC#XH$E7!TI5:ZX0:P:4!+IZ&K4],!A[ M&W%: #XJJ9:'4M6:EP. M?RH1"XY.C'9VCN,$@*F1ET#2DYKO@UK]SA!DE!^=H3SRF&0>LFTW-T:2]+6@/+7F!K'F"8(" M.E6'[DPX6:9Z4+I:#2KH%-JL7,K:9)=X^5@B/6:CSH2^EH^M96@_)[# M[]&$7P BZ+.NB3_X!![@%I["L?4 7X#/]_"NR2]>D&JN*TL+@^.KT>G0R(K. M0RESA(&$>DDH ZVY-< ,J*1$A[\[GV?7V[U@[-'Y("R.N$O]U3@& 76A%+7F MRH ?2H*1<)4T:Z;@]+3FK#B6GA=@W$U(XG'AYWV/A2*C4=?WTU4:B,0G-V0A M7I-2$PNI"^6X-8\'F&,X$BW=SIV)P7 POKAQ6>V5FA31AET34&X08S;LA;KX M&3EC?$.?LDVF]?,%P&";J&M &<8/VS!);4_H#SFA(5F**8Q*:7U'8K,'@]/8 MFC_DB+W7"YB1)F\!R*NEJ FEMC57R,D"JUHAVJGD;^,,ST>24+]D^QUD@GO? M+!-=X]N($GK^^F MR6/$Q$5/*&WU>M@YYQKRI0*@);4G_?B31P-A1LZB:W)#8KH,Q?!1Z#ZK%K S MU,'\[0U 09]&,[(2KPNP3>Z+LE>#X :PC3RX1]T.$M =-(U>0[(@0-%( CH;!TNMQ,RYQW/ M7G%DU+>VWY75L?=>#>U! QR.D0=3A+HZV&GOCC+;'5.#LBZ"M*"Q(G;6NZ-8 M4UX6R:\Z.B\N1)!@Q[ZQFYZ2N@I[ [I@@S$.Y)NR*[CYE L9877Z"O[V6- _S7@ZBPLN!9P%;.D!#[_UQYX_@^1$G^>^@FW MW@E[HCY1Q%?QHO*2EP"ZLO/M1%/!$,]BD_/.Q,I JGW/9<61L5?"JD)?)L.1 M452G>!)"=$T9-K+S3QP40SL%T(.I<*U()$2W7(NN9YD 3>#+RJ)YMAHPH)85 MG88)>2)A2@ /-M9+7DJ@C4I&9\ W@WY!83)5H=!1%@GG1POQUD!YPHJT\^9! M#ZGK?JR,A3!.<58,)1,]NV(7$_$B%0\=] \LBF.^MBUT5^D/"EU,O(I$M N^ MYKG+J%8\DP=8O355+B:BQ2AV2[&74R\@\4>/?2:ECTN@%H459;Y42RP!! 5Z*#,"$<0[-14BN( M'KP"1+CVQJ-,WHO.A%0\41-&AZK$2*FI'GH 3".&86B@3[P&?)V JM;<&XVH MLF'ITE; (4D@UDNE&)1'? ^'5+X+YFN;\W ;#GSMQ=17\Z8H#N4/_RJ/5EYT M[5CMW0T-4OE]884XNPI01O OZ1AD1N?D$Z'+1]ZA[A-7V4LR3,7I\&A1BS@U MS!S+9J#\X=_>:82/JZP6@\\BF-JZ(2BS^#=^&F+D2&!O.9BW]^B%2Q(/0DVJ MR8/HWN\JT;V' ;V]G[K##_UI9S#D?QCU_O73Z.ZF/_FSMX[BOT\[_9_O![-? M\4-]2ZG^FCW@ :K^&@9\5!)&Z_=B7H."6^;$D:#@)@3D Z@7K=91*!0?,!.C MO-HETB*7!#TC8Z5;IJ2,BN*.$:(;;%437RY0Z<2VO41,U]IT=8J'#I0J0I8%M2U)G8/ O-HI08G0O%,S\F M7@S5G GGL^ (A 0Z7]5'8$Q$J=G1J#JX2FWB1%L8.[FM"BD9J M=$;.] @-?CA#"T^3K FCD;AJSA+Z"*% M-)G/(OU;EEE<,+"R,Z:>DCT;:5K=Y< ZH4SI 9?#,L4'XHT->YE<6K;R%#XW M*>.Z8)Q-Y2P?5O:W498>,.X_$^;36'?PVJ I9RQ#T*+7!*;6'A38#:B\5[<1 MZWGQ8T#B^)/'F,<-*1UE>29^JS:<,1BUD[ 1,&LZY3';D'87OMOID\ES5S.[9%&^*!/6JU^ M.9Y693OH5U%.HX'=)39/1Z"/9"^70;\Y8I',NRH9.MC'^91_>^? ;9 CW,JB M_R?Q2_9#Y"7N"+>R#8D.N$EDW6^)0YGABWUYW^U+F] M&WUR(#%N*29S)Z!5D*RD%G:"@&V/;B@C(KU@\A@!,FI!Z[N27$Y#F#)Y 09 M]!6QW;MTK6=T@('HIA@7X@40'"#ZXER_7N]N8_)?!#>TI!O;3E* M73^A3S01ARE1R&%+^>_VN%%GVZWQ".N4]SQ,-Y=Q6Q MA/XG^Z>:?FTE[&/>$Q,4P25WA-+M%5-Q/KH25[P-;*K*8Y\)MTJD'J2VCO4/ MSF TOIGLL%M1&/M$MQU:=!+C^V!5P>CK]5WDA;RS2_I$0A+'W(X(TGF&@L]2 M@4N> D7!L4T#V*?#[?%N#Z.#8Z&\%.P><@F7=X3KF(FXTCI:<,"Z<4Q4@\&J M!>RCY_9&0P,@T9=:)#APA$$/81S M7,/81]RM+N(G@MW!X3,A/J%/XO:A9@]NJ(9]5'XJ=DR<2["ZZ//:NH1B:@A( M/M'DL9?&2;0B3+62*&'2-()^6'^NH6($\H4-G$'([2G^(6JG1@ZJH1_DGVMP M2,!Z8<-AS,C:HW- _DE33?0H@',-"CED+VQ<\%U6E(9)//8V8AF=,6]N-3KD M]=$#$\XU1G3P7?0Q0EW4_FH=1!M")B3(QO$>.)OQHFL%/9[B7*/&#*6#^Y+" M'].0=UEM]-"+,VH)!70O3$<:[18@#10=4@VULU(M_0 M$'J248]/A2V M<1B+MBUW,JD>';,"P Q]G=G>SIE%7?_WE#(^91(O7%*^S\HGBYI=0%5P_-&9 MCT<@S,AO,1EQNFC7Q5[*XG6S:;1(OG"@(:.@5@7*?FN>S1;85^#R0E@OQC8' MC*]MR68<>&$BGL#@O\T>NK-0!IHVH..B->=F>UK!B-Q%#Q0X;J>P"> #Y=RQ MCO8#Q1ZYEV="2F(23AD);1_UW/Z5L3;"GL_T^NZ$K'<7MP=AG#)Q:;NLT79= M4X1;V30 9]')3%O8O"Y8RP59$'-/.JC1X"NLP#C=03W*H1 MZ#AQ($C3^)"P-787/58X8CXA\_B6([I- <&UHS;YW=;(,E>%C@L'PC5-%B44 MIY;4OBDYB2C4+!7).P=B('7*^^4E)I&.)2:>F1\M3)?Q(76AQ+?FJFMWUDF1 M0G?8P64^A5%M<=W,>9+MD;O@/9B05/R_&+U/?!QS0V/"MYJ,^EPKB3]PL_3P M%Z62>2*7ZF%*_[FX-,)_R)[>FG -UU\LB&[_=NY^0(=K^VF1X'L_'*[^J(.[ MI;$*'WHNW;8^"9+82;=?Y'BR2)OSOOW44V<:42\F8=(P"GTNVMZ_&\YW=D:6 M?@C@^80W 1TG3CD\;1%"M[RWEV3%@S>Z>*MR*2@S[3DVK6&NADW5A7: "9%- M9N8]DUCT:VBXJ%4K"V6E/3?BT:RH $#G9CO_=2+N=UHW-/:#*$X9,2O$XUN& M\MY^0G&[]?04>*(/C&&4;-."7NE6O7(I*&&MN19/AGYU\:MC(2$((T'@T$MX M_W>) :(P%F^\QZ/%N(Q].)^FJY7'-J/%E"Y#NJ"^"'C(+^J(5+!10/VR)^4@ MF^!?.V\Z>ZSX/X;=V?VD+[('CL;]27IS$5V4)N2.PSNM[F9*KU<\:'V76@/<-IT!1R)D(SA94YW1@M M1R;^'>7[L'G9U7TP9_]6G;-W@Y_O!S>#V:\X4VS$EEY8I#'9)S7-02^KJM&B M4-1>L,]W"LB7>9KFD3*4I0\B?6W".W43I0])]R%*DP^12-_(US'"0L",M6D# M>:J>="A4\YA90^G(=+XA#XE\)O]0GL9SB06G;39 JC*8^5V+/<&,*>4 M%9 GD)Z&6HI&K=2.#'\1,4&3?(:'\SSWT9*$2IOTZIOJK.B-/GX2HVHECR?KH]=(Y,7,WCO ?S M]:HZ7Z>S4>]?/XWN;OJ3Z9__]+=W5W_]>Z?/350L S7OO'DV5LNY\E"'\%%8 MS32+)I GF9P:XW,>!D0FV@U9T#![)CEA]"$5S8J+7_*I M][Z^[;H=#/NY83D97-]GWLWQ77>(9ESN\G1G9_0)9=D6V=*TA#>"M6N3D@;: MOIEJXAN/MA36-G5QT__#*Q,$,_+:^^-UE#QB-NY/9 MKYW9I#N<=GO9X0/6>B@7![(0FFIBK8#R?ED9EE:-H*^#, IK"Z U3HY,0>$@ M);^GO,G^TT%0X,'4^ZZV6[N_GO+=67\XZP@+=(8TXZJ]!SP.IJR!Y^LO]P?H MVE=4P7[^RT"'Q#FOE=V1.7+:,W7MV?K5]^<[6^_\9=L5I.?]7L8Q>WUT:,)C M)&4O[:!<+2]ZC))B6NIF(R3XX:A6L9_^LP^$. &(Z"-A0OS B^.LQ\8;[+6B MV._N67.F%!>=B(,#_4R:#>C41U<+^PD]:WH@(* S=1^+V[)Q0E=\*Z.9+]5R MV._@6;,A%Q0=_RP@13A/!7 3&G_N,3*GB?A).U'4E;"?PFLR3TP0H--TZU'V MBQ>DY"/QA(DN_'/YE 9K-XLFL%^ULZ;0&AYT0B<<4?[YQR(UH.AP=NR^6J<) M8=M,@6!R&S:'_6!= Y/C"-C02>][+.2RBNO7V5.G8'J-%;%?E+,F$@@%.F79 MNR%\B&4IH;=OBNP?-\N[K28.6!W[53AK^JQ@02=Q^X@4?+%4UT!_ELV:*Y/T M%YVMWA $8+& VK6#_@!;@Z6S"5(M90S[F 8)77-%0=@B8JLL==(^>9VX A-D MS64!^*6SK3&C/F#9%-\X[2?0WU:#\WUZX1U1XU.R% ;?A*S%8\0%$'"=#JR. M_D*:]O^.6U%XO3["([-H!0ZY;0WS&SY[8A6N@TWY$X M)B1+2QJ#IZBV$OJC9-;D 3! YVE(OI3D8E'(?_3S6VZ6^M6^)?2'P^R/(1NB M]2)C"F:'SWL?1!2<\;9^YR]Y1_[(\00*,WOJ/Y)Y*A*2UL[J,LQ,-K1%_8L) M*+"4RZGY*ZY1ZF9=[;Z]N*6+/#\N^[KN?J3LL(=8IMI:EW1Q%R(_N@VS[^1M M*A:XCS2DJW25&5Y;"_DV8N54^6;]5P.@>=O8T3@-&3\63$>4IN9FJTZ7UC(> M:.]V(RO9"[KDK3)5TO4ZR"QI+QB$F=,J.X\O'N*&S=EL;6_0$/X5G.;WMYO* M[+;NGF2RE/3-X=O+QZIOV^:Q-?@I;OB?%&E'='MQJ*'1X^]J.3J*V\O(&MOQ M:\P*+9V]IRH"V>;;<_Q!V'_V21R/%MJQWK8K^\XI^W_$\#CY5["U^Q'CHR7$TJ7E[Q<_2^7IS1.SDY" MMO?).Q/K%@--@ZNC+9&AEA;"W596JZ-"$>*FQ9,2-PX5=: M\QP'7+Y2F@,CQX9JV ESFJPW !S0I^,'$A+F!>)*Y7Q%0QIGB62>B)$O8T7L M1#H-U"4,BXN>G;OHJ-TY>RZBS7,/*#_]K#)6U>0MO& ^SZ]'KR_WKR_WKR M_WKR[][)_T?OWQ';!IG%ZA,@6;D+)4,A#4H(P-!;\8X?=$=W^J,ICG_ZHQY* M)>0U$AQY]J,*4R^^\D[K_:Z5PCQ3-@Z*@ZAPN7PM'25LOW8%0O/*A>.91FA> MG17-]R TWUNB>7K_35,TWY\5S6]!:'YKB>;I?2M-T?SV+&C^PG=U$1N%1(MF MK11>9AY;.!4"M@KG[$L$@+-4"B\M3C,X:P*V!&=VRY5R,\.$J*P@%-33I\BU M!54M)KIKK98J_7IS34+_<>6QSXIMQ.X,TU3S0C<68/G:"30[BKQM!Y6[#Z5P MU9IND <=GD;NJN)A1ZA-O8#$10# D!@CU13%L<_?H0.PZO72"8^N$NO)KTWL MJ&M@GSLT),@$@3,(?>R**7_QV/Y6@7OQ1_ TO1[4>L4-T2QUV92'XXK'YC'] OUFI M%+M0)2,7IN0G1,S_G26O/GAYGC$O7.:9=*\WM037F1![2<*Y>&!>[*I-6Y=V MON;&B)".9EG^\)/+C[T?ZJ_60;0A9)I$_N?16HAD,NHT5:#[HM9"PMN<$M5W METS(H>OHW>+=$XDT1HNLIWI]K:GBQDQMJKLU@I5.*)#<2:4N&1U(DK*.,&,: M;55?D422=LZPIX11$E_S3=\380D5KVIM@V6SK^L]X,#*4-77GD](.8H.7.)6 M6*"KL)X7/]Z'-!11A_/N2IC!FKDA*WQQE\,T(N/34?6;C D3O_"6Y,K"Z7U0 MZQ)OD9E1P*?1 QMF(S8A"X?DU&:Q(D7SFFX-"XQFIK8[N\&E '10*?- M:,"J[-?< HU+,@U3P]G&Z3]U@3?@VL*[K2B=_<(M,AE'8=:[>!#'*9G?KZ,P M+Q#SOJDB>&Q:N*"[;M:R*7G"N-1Q1W]/Z9PF&]A]C/?5^QAW@Y_O!S>#V:_N M7)\8L:47TO]D$''RSN+&9/]ER0Q;4ER9M$(459;&- MYU9XTLCKB&$]$:MBN,_AW?7]=)5FKWJH:2PJ0^IBF[YM3C\X=A>ML:?$%SX7 M\<:39M=4+H1M'K=)N@0-]$G,%P"?D'DLTKQG"<#T7"F*8Z>#:),U+4*.['6R M1]1J*>B'44*VD55O"L'YRKYD)!=7&J5;#!_]D N%?*#_H5#<7G39<$S=6P-\?' M4W"NFYFJS_-*C>;!047LC<\):*CC<%XB;J-4G6%;T_%R/>S+2\A>R@06F@,D90WD0^Z)31-Y%X7(+Q#[(YIIXC&_:;^FS M. 1("&R,._3FO.X:P%:^)^6S HOS-#;G#_]D^Z3$'6T_)5'B!<=8 M3XJ-R1V)8T*DW1^LUFFR7^X5.Q2;!K W[C!*;:5Z 6?54D$M)R_^^?7Q,]9M MQ6K<@^IK8?MKCJ?G)6U&I0(.H]!O1'*Y(O;;!? MV)'8E[VU? TN> TNN+@S[+O7X (WB7D-+G@-+G@-+O@#!A>X?*K]!PHNN')X M*OR1H@NN6G/#NAA>H*"A_WM*L[DBXGDQ8*F;OF/W,TU;!/[2QI D#@2&B+R$!!D_S25CCO1=G[A"0L/;I9BGC)GJK(;B!Y M02G;11&:DCE;%:$O?ZWZ'GNCCQ\'LX_]X6R:/;W9&V4/;/:'AZ]K'L;$E+_? M*75@%QR3=P')@:F#TL*O:=D,4B#C]E)[AKAX&U@MD*PL\DK8B"K5&[PU"-!U M\$Y; =B1E<5>%$]!CQH#='JV 1RW$9MH%\5:0>QE\!3$**1'9^5P/G\B(OD: MF7>?^&^71$@GDAP*4ZL(7X4J/$A+V!$LI]>'A3S0Y).U; MPHYM:9UX#7Z7: '?IN)9^X]_]V$KLW_VJG^&QNY7:V'WZU M=EN7-0_;.QSGQ\6/-V_Q!5C.Q\*)OF) !3"&FULW]!(L\X;H71;KXI#F1+SG M3;T$T[\Q@A?%O3@8.@WU>4LO87/0%+_+(KX4>GDD\5E++V%ST!2_BR&^NT@( M.QW[E>:PPT;..02D2%[,.#B>>OP0^W.R+2'XS%?7VAT:]^&\\'F1>?_9YT5- M+\,T; X[44?K@\:$Y$5?D5/(#/4QVE^3^YO+X\" 1DL!5L7]KW'$$LV+%)5" M0+A_>@$W&()4/'Q4>R!)R#KFPXF1A++\ M%242D@45KZ_.Q/ 8+?;-\++\MUP\^>?!U_S<[;L;MW-.$OEQ 6CCWX1L'9L[ M\^W*<_;!C?%]"6-3.JG.255+=U%CEI0F!O_7?E+P?_Q61TM^_Y27511]'6+- MAI@:T79NO]H.! %4%F$LWE)\I.M9U.?K4K)1WH25"61J!'GPJ#DP=A@+'M- @%KQS9QB1HN0;;&& M3]>>KYK3E3+8D2NXTUH*&/K$SMY-RQ[R74<+"]BJ[)V*/S03@E',/L M=]4 ]:H!UJ A[*@49$.M,?0MC851R 58D1Z7;TFV_1AQ&T!DKD@V4_JCQ;YWN^<$5>=F1S>+'<^".TY.14M+HZ80CO?29E 8:V&'H^!R#@05W2+H M^CY+^6:B,%4HB8U[.DT5[- 3=$O "*>#.[E"Z-F72#)0;R-V1Q=DE_!(KPV@ M;6#'S#BA&^P =^22Y#2)_,^/4<#YB45J)K'9 416O/^F&EDQG8UZ__II='?3 MGTS__*>_O;OZZ]\[_9_O![-?W0FKR 4TQTU4RV$'1F0D76]Z@1?'\,3#]4IN MG&/)65#G&Z[+@7_(GO6FZ%M--T@"<>3%W> #,,XJY"C$<2#5\/:A^G(/#>F& MU54NE1Z-2.A9A\M=,B4BD%N6"16.:<*$O3K>FJ79 MU[49)J&5L1W_ZD%T$ =M!45+F_'\R]>EOECP :V,GOP61H@=%FW=":B.BNMC M)HBB,I20]J[V-ILA6BS0?1L[K9M;D&*S%X79M@VVPLNK.;*B-%_EY6*5=# . M6Y5NF19[17%'V(&,O H_"H%:B9FRO%H0A7I55XK9KA3%=@)K!U75Z%))BJ[( MNF%"YS3(HK:*,V:N?'._%)G?_./O/1F%<\2&&P=>*&Q2O>EV6.KBM)E4 MBE+T)R[TIEUNM9P;\,L&C@+O=I6.^ K_[97>9JH4@JJ6UFX/R,D_L(2D:NV0V@RA5"KT=:O[ MQ6-SL=4SN),/B[FA.ALX@ _%*)U?8+WPM(U)5<2RQM>;6MQJ)L1>DG .70#; M^9H;8T$ZCFMO2;4A/[H#N+".LSDP6@N1C'Y?=17H6M3:99\VIT3516Q"KJ7U M3?)=O=6EJP!=^5JSP,Y!F D$1Q;33YF;3NUU+,I5BD$9;/%1^;--.2E"Z+SE MD5%Q=FB8#:],VG@0QRF9:QX*,]7#?N1'%[9>"Y^ 0. 4[LHCU(XV[[S8T9] M,@A]ILA54P\6@32#G>?$CL@&"*'SFO4W'VPW*:/A,G]N.1^$0_(E^Y,VZ@]6 MWZ589A.3=IBX2N$O7B"> &O*8+4Z=I:2$Q H1P2?/S&N,NU@V$$69;#SAE@Q M49,-'>XQBWQ"YK&(6A(C0=P6'80TH5XP3A\"ZH\6"R(&C<:A#6\".]6'#5G6 MR*!S65IS\^F^W:O,6!HGV^O*('-$6Q\[$4=#.P2 "3J%VL4V__UMQ*:$/7$E MTM00D;2#'6)],H-$B9&KU&;+\/',JIK!3J9Q*D/%75X/;R^51Z%NR537P4YK M8;=&FF3'3%72"K7=-'F,&/V/+;WE>O@/PQS)<1V$%\3SV&,CEEV^RE7/-FX? MRK>ZOE-79NUX-X%RT?S7O([YDW"%X\K.]UJO"F7="6\/& KT=?>&/"2#,$Y8 MFN5$4#H9->19-.'4Y6H3B=;07/;LS9$ISG1&+$N=VG\FS*=Q[FW9_3$N_AKK M9G2SYJ #Q E'U%&0H<]\F44R2I,X\<*YP5-EJ(A^R^Q8PTP"PT7/;9D3;K10 M)O.P\7 UA:C7]S#[QS_FPOBD7RSU)PDFJ& MP:I"*<'U1L'E:96-XBNS:'OKL5B3%Z6IK6 #5A4<-H#.A@T4Z/K-&'BFC3O[ MA<3)SE>MV5><]BO0H>"$*ZD-@"]WU Q3$77(H#<1= :ZK/H@-5PLC MR/A%O*N9YQQ-0.#=&%D/9@$?J@+>>I1EWMDNWP.L7$[ZS]L%W8WPUF4 Z$7^)Q%UJ\5#5A%O%+2@QFX^CWP<]BSZSIP-_Z''Q M:$*?1"[VT LV,>4H[>00]_,3PKE*XORQ]E1LC*_)3R00[P"+C"-\V[R- > V M0?8V5CQBI:CQ2AY%&_C>.'5-R/V[AMN/?@"M[GP?XM7=#BV@U \ M)B".-P1&10G-R+V OD,'OA,.S$L U)5YTU1'%!NQDE\XMX):4-#J3Z'?YCN+ M.C9!?=&.^.)-(BXO[U(P\YYWCQ+EF:%\X(-/Y@:@@\6)6$1+6"YZ",@GAJTB M<2#/Q/':P)EU07J0N]OG[M)4]KP@('S5K)[I6IZ"VS0,9=F).,83P>CF< = MC9MK@J\\.4MH^X?C&(^I3<@3X;9Q\=S9&V$KBR>N=;3N=O"&DQ],*X?*';'V!@6CJCNZ9!(#XX8CTO M?N2?)?1)R8:J,/9%[",8T,MOKPY_R)502):"3NPHWCH40GD-26)\CQ94&?O: M=D/>;40\E\<&.I@O!-%>#:VY/1W>AS[? M9@4DR4*CLF^K EBL6[G<9;,A8"TMH6(1;VS."N[45:/F3Y7^,T2.0. H7TBNK8B5%. M2[$6(WQOCT3 ;>3NGL;=ZRS&Y=%=P]R!TNN+6IKN9$(][A9K)>P?#W>*=YJ7FDP M=Z6:;O '&9DPTDJBE>/3S_?:S.X=U0\D6C)O_4A]W9L_FN*71XU>GM)FZHQT MD&6U-[IG?C3%\1_T,0ZM,@]J05K)W6V@81BQY+'+53'OB#)3,"\H*X>V2=?# M6(-<+2.Z[;X;.==IS!5D'!=R09\5EU>[/ 4%DPO]7?&B.\:G#0Z+N4$':*C5 M0C,/!&GGJ9\)WW!H$\Z7"V [!J4CH.P^J$O3FO]UM1*9&CP]>/5BV.XW(X0J MR5H"\D/T1%BH?Z)8%)24PW9S&:%4RM82EMV!%L+]G['=2T;DJI*T%8C@A9_% MZ8 6MFHA*'AXZ,G%:@G#03)-U^N $L.SE))R4"3;>^W"A*12N+:R=D2+Y OO M^1WU1>8"+:"*LM#$P*U%]AI!U0K9SJ; L \;LVB>^LEHF]A4[9B0EW3#QK3T M2S=8 M1HPFCRO]:*X7P\LK9@NN2D17[8_?WL'51"MOC%NAJQ2A59!OO,3K$7&OMIO. MJ8AFV/94B[>Y&CAS(K[2@&* [B.>T17OW&BQO>L\6GR(HKG)4BQJ@RI?GO%H M(UW)E> D@29O,K"Z&R1:#%8[+MLU3<6GXNV7&9F/G@CC'=(O/Z9*Z,FYK ;> MH=L0 D=K_EC^\1L24/Y1,N\FXXA;=X,01H>^'GH&@N,8@8#27C+7;&VTG2. M>E GNGO3! R*L[;R>[BMW)HSN3G\*I$<,=P,P6_]9S](YT7&&OY_\YGWK+8" M&C6&?-<%&A]7L02.P$W".49@[@U9IB^#:H;B.GG!-ONOU M07#NM]7@W)O^[6#8O^GT1L/99'!]/QN,AIWQ77>X#]?=-8D4H7N0(R><3TA" M619LL!?$'*5KU0C6:R,9L=E1;TC54W+D6Y"X?3"KP[[ # MV5_&4;$>=-/A\'ECU5\/A]L_'-Y:^I$AB$=2#BT*S_;(02FC UO5_8J49>>! MF01%463[5;T*U3:6"BG1\>_Z6<[9>.QMA#HL=90VR+!IVQ1Z4#64P,8PO8 $ M;]/T(2:_I[S)_I.(YX7M5[ZO[E>F]]?3_L_W_>&L(^[\SAS:IE0E-&]/U#60 M[.'#_I@V)]+2CIAG!BZJUK%4% BM#],)AJ8LCX+#[[6Q=&F!N"CBHEG,#=]F(4>#=[DZ%6Q<_IUY %[1X1[/( M^*[=MI@J89M@\K%1WKS Q$:WI*O3DW_*<)=65<&-8=]**OXC_$F\T\M_\ M?U!+ P04 " #C@PQ5$_2FCMV: 0#GGQ, # &1U;W1?,3!Q+FAT;>Q] MZ7/:2+?W]ZF:_T&/[S/WSE2)1 NKD\E;&&.'Q ;'X&0R7RB!VD8)2$02WO[Z MMUL+JP0"U%(+SETFMA'JL_SZ]-FZ^_W_>QX-N4=D6IJA_WTBOA%..*3W#573 M'_X^F=CWN?+)__OP^V_O!S9^#C^K6W^?#&Q[?/KV[=/3TYLG^8UA/KP5*Y7* MVV?RS(G[T.ESX'.2((AO_[F^:O<':*3D--VR%;V/IE\::OK/\/>33Z>/]LRA MMO H^8L_B/QVY=7X4W7VA?F'BV_=#Q<>M0,?+;B/VOZCFF7D);&TC@[WB>D7 MGL.>%0G-F$/TS]GMU>QQ._CYV:-O;5/1K7O#'"DVUB%Y4R$G2#FI./>2G(7Z M"R_"O[]Y,!XWOJ>24?-Q3K*G$5;0D;G],_ '^AB3Y#YKH/O2U MQ;?X4__!B6V&/EAYBS^=/FCE'A1E/'WX7K%ZSH/>!PO#X[^9QA!9@4\[GRP\ MKMIFSGX9(RN8%/SQ6_(Q^8Z0$\2<-)5?WYCHMOD2+!3OPX6A+-->)0K_<9&> MB3%["O]BV:@_T(VA\:!YE M%63AQYC!25/PO1_[GO:W90_3A_5OW7_SI"-D* M1]Z30[\FVN/?)S5#MY%NYSJ8G1.N[_[V]XF-GNVW[E1_2[[WUGOM^__DL/K_C&N?.#UU!.NO>M?^0SB^KU1O\#R&/R^6B?EL^ M[Q)VN\ML=GTVMWA7ONI^2Q3$7;Y>*'<1!C+F ?]?7<=2?*EA\9C*L*&KZ/DS M>ND*V-C)E6)!+F[SWLK<>ZLCI*OX_^V+H?+0O5>&%MKF5>+*C;KNQU=MX?E:$UZOO_S]]S9#"'-#G!O]R6AAC O\%U622P.^^*7<\7NG>3$S4S<^_98S_LAV!UJ][NRMTL4GUZ,"_>V_H&>H+ M9]DO0_3WR3VV":><*(QMKJ.-,*%-],3=&B-%Y]T_\'@44[MWK(^J/?K?4S5K M/%1>3CG=T)'SH?9\2LP(,HE]FTBP#I9H+]J MM>XQS:(K[A-.4_\^P5-)TL@D%(0R9F.B:^ZS>(;CI=LZU;4A7DO-"5:33[M/ M: 3B+S2=>+=7"#M<5YK2TX88X4U#[[M8""1O*M)%\D2Q$#MY-]AK0Y@2M6T; M_9]?E>$$K2.IVW?DVL4>!PY%;*TW1,1N(*NZ^*)K-.HA"K?EX$2 MLQJH16% $N78&" .WNGRV!Y9B$Q!8S0R=(>8DS5&Q/U)GM/-(B-GP9SDA?A4 M$3\GGG*[M]A5QV&;6E=,'0?J5@@OHI@!7CHFMF$3\V4-O/*BQ"XCJ\3&-Q?\ MR>R0T["L"5+/)R;6N+OX.;/:^:PU)M^RZL_([&L64FG,#+&2;;YJ(7Q)\:_. MM/CRY\P<2,.8BF_J)\541*,F96=Z;6/BI'RB;+7L 2$B?BLAQ>_*4.4CU"J4 MF>5CRPDC)VL*=N$DR@21X_,!ICZR\D)"/>P(3QDB0943^M&8&S(%-Y\2"V'3 M0HY_6L3 0O1U48[?B8F1_H@S.A__C(Z1B2B3.1__9%YGD]P_DVP.,A^U/J(R MN_/Q9R$2XRELNN>+F>!IV_F3;"2S+U=1)E0A_B#FQC3N-?O*L*C,E@*-G%T< M!(=-A4+\4V%K@J.OIPQO%$UMZ%[B/8QR"A[&KI1'F7E% M2NF#@3%4D6G5?TTT^R4L=;L]C(L4XDRG2-F:V*3CAC0.Q4=M:3[8=\=A*=[/ M3V$SGT./9@!+R0;*L?,5JK)D ^=]^(IN3DL,YSY#F(KH"Y493A2&$JJ018.PS6RII!!C[3(5*&@'&SBMB M)8T (X3:[0*,2AH!QNXSKR"D&6!L#>."D&* L3VU(KT 8[-\A<7FH8@44_"O M(\EW)VH7RH&,!7#B-.X7=\A@%1*NJ\7.5YC**!3::/$5>;DJR*QV#80S%&UMY@H48JY#T6(IH M!O+L=.#N-_'S\?N/&]SS/>1'[*UM:9H$*)84<]"E]A\[C$L*.^Q%?TZ5YBV%$/82KB M"EUBV%$/X2R*U2C%[*C/062:UZXIUF"(+.N;8IJ*;E,V%S'[ZXDQ%&8G8MQ^ M2(VA+>=2.69OER9+4291.;ZEEQ8_JS0G7F#9Y1LE6:*PR]?9Z=8T;$+:B](;HMJ:PS>6#HKH##13O5%,^Z6A M8W-/E$#>=&%,S&"C7XG1Y8W_$!$1&]'8R;O%%DB?(*)B>B;9@_\,UCJ MS_XR8%EX54 J1LEV?3F=B:G_1"]X1OQ ?=N+-68G88Q&Q$$.\1I$F<*Q*>ER M7&V$<1K_^DB=T^KPP3#Q&T=+3-XJ6IA"*=2(4V-S(WHIE(U38_;2>$2F[O@M M8=S&WZU&G=M+PU"MCG,HIQ,JMC"3Y%"U+15-85LB(ZR'VBL*%;ED6#Y'0QSC M8(:K]HVAZ79#7^5ZC0&C$ ^PP_=&H%/84<@.]YM-'(4=?W&Q'YH&V\L!RPOL MNIR[<7RFZ#]#D]Z8W_B#P73Y;=CMR7@\U) 9RG+\$66Z+(>M67DQ_OB4.J?7 MBD;.A"8Q9%57B2X-T]Y6Q5(&9[&?%+O2^DBW(B_0- X52I?7C39:SB"LUW*\ M<2&F<5!1NBQO6);D^-N&TN4WU$93./R(.J?Q1)%Y"EV9C+"^ =WY@]7YYJ69 M0J,H([R'3G$*/9LQ!I%B?$E=&ML*J7.Z?5*W(+)KN+9FYVR[W6+\F*K9"+HY!9G9"64OW! M;X^,NG85V<[L[L?V)DM6C/'F#N:8W[AR%1D./O;F?GW>I,AP*+(WZV&FO4BA MR9 ZTSO6,HH4+JQ(E]>-MDS*(*3WJV44V2Y8[<#R!JO%<'R]&[^AIHKAB#J4 MT^W3?\4LQHZ[IO^*^0RB=^?T7Y'"'1*I<;O!++%=?=N.U1WB\4,+E+QY7>+I0PN6Y'9WV#9*9SAP@[OFTU] MZ9#M7:CO'>.1*>QPO4^,=3TGZ=6?X!& M"GXU]^S\/C#)*&3?;8[4H@00>3PW.8053-[#M M\>G;MT]/3V\LU'_S8#R^K34^GWP0!$&4*\6"7'S_=OG+L^'>!H[GC39VC@5: MI<*R%=,^5VST8<:._Z;99RM?0[HZ]R7"]VQX=>$K_M\7"/#_Z(DT7,ZS+:?E MG%#)F&PUG9RF;'^8,3 =POLD;B%E$("+0II'$A4A>9NPLRLDCX$DD#3S7IV# M/[7>$+EG@E87#Z_QK']:(IW9,O1 G,RY#[R/5$S,,_9"^II7L>14O&CI%EYR MYD]2PV:+?+\V5"S_%LSJLV:=?/ .5(HB!9?.E0'GB7T;3&V6I@\@(U/(8,%F MG $RPJ1PY#8#D,$B,EBP&35 1I@4CMQF #)81 95FQ%VD$+&0KGEA$N>K81+ MV.:J+$M9W$7*8C)2%@])RMLG#Y.0S>FH4[Z=K97#\NT3SU&6O[)K>ZB M,7?>XXS-I)>'C-H[P$A:&&'66J]N= *,I&='&"M4A19/ 2/IV9&L^2.>1)U3 MA0\=**N\IFU1LN:9 %K 1XGNHP!:P%N)[JT 6L!OV9"3#[YQ*:,H64G!N_=@ MU(S1V-!)X_)<&CZ0\4/-ND?1?>U8=5\[*MV'WP-VV(KW'UOA^\CTOOY&M>/ MP%H9'!D>0B[J/ X@!#-_9 @(NJGP.-0?P/F!ZU[RKI,'[Y\M[]_32WJZ!^__ M*'0/WC\[WG\:>@?OGUWO/PT\@/?/DO>?!@+ ^S^ZU2!C_:D)"TF @F3(9*0 M0'B\5O<0(AV%[B%$8B=$2D/O$"*Q&R*E@0<(D5@*D=) (1(1[<:9#=$2D)( M(E21F R1Q 3"X[6ZAQ#I*'0/(1([(5(:>H<0B=T0*0T\0(C$4HB4!@(@1#JZ MU2"[(1)5(05MX8-@B95@*98=??/@H;__$Z(M5J*MK(('PK64P[6L P?B/<;B MO:P#"@+&U /&K$,((DY8T+8%3\9"ULQ(>>D@+(AT&8QTV3P7*R)X(-(%\&QS M!!]$NHPX!ED##D2ZC$>Z60,41+K,1;I9@Q!$NK"@;0#/PA&04&UD,@;;]41( MZ@%\1/! # ;@B0(>B,%8BL$R"!R(P5B.P3((*(C!V(K!,@@AB,%@0=L6/%FN M-K(LY:6+5"#293#29?->E8C@@4@7P+/-%4X0Z3+B&&0-.!#I,A[I9@U0$.DR M%^EF#4(0Z<*"%@:>V3&B$'FQ$GDMGHXZKWM:1\A"X,1*X)22[B'N8>?XES3T M#F$+8V%+RGB J"/UJ"-E!$#0<#RK =1=V/3^Q;1U#][_4>@>O']VO/\T] [> M/[O>?QIX .^?)>\_#02 ]W]TJT'&>MN2$E)H=D;PX'##<%8I*Y"!K!)DE;*& MXH5+DN917'/^0::T[/0I0V3=HD>D3U 3'8 UO%9^&*;/[7R7_Y($XH'OK(U< MQWBU387T$=]JUL^SES.D]P!=(R0#IQ2$>. M3P'2NT Z#Y!.'-*1H]1CA/1\8"A*"Y>:@2_-+*19\*5W# \=D#$.:?"EC].7 M9A;2 ;EHHB_SI7O7/C"OV>F+\%LE+I'Q8"KC@=97ABYF/+Y/[]K@%+/G00 V MCQ*;&Q@[CP9 .8DP3P5 M.(!YMR -+#,[8&;#,F$G*.06V.BW\. ;/5),=7.RWAI5VXHOTG#)=T+ -OX7<@Z MP_/Z$9FVAF?JXMT8AX&!:9JJ-E0L+ >'M7FC$4D*QX6,SD SU1MLKEX:NC4Q M%6SXFX:-#B;:: \,T^X@O;,/CAXV,3[@2/!#T(!"2PC82F62]$F'(Q[ MNP,24G,SF;0)@ 2P"9XT!B8ZWO5ACGNP"X &)M# CFVX,"89/V]L#S#,F ?+ M %A@ M)V 6!C"')$%$R'5%Z6J*#!*^4@L<0E=+$!(RGA(ZFB)JE%QS_R7 !,L8R+@E@9IZ[KH/)1HU44!0&P":#%^ MH6Y4I*E1 4PPBXGE_J'MC8J4@%$1:CD6HZ0^'CYPPGM-;N'VMT#0C[AADX08,L(.!>:/A:V@KH[$,'5JIA4). MD@ PZ0-F,8U M$+;]RBXWCY@@!D,+'L:A:U]^R7H4-W\!8!)'3#I-F6!YIG0 M/-46K%ERJ#2MD9>P6Y*QR'XY:U+:I7QU1TV= M^"?'D8_6<)RN6T]T0GMRR-BT@=X9TKNG$ZIZ]WURT#L[>J?JD2\?^<*(BE=B,FC$:3VSGS,36?5TQ=4U_L&Z0V1XH M)CI["7[!TG%U&U6;8HM$B6;.T&N1<,>088[ ',G.'%EH(?$0O%T+R=+4HG6Z MK31M&Y;FNH]6Q'@8$X34 UOW5=-4] >'K;G)$<)RJMZ*N$NTX*DR@:2*Z/\D M0U(EFTF5[1UA,84[OKR.!>_<7JN*A]5,U+<-,^,+]YK4N-NP$,YR)L&3QB5< M ![&P,/>P>@S\!2FX"GDQ&E;Y!8_/3/S8_A8,-W:DB%@]#UZ&VP&?P4$OPP4VQH-R#G[FPBA_P MS 7E'N3,;1HZ8?]@=;O WW'-6U#MP<[:@(#A0,SS4H2TD&U9Y?; )_3R=7+? M%%)>.9""44@LO,#C@>MW.>\!^CT0J[UPV.5\O87L0V@:ICVHCO"+^XK71^&9 M]5M%&V9;^21Q/JW@72+CP53& \SGW*:$5?;C[8J8#G\VL30=65;;Y63^/M.9 MH-.N]6Q_3%42M9YM@5LS1OC/?4T!^"8!WV5Q XCC /&E\8A,_0!ZUC*"XA5Y M XSC@'&U >A- +V^F &T^X 60 I068&*?]KGQ-1_HI<;T_B!^OX:<5BA$N9- MG?3MEME&YJ/67SCN,XA[B)0. [V'%"^QCV$(E^@A^:"")O:A##$312P?0N3$ M/H0A<(H/N8!4P$L(7JX5#3],SN)$55UM3\9C'(\>60RU1@8021T2DH\DGF(* MSQ!5T4;UL<163,$:(BSJN#[P.(LI.$.T%3>* ;6 G;78J0X?#%.S!Z-C*UDM M,PXQ5N8Q>R2!5?K(A6B*"GZ/)81*'\ 0-]%!\($'2^D#%R*D6/ *^ 24K*+D MTC!4JV,JNN4>T=?"BT0'"__0(J/I*9C:2-,?6O<^RZU[(H$@8*V7#(1.!P;Q M0PFDL@]TB+02@/O!Q%W9QSL$9DD /NMA6O9Q#G$%#*(> M@L*$8']\02&#:(>@D [( =00%.X&K<.)]2"DH@B30XN4(""A#IF#BS/ G:%#8 . X -VQR G! M"]QJR=C]4I#;HH?D(\EP,85GR'/11O6Q9+N8@C7DO*CC^B@R7TR!&O)?=!%] M+%DPID -N3#JN#[PC!A3<(:\6-PH!M0"=M9BIVWPS"'=)[R8#^B#-\#*(>DGP) MP?Y8\WP,8AY2?4D _HBS?0QB'A)^"<'^^')^#*(=TGYT0 Z@AN3?;M ZG)P> MI,XHPN30,F*0>*(.F8/+)T':ACYH#BL; TD/RG YN%P&I SH@^90,@$0<.\+ M$0E3Y4)$BG3%9?:#I8Q<S PSKK[F1'T,N'Y9AZT %* R@I4X)YL=NY0@TB)!GH/*5YB'\,0+M%# M\D$%3>Q#&6(FBE@^A,B)?0A#X!0?<@&I@)<0O,"MK(S=N@.1%#TD'TD\Q12> M(:JBC>ICB:V8@C5$6-1Q?>!Q%E-PAF@K;A0#:@$[:[%3'3X8IF8/1L=6LEIF M'&*LS&/V2 *K])$+T105_!Y+")4^@"%NHH/@ P^6T@N$ \'?X0']R.,_MN .(6 RH#_V*) M MU$,@F!#LCS069 OM$ [2 3F &H+"W: %]T!FZS(-" II _UX@T(&X0Y!83*@ M/^*@D$'40U"8$.R/+RAD$.T0%-(!.8 :@L+=H'4XL1Z$5!1A">[N8>+@?49\*'$7X"9T+]E6P#T4URHC M\&7*JSL8$!^,LY<1%+/E9QX,C _C>MJ,8)BMFW$/ \ ')C(0F0U'%]%)DOID -^2^ZB#Z6 M+!A3H(9<&'5<'WA&C"DX0UXL;A0#:@$[:[&#AU)JF&-D5B>J9F,/R3^TXL@2 M99L$ =FR@\/TD:3,V$,VY,T2P?>Q),_8 SADT))!^%&DT=B#-^32$L#VL234 MV(,W9-620?B!I];8 S;DUZC@&? +*-J,HK9Q;S\I)KK"$M2M@[O%8@.8 KF' MG-IAH/=($FF,8!BR9_20?# ILQT.*V<#W9 ZHPCOP\B791;;D#>C!>R#299E M%MN0-*,([ZQGRC*+:LB8Q0?FK(,W"EYVA"V 9_Y:A>VKV8'1L+6C+C$-Z M+/.8/9+,6/K(A:08%?P>3#Z,>0!#WHL.@@\CY<4\?"&U10&[!Y/58AZ^D+VB M@^"L)ZZ8!RXDJ&+!*^ 34+**$I*<#K^\^W#R4MNGY]=+!A)7!P;Q0TEC91_H MD.=* .X'D_7*/MXA+98$X \C299]M$,6C3K4#R:GEGVT0](M"%&GKA .)O<,#^I'G]MB".Z3W MD@']L6?XV$(])/D2@OU1Y_G8PCRD^I( _+%G^]C"/"3\$H+]D>;\V$([I/WH M@!Q #2?X<'].--_C$(=TC^)0/Z(T[^,8AZ2/XE M!/MC3?XQB'E(_B4!^"-._C&(>4C^)03[XTO^,8AV2/[1 3F &I)_NT'K<')Z MD#JC")-#RXA!XHDZ9 XNGP1I&_J@.:QL#"0]*,/EX'(9D#*@#YI#R01 P+TG M1,2*#Q'W)UE,#1+[2]EG9BLI^WS3EK(TE;*4D\H9E[*TBY0)W[2E7)Q*>3%T MTVU3Z=M&UM?(#:>ZK?"9ILWSU;$U3NC9O*K5NI\:8REC:Q_HC_D^UYY_L;-T-%;RJC^3FW7APQUQ<69=IY&7N4A#R0OA'P8;2=X^,A MCJIOO(KO@T8N0&='Z$QTS<7-7?M\!00CI%@3$WW0+",OB:53_(S_,O^CQ2'( MVT+>WQXH)K)"A_"$X#RT\QB8OIN0<53M$:-O5;;DN\W)")D*=BM6P;>%#)9I M#'KKW*#G2#=&FKYIV,UR61XWZ,7^YPM2B"#0&SS,!I6-\8\[*\SZ=6^'OG]B MFZ?D@8AO?_]6>S[%4C(F9A]9Y$_.7P9(49TI_?XMYA[_2_[W_9BS[)Q GO.#(=Y"0T/U ME+N=#%'N1GE 7"[WX3WF:9'*G&V,,3%CVQ\MUS-L[-AX?WO25'N ?Q:$/TX6 MOMTS3"PG]]MG0Z7_DQ/>2(5QG[.,H::^XPB3.4M[1$!3^?'._D@"KDOCNF\33#KY?:RHJO_[UH3,V9!WG&F^K_E/>RZ4_0K3O:'V.Y-R],M*&+Z>8N <#<7<-KOTRZAE#WE)T M*V<1BOUOS;!27<(*CM),_/KARRT:&Z8=#!NC5[FZZ/QC7C7[.\/FWC!'BOWW MB?9LG_8,8XAP;&Y.4!">EF@BRJV4\L5WH>CR_K'54*%6RG\X\^?+7?6V4[^] M^L[=UF]:MQWNYNZV?5=M=KA.B\/FK8-M&"?*7.N6$PM_JG]QK0NN\['.S5F^ MJ=6KUCKD8[$BYUV X_'Q?\PMM8]10^C_^T2: G(=P*D.0BR,87+V '&_?"5P M;E3 X: !J2NVYVP)3S?.PW4WP A&T\7WR?FC_JESKC_$@B:55#OP]P:J\O*" ML,>K!X%J@;"3#Y\F.G+%(PL\1UZ]UG8=A&I;M_LP$XV!Z?-[>VVFPW M'/-&V_*]=1;?#Y26^MV=,(JC^T;3GJK+LYJ__W:/DO81=.GSBYN^79*WFS MM^XDTB[PD\V)V]0?-&LKP[N)_+$XNGA18W![E\=T4I:Y HY 2J&S,F5=;>4. M;^GDKAKM'?WI:+;>FQ!Y)Z?26S'KX@(P;M I%):9/Z1# X1MJKW58;U_5_ M2K&!8W'# M6)P:[''U25W"1F/3>"286?3((]!Y\N%B:)B:JFQRRO>0]+(#ZB8+=]) <4$# M'>6YX56L^@YWZY8F[>/+F5RJ?*T^]&*S/B$$G'PH%G)"OB)+8OA"%1 ?S#F2 MWD]+D[8<3W8+FQD'!QQVI@SL39EX.IN:I6I]QZ$R[EU[,J9-A3:/3(<8\T'1 MM5?G][]\(N*&'XY_=K3-C5OLFH_&0^,%BVQ1\5S3>+/&#,>_D 1%@A1E$Q)C M;D1L?*GH95-07C %554UD65Y_UQI.A*#S<"7T7WKT[-Z(Q9WSXDLFX& P4\^ ME(I%@:MA^O'4POBX4]+) MA_9$PP8$+]1A',TB1)JX"$F2+1!>PS^VS([QI ?+3+Q\/"L//Y>O/A9=I,4J MMMGH)Q\^*?V?EJ$_:L,A6I7;S OM!0"B%,2:8\9;Y@U>_K$Q#?$ZAMIWJU^[ M,>Q\/CFO(YC 4'>#E']G"^/J;,\'<7]C8#*&_VKC<(\+F^Q/K=JG:OGJ/N[Y ML##ZR0=9D@K%#649=LQU0M&,)RJ7'./>_7=L8BAH8V7H_HJ>47]B:X_(?^J> M["Y>64SIK9\L14N)+9]^*9.8IZJ)E/ IU+K__O3]\C9_\TV,80K-CW?RX4\\ ML_\*F30K%M#/.%P9> K<# Q];2JJ]_ @U%^%ZR]2'"OA\IC$Q9=R8E'<-.5I M:A5/L%G^XW__IXS#C7<6?G2(QH12+Z7'\DE:M]^S1U MD;!=4'=C]X#ZD?=*OQ&HM]S>XXTOY[?,/Y:]]&-'LX=.2@PI_0'7'RJ6M9RW M"RM)BR%#K@NAHK(3W$.PI.;\&['@L+&)1U,A"O:*:G^2-9!5#C3,\J/0LR(LH]1S@!2\Q3\K'YNOPOJ\\[-ZM,5MBEL=T2S188$Y;/\^-%9-[ M5(83Q/U7>".0'N.(&;NU,(@H&#\<]2#J(C18*@\_?Y:?OXM/HYO=PXV95!8& M//EP?M?J4&6\@]>!9>9K2ZBH>V@.+W5(7R]_&'UT]^57,;:0B\RAU6@KB*83 M//DL5?D5YEC5E+&&0Q?N6C%_(CO!PG)RCL')AX:NDMP\) M_-:I$R&3W*5;R_<\B1F"E&Y_W'55TR58<%4PYZ'XBB/>!_DZJ?5S*OX4+P3D M56,3]9&S+(C2[[\Y[3<6]R<>$..#LR;8E%H#@U2!_/8A>Z#82^QQ3PIQA69L M.!5?Y\L>EW_QG**KW)^2*X4>1AG^O/<#LTB>=Q[%7R)D>.]Q]CG__MN]5Y ? M*Y;-501.55ZL-YXREZ91?2&&KTU,$[_"[;8@,]Q6[(D58E(&@MKXT7G\]!I' M-^6Z\4\^?"=]_('S9IZK;9MBIHUU5P^F8=$Z9TD2V_P"[PX0G/JLF-2EPV; MQUQ,T]AER/DZGHF88^NOD+DG+)4NI](BPO*F0DC=[&Q\=]-K??V(XJO:!X\/ MX$$% MI 7J<$039%&H+Q81XLD/[3"3M@\9ZWUG9TC_S*&09?O[Z[TJ-RKULU@T%[:3 M)(">;7:1A."V'F88XQ/H8ON /^"E,U[-'2Y8L.W"=:?]Z=*ZOQM2;4Q?0UC$ MWO1-FP4V[""(,PFPFJI[&FAD=TCL]8#0D1KW =[#='7&B^W4+<(NQ<$&)B(>[KCYI/!AB]D]"<-CXW'Y73,ED%LQZ-F M.59-5W1RWBE9UDB7GE.T(<>KJ(JI6ARIN&MJ6#%#_E/Y*]!/8-*_#7'5*B?+ M^$W3];4&V.7Q4<+]J5B__^9XD&X/[GKWS(_%<%03GP)6PY?U/3!MPL!:@_;O M[;=QJ?3Y<^_V9P(&;9X>LJHGL(0G%)$M%50"-[CO-&S5B52JDX<)2;&Y>^AX M@C829BR8)5+T=4ICY M]MWI T@7VBYO>(PCU]GG@!]Q#*SAC8CL&AM@E\E>2 MBUCX+ID)Z[O_W4*%4Z=PC_=HS=[9U1H>[LI"I?M:_6HT/]>L[\WZK&9RX>0" M\'@K.;HU[SU9 *=WM!8&9#DG5!8!B3E6#5M%?0V[*2><]X/U]TFC>7'"D?,I MG%?X!Y,4>5$H\.5RP8>F3YZ/S3>D6>EPSGV@DN)?7MD7147&?X=?1L[[Z1/" M76(<=V15<+ZBRY'JZGX"\E7SP]H"T)(6EKTBWR/R#RI9)K=G M(N5GKH=TS2?\\-BC"8K5A$T_JZ4H_[PI4^UKWYD& M7=5__ZUUP=5:S4Z]V5E_"LD7( G+<1R=8L;_<%ORMF MPT[L;1H6 FEZKW #DZQ5_X-#FA&>(PW\#R>^>?]6B2A7YS47TRAC>H"QM9U: MUD]M=Q)?#*6N/)O'XA9B\4(V9C2[59,M)6U+GK:E;;5]K>C8KA,E3UL$SS6K M/W'W_A*WL*HKPQ=+<[S&&39J!O:S;/^96V1-AK;S2&N,W"T[5$"3[\J2/*NP M23+@9B_ M)CJ?F0*Y #K?2NH0?L"SCS MW.E>H3+118',]%GFEYQ(#/K>2]^*K_#JMAHG*SAWX1[C3T79$B@[7F7O'!K< MZ7/[8]K*$#G^?=W-^L[UJ)*E_LYRVOD]2T '&7E 1KS(V-GY/T?WBA/OW8U) M+R32-<.<0P05[1=!^_%J?V+5>\+1>V%;K M+:<*WM#=VIEFZ%1R@N#JQ:SOHJ?OXK;ZKC\/M)Y&*?6+G;R\+(2K.;R[:,MVX[)9[=S=DH/JHX)AI=826^/B8" M%1"7:A?HCV9>_'XU62AT15'LOA:T_K<'_:EZ4Q:Q\9F,\"@OSB.G,[AR.6Z- M%+D_[W1EHF(8)A"_&J*^'T$X\5=Y? M,50W'[L9$L$$7%NPS5N#9SJYU8%%$*3P0.6G$A9+:BY7M2QD6]6>Y5S$W=7.NJ]?JD)!NGDJ:$;_9'O/PWSH_2D)>5XJ M%'C\[U^QN1^^G*OMMN.K/#N2@X95'P;%$3#(/\' QJBC7 6I<:W9%2 M>QU\E;NO0^/R3JQ=?=>>2VF; "\>*DW/ ?13>CGA36'Q@VW8^ MO\2YNZ*M6QR*:8\D!]1$MG]\T:+-^U)_*MZ-^M7'2Y6A%6\;H^=Z)(UWVF(IOFCVH32QLI9#I^/>A]NYK]48[DQK61TM+V\?;Q^CYC'.* M$\W =#B- 4:)J\D2+QMY%O)\48PSXMX!39&KV-%=2H8K1VQ1$[SL%L/*F62! M[> 5UG976++2WNMGW=?F8\M^^F9?-;3AP:VT'8-%XH-(D(HA\ M68HS.H047'S*W7,%*@IX#2JD71XMS9D[[PA"_>$**1:Z)4)KW=_A^)4LQDOV MKJ[<5U\OT=6WJUV2<2PT@DRYQ=_$[+H@(8>QD'L'G&0;3(K3M9"@8?+R?*E8 MXB4QN0(:Z'YI]?)\12I@'0>= Y]66XA_V^LY&AN6MFSI1K56^_5J='UA M9MJS\YG$RG&X!/"?+NF=2GX_+_"E2G*+/.AS@S[W=MH$7A"2:UF$_ !K^8&S ME61ZT]#[@=N#\NB^/*I^O1W>WV=YY7"/H(6]1'O!IKK0D&4K^H/6&R(/0,BN M/_>'$R+Z2\-0G[3A<.:$?)0^=U];$_7LNW%V]?5^%R>$A7#K1K')J27NC4FF MHB)R2Y@%F26__VRG'FHV_ M_XK4MG%O/V'#=(X>T=!PTFTUP[*M"\/T/VH;0[5C^/V[UI)A_%B[''\:_:KV MKB3VUM@]2]6^!+!RI]+!^,#BV!)PTB+>;Y0AA)W]F V?]$F MN:4[ISWG!IJ*I_XIA\VBI#WWS*$@E)U;,,N2*+U;N,8YA1ITL,,ZU[TVUS)$ M[.\T2Z9U?E4[G0>X8O] K1M+IS&*-A0RLBGX<^VV,##6N> M<](=0FO\6X8S*&Q1L[E^Y*^,WKKHK(=7YSVC)W#8W1: MG>H5MWAJU/[P]EZ^M;EROL>IQ@3'ROM9K)5S1*B-MT5;(Z48H8+7N(I ,TYP MY)3$*@? B0ZX"E[B\KQ(M1$V$FY@H6-RH9OOA[W2E)XV=.XJJNIJVS;Z M/P?&$$\+R[W=:N&$Q-=?/R?W7\?U^U:%D170/QSQJE$]:UPU.N1P<>= \4ZK M]OECZ^J\?MO^/Z[^Y:[1^M_HO?YJFS^N>XB]DDKTU-WT MH+>QRRQ[%<@]#CG_0L)5+>T]68=%C,R=(7?7DE\S< M15ZR%:-T]JHH&7?:"+O3A"*!AV IB@<^72F#8V-/LOK5,LY$ MV7RE@GNI(7)VGODR> FV;CVM=G6NW8_..RSE*;8Q;-/=Q'/NF^?2Y?P3WL:& M.;T@^KAGQCIH4#%[>5Z.]1 9L'KQZ7;?JQ<$7I;3WFXJAVZSWV#YKK]_:=:O MOTF:QM0]4_MNMC=Z^#T*480%YF_#KNQ$#* H\(($A_VRJMY]3[O";KTLI+T' MI+#A*H8-IG \&K=N1^.O_S2+3#F!>[883^]F&,[B .@7I;2U(P+JJ)A77B"! M=2'._#DT(&<94'L79,I2A9=CW;H)S'9=K>.?[;OU?[KZ0$YG^SK!=;GTV*:G<+"7QY4)R)\CLG%X/-4V=;S^L;R!8C+\U$UEFRWC[?G75?/Y]-C+.KN^*OAUUVQK.]WKH) MJ!@23V !(R<^J/1W2SQF&"^=<79"PM*9 >#LVVS$DQO>BZ4X.RE@D3R 1;*X MT/LP&FFVLV^GJJNDA(C5B_2^MV@V9FME]7OK2^7ZPNP59-;62M*X,&7#.=5W M@1'N3[)C@\O_Q:**V*(&)BL;L@]N5-IPRH59_-+Y<8UJYBN#,S3H8 O81[\C M*)8NK[]'.-)VST#YJ@PGJ*LUNN.Q,!84 M3SPL9O34E9+[W_^ZN7]?0!6A%BJ@&\5LF6U;L9'JR.H&F>T!YJS;)ZZZ4)2% M[EA53SA;LPEOLU&=;_,<_CYGF)S[!LYY!8??P3DO\8L0,T*DW0@114D6]R-D MTZ7@$4B)(9QI-"\6_=(;Y\T610*W"$)0NG+E#UX-R?D'8]?D'@F- M/+>,A6(H%MPAJQ-[8)CDK.>H8'2_Q\V^N I >;M!(P O:- M=+D\;.P@VP5@ MD8C:!U@^4:)S9T_(O3WKD:5,J5N%UD47]9V6OQ E/RK:D)2'.\89.D<6-L!D M+FT)L]D75V%6VYV Z)!;("!0N^K$L(-5&TQ PN"+A;PX8$A.VML-A9:K"L4G MF+,-KD>N!?!I9M&+8HL:6AU%"?ECDG^)GTEBZRJ'D8S0B&#!I01#UF&'@&.\ MZ+3QW(JG-M_'TT&CL6$JYHL;W$1PU;ISL1%^SKD48:A8>*(XDZOZK%G=KF^8 M:C/"7.*KBU/Q&HUZR%RP1%.*.)>DK?V__([LN4:1/?;6KJD1&5QG=#UNNM&8 MH>R$[L./9Z43YD?TXKMP8Z]LQ\ZM^AAP.YS4^;/(PCN 8KYF9 M:SQC-EC9!K7;^-L)H'6GF;>->YX@#X7=/'EORKEZG3E.[U9FF[0)H@W+FK Q MTUQ*=IAEK8F-C8]._ L6^)@C9Y49<0M]I&PNPO2QD85E?:3,QZ(^MK<9GAPR M:_/F^<\L$VN4D+S1IJ"$Y)F(M.9LMRH%K5&:HSBGHFK,9, I-O=IHB-.%GB. M8-!YX!SU';XX673^*BX$@IIN&_@/HY&ANZ$@>4=?=*I@YO>M3*=4N;*A!KI8 *5K)U[S5]_U;RWE\OI*#,]B?W7+0OYJF.2> MIR+L>9K'3G5K[- SQ:\H_T_S\UFC__IYP"9V2DEAAT+W42HY\;,M<^![=2OL MA\FS+=R#W3H@PGM5J"? *3!'N:LBU&,(9(7Y'HR$V1%WJVA&S'V'.QS44M\[ M #A"YKN^2TL($XQ0:C-) *:TFU(29$$L[-,XL"[?'1XE4TEW[P[*L.SJ^08& M:"2[=^=BB]QJN#8R.Z_VS:S&ST/PV04;FL)T=64:A6?1J%0IXI]&F^P C1H% MB],H>=L>_S1*GH==IM%>B6Y^ATQW>,A'.].]#=!WR'2'>\FT,]UQ,Y92ICO] M2"_.3#<=;H*V0F]HR\]@ACO1J^/DW_NOEZ]_AI\&R:;I=P"N,[P MB4\Z 3/:5PBCJUNP"V$IB2-.OH>[IS23[R&P_G%K-_,_T)>'=A9A3=/Z,@3K M@VJ8K^W2)1^^%%"O$-2H5PCVVB/)''-I50@"6!,^92P>[ #,MQAB> MZ)4*=N/"I):XGYU>.-_>4W.\FSD4:8W9H87ZY/;C M<^/+QZ_7NQQHR<*AA;4YYVW]B85RL%"V/*[0&V^W/+RP PFKAW=M1\*&&TTW M$I'B$86[4L?(^82K.;40_:])6X?K/4)^N;K%<)M@MG46>,V *1U(N"U%<1P# MYZT'>QT$M^94POPZ#:]D:#=IEY]E=K83Y.;LXUY"+/*B4.(EH1(FL*A0!4 M^C*^RX]>IR# MQ9GV@?O#LHNG?4VZS ME@2^74KZ/+MC87VPV]EVM,[T>Q78-_4CIW#1JU=?! MM^_=U]Y$L2^&D\=Z1"QP6 :^(/'Y MDLR+L=[E""YN+$K>VBR&*3E?Y/-R@:^4X[QX<1=;.-\8F?A]'WXJ-Q@,[OC'VL5(=_\%)VG8-_ MKI^$FZ$7D]'%-/U]DEN9CN2NDSPORT'Y6-1 ,J *O=O5;Z5PO,"%=:^JJ\MRFQI_YWKTF?4?*>WZZ_@FWWT=E-J7G_/6 M9>'L(6UW.))I;T]Z.=LX;B?7N6=J&_W32#Q(Q 7BRT)R;A#H>F==[YD4J,AE MOB(G%]5L#OX[)E*LB?GBY$'O/4MK> M[IZ^[16RK(5>(U\47D;@SW4-Y %BMJ]4#=[^S[MR"288G1ST*H[H!%MEO.;*A2(4>8\2/GO& M;Z6RR.<#^PU3JNC&&8$Q?!4T6]1L+B-=:4I/&VHVN#;UQ48Q^O>D+FNI0;80XI=\W1F-%?R&;)/"<4)%N(973#1N_W#8X>X PS)6)JME(_?TW M_(3C_SI=%/>:KNA]S>D[\W9Y6V\2$4^B@^!A_I/+<1<:&JJGW(WR@$U7&_V: M(+V/3CF9_.),<_*9:7.-=US+.?[".B5$>!^^ M?EXDYOZ],[TQU<.A9R<PH8>2(4%R@TC3>EZ8/' M.K]KM;E.O?:QV;IJ73;J;>[RMG5WPW.-9NT-5VV><^V[LW;CO%&]Q1\F0U.M MU6RWKAKGU4X=#]_!_US7FYTVU[K@6C?UVVJG@1](AI0_[WR3^E%LI#OBJ+ +[/RW-JDB)@]0ZLC/2I3 -^BN5KE/NS0MBMSLM_+X6SI_^:;Y^ M']1N^GN>I[*\NAY=0\A,U&=$P.)4U*(K:LFROYT5D%)M54#4<8E:-7[?P.+J>-E28^,@0U)H:\^49!"Y?A$OE+:IH 5(-EIM:Q_) M^WU"=)D$Z>TEO2R!5TI0_,1/.!S@)BPY$20'F#LPS,5@*#<*;,WSV?YZE(VJ MCTB?(*O:LVQ2,NMJ9]W7ZMG/YZ^"T;HZU])MSC_Y<%O_6F_>U=NG+#9P #59 MH687*[)]X.ME2//E/_8\4 +U!SJ>3 \OG/5BV6AD[1Z,^UG;/T+6C=U?N+X5 M87:0M1!@;KSM+8OYSJYEVN2L:T.=].V6B<=[U/K(/;!Z[BALYV/_C@"RLVBV M8\7I*/+'V"$;,DUQ+S$7J>]A-NY\?\.%:8S5D,VKD' T$Z%FX_12/R7Z*R=A/OE 1^&(ESO-5(@.4 MY:NA]]S'[:'1[4(GO7:3H8T?BG5+!C,;;2*M+CMXY]Y?6_8 F=O,X!1W_.SH MMJ]R&L-%[W*)%RHI'_1XN% OQ>KG'QK4PP, &E OY,N\5 2H4X+ZFIS+#C'# MH4$]/)B@ 761SU?((:1Q1A0 ]CFP2['&'X<&]O# A [8)5$*N2 D0;!3JQI" M,06HV7Y/=S[(0I&C3:QZH?NJU,K5JW^:5?-YF/99:+%'U8O&\C!7(L87@)48 M=M=-MC)?%$O8D4GA&*%#=F08A\]*7+CS75,XY"L6XSR>%,##.GB\2,LV8KA8 MAQ<*13Y? =$X!6HI<]3NP29#XOI;QX06 "U# 4F)PO7&)JV:W[2\-0G7-; MO')8VQBJ"\VAYN.U?/FEH12U74Z9BK4YM-9J=\B>9F@2!6HRTR3*1F-HXAM6 M%]M$7%OCK?PTFT')0.0P[3UZ1K9V:!:82[<;5.0KI3PO"W%Z/9G?.UTI5]9" MD5+;)YM03*SOLR 4>5&"VTD6@%C>8!.I-'BR"<3$.CS)V X!B M?8--I-+*R284$^SE+%4P%.5TKJX\L%+3D39P%N-WJR.V0(1.WA23B?OXWC3Z M(>2BP$L27!- "?SK_2>:?9W9!'^R39YY4>*E6#0 _LC91)J=G]D$?[)MH*62P.=+*=S6#+56H"9U:H)KK5*HQ1I97B?H M<\,>#GOY%^&I>*"=H,O&\S"7J2PL"+&UA4J\+.?Y0JRI?7!U,H&AV'I#*V*9 MSTNP'?#H$!1C@ZC,%PHB7RJ!'3HZ%,78)5K D8LDI)RS@L@%J&$HUCG/Y* E=R&:VZ_.+[NN_-P\E9?2LV5<_,A'"G'RXO&VUV]QU M]?:RT0033L>$SZ&&;C B\E)9XHNQ'M\%3D B"/IS/PCM$8M8F(R_3W(KSD"Q MPI<**;@"?P&(4C-#<44C(E_ ZUBQ'&>7&1BB#& HOEA$EGE)A(,T#M?;!FKV MB41:8V0JI,.O_CPF-R8 M46YLE3BY(.)5+\[.'5!N##,WKK"T6*CPY5B#4E!O#',WGHBQ6)1YH1!GQ+B+ MU[%XO9B%%+,_J.KJ.7I$0V-,;J@/=#\J/ZKJW?@5%13$FL.^C8OB<^QX*>J, MYR.>#K.#?M: @:[+4I %7I;C3.6"V8M1S[%Y+_EBF2\4P7MA5,\Q.C*58HD< M" >:9E/3L?DTY5*1+R:HYV"?9OX\_4ND(U,98EE4U9&F:R3I:&N/*-"K^8Y^ ME@;_M*ZNJLGF5/9LUO9X=)R8>2X-'1N^**/-E&;8+ *[BG7;QV\M1OO_]1K(?*YD*D-S= MK%-N.9]-6!KH+ VAN**]M[58*O%"&Q2/&D^Q7HM2 MR M\J91RGS @*G4+%4\85. % 0?8Y:RRW)&1M:GJ)N0/]BNQYO;AM77->+WJKV3Z*0N>& M788!BHL[P@C9;2CRD(N\4*';B@EJWFXN[^H@ARK9+9HG,I?!'P9JF*4FV!^NS?O#Y'!9 M=X;.1;(+&S;1)_/.+'[[86M*LJYPJ_.Q?LLUFK76=9W[T]^0^1?LR 1J:.S( MG,Z)!EZC3&3-[X9H=E7-J8V]2)7N:T^IZ?<#]=/3IRQOB/#9Y)#+)S@MX],E MU=.N894$NOVSX(A&U&EL=222]:>[RP%T&GV>QE?+*5/>5@U:C3Y3XZFGB"(. M$1.9JL$>1W[9"V\:NK$8,R]O7'"V\\1+JDQL2+VO!1'D[9YXOI'U&+R"* 43%N%=!E !0 *@XO;D\7ZRDW$8! MF&( 4_'YDGQ>DOEBVM>)0BT"J&&6FN H:/Z2Y+4!D-NC0R*@:8^.=:85'YX; M_Y:1G*E(R-NBX,1#+I_((P"*AAEIK-6Q2: MR%[=G. $/#7K3"U]^RXT]7*Z 8^$ QG,5[/>XIB.!"G[F("F[=%$96M%08KY;&M M4S;01&,/!]D$6^*E,LVM^H G-O$4_V81F9<+9;Y"-4>W"4T0L US%(#%\T! M-:D#+SA2KBNFCNVL=8/,]D QT9EB:?WN:^7Q6CW__G)M6ZG?=!VRYCN$XF_9 M'%GI.$P_YS S@4]YR(0++$&U(WF18B;<>.,:)U\$-Y($%0?+[)V#:XC(:N< MI@L+R$K=9NT8:$?"5@F2-\>+K5V#[DC(JM L%FX3> ??9;PLI7-M.+&1VGWM M#=0+Z[[2^7Q+=5=\"(X],L"%3'7*>%H )Q*PE2BVP(T$;%&T6^!( KKH6:XC M<"6AA@/4,$5-<)PCS<4YWQ!Y.U*K&+3* VI.1CUDMN[=R=6:V):MZ&0^>"GV M?_X11L]?OGW[U!JD$/WXQ'(>M6[D8W$YSB'OD(S]%JW%,5K\]09_*ZS$'QQ- MK;]O^[!>-+HBP>[K M)_%S?R(5:Y\^B8RVB83[N1Y7,!U3F8YAF )?%T#'!NC VP70I6'IP-\%V*5@ MZP[:XWUK*U@-^.???WL_WG[PD6(^:'@$\JBP.&@?D0-W9\..Z0\R_U_* [81 MXI1^WQB-%?V%7 6-L:.20Q!43C=L_'+;X.P!PA!0)JJ&X?;[;_@)YW &A3C= M]YJNZ'U-&6+J\!]&^+76FT2$1'F0][WI.+T/_EAXM/_D#)^,[ M_,I?$Z3WT2F7YW(YWV"IVN-:XS%WQ(5+S/3S(K& [QTX8V*&0V]>.-NSR._6 M6.G[OR\PKI/Y/(S$_Y.FV@,B*N$/,I895B1QA;'\_)P(?.;?<9V7,19!U51Z M6O\=U\0&S!50TR!2D>:_]-;_%OED>3;[,_G]6RS"(&F:2/F9ZR%LO? (8T<% MG@1M8[R3^/:21B3ZYYDG0G&!$@MZ0Y!*;U:^]AL7;4N&_4V=WG; MNKOAR1TT;[AJ\YQKWYVU&^>-ZBW^,!F:VIUJIWY=;W;:7.N"JWVL-B\Q78TF MU^ZT:I\_MJ[.Z[?M_^/J7^X:G>^8D$2(NC!,QW2VM6?N&K][8'%U;%M5[M-$ M1YPL\+__1GQ #J_:'%F7DZ'JSSO?DO^U9-D2M*/TQDJ*IZ5QHMD;/R01;5G\YY7)<%'C_KS(VK'=M#^/=%^/QHR5J/9!]1-E7H\I^^AC^^\C0'RBI+Z*B&%^A:WY[>"0Q)J8+PN8 M%GY]+Q2_7M5'^@^&F:UV7\UOC[HU&C5>GX:Q$^JF9_8X%&'1?>L90Y4K;7+A M0O*'V$?!OHG^]TEQV2':+=+++6X/YGJV91\5UOS\9389*:+O";FQOY&#-\_M^/88C<7:3;_13CP-4 M27]B_P]GW'L]*G3Y/%0!5D?&1 ^Y& ]D!^ #\#$J.P ?@"\UV9$,3$[3R<1=\/7C_'K@Y@^YW.V3 M)@-!%,1NU_E)EL6Y#2&.+1K@J8-,R\UR=[5V][4TJOS[X]^[2OT7U6T?Y+?X08N9W?%Z&WU%=2I3Q_7.OJ M'ARLCR =1BU3;*HXEX?M+ZU/5V7[&U:UK=F$WS/TH.FD=H.5ZXB3_V*'Q=4-K:]5JW3L-K:*4PP)Q^>P&LKE7MVNY$'4C2L) .) M%7M%&Q,K%WAA./""$/6(GF."1*B!DU(P<-.V#KEQ5KJR[<]6M7^ !JX6@X&3 M^ +@^:!,W':H6#%Q#B# R&UGY 2J1FY=_U3_W!@4+O+FC5S)MH7SOM5=X7$O M\Y;G11$OV?D2H#F;)FY?6*Q>Z$L0 6C(-AK6=E?NC R9%\H"7RZ!L4@.'AO. MSMP1'\%MJ/O?*E_@\Y42+R26% @YEQ7 L0\X GIV][\1ME#B\X6HIXX#+)A9 M4G9=+$IED<^7HQZH&^=*L==!ND>W30NH 6J &J FF]0$G^HG=I&?]R:+![)J MTPQ@S=#)8H#4CC$7,7>U[G@LC(64Z[FKO+KD"?]%.0OU<]IS;J"I*L+/ MX*DC:<\]:ZN*TM<3.K5*MVXYO^IT^F+5Y\TJ8Y M[0!+$6HC=D]W1X]!U8EAGVXCL74GPKD_R7$6^E;C5$H5O_BBTPQ9FOU!D1P< MPI,6%$I]V4/#S!3FTS"%ZVI[%Q_/?GR\>KZ\^_=G^G8P63-(J1I8R/.%?)$F MW#.Q_+, AX2 L%KE*<28M /])Z5_*A4_B<]7*M@B "(2C+Y$\=BCKR2%+8&P MDQ.VG)"PH00$U U0 U0<_C4!)> :LO[^!J6-4'J^<34](<;O(88ZE=E.$'. M9ZTQ\6FM^C,R^YJ%5';+04[MQW#)):F,,=(MA?QV^$X&E'VHNV<5\(4!ILS# M5!( I@!3]F$*:1Q:6=2%3M9M'#LFD/L.R>65#NH1;X@R7RI0'7+0"90G6H6)$D@K.1#" ;RH/^L MZ9]*MK_("Q69SY=@3T6"+H4,I;<$A0T=U!FQ=/O8L +M;9"0X0=J@!J@!J@Y M+FJ",_S5N43(C?)"LAA6ZWZZ#I(SFVN&95M=K>EF][NJUGVUKB^^3SK/C5JK MSURVOSW-FSC7M/0Q]8?OUD#VE+KW#4E^@&D&8'KT27Z :19@"CM@]A?VAD.I MU[ESZ61L+>P>HH"\1Z%4Y(MT*SFL'_Z4X-S+0](V06%#TC8#ABY+)@QRMD - M4 /4 #6'3\U^7=GNGR\,$R\ICUH?67>]TLC^+#]VT@UT#=!2^ "PXP M91^FQ6.'Z:P]NQZU/7MUB:/6JGW_\' U+-;.E%_R[ SLL'6+8Z51>T5 J39M MEWBQ4H8&S900$>P4IM6\#0=S9!H'5)JXY0I?J<@ C 2]#BC$)2?L ARHED&3 MM_/]#M1OM E+%4%9 *@!:H :H.8PJ=E<%K@QC7O-OC(L5G+^8P7'"_I#SAWM ME!/'F*?(BKSSXADX M_CJ5]@Q31>;T^;,A%@_Y%F<90TU]Q\7N$U$9,*;L;8#T*#A[QZVCR$%$?.4, M4"M,/=#1%E,OOA(-J!6F'NAHBZD7W_8K4"M#:HUONQ*HE;Y:-S5B3Z/.+8M) MM\A6-!VI=<74L72MV*X5+^;S?%&,\4R@B"C;=;O)L0,LJMTHQE=) ;N1.;N1 M?<, U1J@!J@!:H":PZOYA/LX3+6B<_+A3!DZ!^S$4J!)OL58GI>U>Z;QQ+9L12>K.!%UD'HB M-Q+W)Q96 :G#H7MDFDAUU'GF]Q+;GW^.U=JH=W?S8]I+?(8>-)U$/UAOCF23 M;"%>%L"B'U:U6O=S49O+7#>0M[W:@\L%\?AZ__X;"X?1FZ,6; IM/:\T16$5 M)]D5Q8Z:0PU1/@5#5/,-D:C^^YQ__*PT9#4I0Q0QPB\=WU6"\5J"J)F4_-') M.70JUJE.Q76;B_H?M?K#T_7%UV^)S<,8'0(ZFX7(:X%8A]#5/9X(.]/[EX"C%7E&S+J.^J<4ATN7^;%O,@7BU0G.G-' MO&5 X1T3*=;$?-G)D(=H6RR4^'Q! E6S8,YWWHG)5_(%OE1)[#H=J(@!-4 - M4 /4'#XUP?N7*A&/-7,^:XW)8F35GY'9URRD=E\OSBY^7 QZWQM?5$;/-S-< MFO%J/1HCW5+(;ZPY,GNV.5'HPLY*>!>_Y"*GRN%J"H!I!F *5U, 3#, 4S@1 M)Y$4QC;>75A;<'[:%ES,R0+=U+58+O.23#6M=33HB#@5RW!318+"AILJ,FKW M,F+1(,,+U U0 U0<_C4!&=X:SM?7/$ZDGY*ROCA5KEB^<9AN+T"/,6XW7*X MO0)@F@&8PNT5TS;RLWUOKZ#08#[Y*GV]?;RZ'KS\.,3;*T(2@?$VI(L"7RP> M8>,J2VF2M!"QFCR!/6R9!@*]^RL &$GZ'5"M2T[8%;B_(H,F#^ZO8"\_!M0 M-4 -4'.I4F]730&'^O-=(\\VN,2BT\3'7&R '=8I)C#A7,^ MZ>LH2I!W=89$FM,/78UU'DJ0=W6!RD6N$.BRRI=>^S MZ$,*2I3.SA%Y.2_QQ5*,;=IPAP4+=J,@P!T665)KS'8C^X8!*C9 #5 #U U MAT]-\!T6^1WNL*AW7_L3%(A/XU]M0:=LXPVRM>/D M?(]3C4EOB.+TG6:-RY7UYU_7J=Z)\7BI/-5>/SW=C&8=RG5GY-GYU^W%KF1: M8HKWB&PG2LS&G1F!4$T@DDA]2JR?]G<4;EP1!8H7'P.JLH0J M6K>\%,4BCY<2@%GF8!;;12-)5,?S%3Y?SO.RG,8R&5^!'$ 6"\@R<9L-P"M; M2^6NBZ#$EV61EPMINUI0I@=J@!J@!J@Y?&KVLO5K"NL,LPS4 #5 #5!SG-0$ M]V6=.Z4<41"]4HXHR+*XH2^KW7V]T8;_O$HW*%_1=NC+"@X5MHQQ9KU7YZCO M!/ <#J)(_Y6P8]2T/NRE46>KKJ^SM0.5$U<7U;EN:/W!^-.]?#\MM9VA!TW7 M%ZIMR1WO&*F4)N1$B5Q+3*U+2N1+0@'.9:.N[6B9E1C5O7HN(]%TD@=7,:OM MF47*IV"1IIU&1OWZ3"A\O6E]+2=ED2)VFTAP;V)RPA:/_O:_V7R4J,['=9TX MWS[^HWRW1O_J#_D,N@=T.FUDOB 7XBTA9A2AK/D'L;>^$%7'6(\!-<>J9EI' M,I3]U^6?&4FD-DTAQ2YL4"U5A@US+]T6L]$]T:1ZGO.-6] M>QQ?+LM\64CLO@VHG0$U0 U0 ]0<"37!IU#+$>^H#+RON?MZ;FGZS^NSQL!2 MTJJAA5]1:;CDXM5Z-$:ZI9#?#M^;@C8!9[I*.8$T3W3$?\C4\]DEXJ\+,1XV,\1@R/J3(2[MQ,4 M]M'?()U5LY<-@P;Y7: &J %J@)HCH28XOUOK(K]AE2P;R*I-^U9KADY6!*1V MC+F.H^[KZ]/HI7+_L_*Q56 JI^N0S]6XL<\ ?BE)\VK."G_XS@ZD(JC[Y$=_ MN_JL:;>^K>%P^TNI]M9K3^I#IUY$(Q5-VWD#S$+?IX^S#5+\P12ZIB*!3E]U M8MBGVP@L8JHE<.](+89VX#Q?@,TC3. A.22LA*8."& 7$:S3V5BG\U" 35#8 M4$9,4-A0#$M0V'D0=E;1 MIUY\^7=0*T-JC2_3#VJEK]8-QY3,HLXM=W/0NKM(*/*")-.['B0$8_'=*W-< M\(IL->*KHH#5R)S5R+I9@'(-4 /4 #5 S9%0$WR%1-GK6\Y/^Y;);> ;KY"0 M_OUEC;\(ZKDDI7^%1"S%F>0;S<5HIT,O:B:N^R,^6_]<5_OC\KV:H?.AUW8" MP_41.U.UWAH1@CV*!R M+,8(-J#$;HPB7JRUHS%:=VW&M?F:1YU_!V>6ED%+!-=F'(TI@ALSCD7#U"[+ MJ)1XL03!SGXJC^?&A(0*D8[6\UCK,18=XBL['K/"X8H,!E4=IZ9W-=1%7BCD M>:&!=7:;_;,6Y[^M7SK\GXC*V#U.!RC(./[N*7 M7-1VP!*RZSJ]W(^^2%GQ\5Y?%"*9U?R2PEAFMS1^5[MVHXAX'U ML1PX(@CNR9,$AWQF#M^-@B0'=6__Z*_= )AF *;E^ Z?Y<%#OWZ.KLK3EO==UL.DKIC90>I;YBWC;9\O"'RA M7(:$92J@")Q+"<%A)=-3@#T^,: @I &7.@QBJF:$-.O2Q09S?;HI^C)05TQ0 MV'D0=G+"3JI.!S4$H :H 6J FB.A)KB&((1<]''1^US\^?KC['ZH9/"BCT\3 M'7&R /=\I)B1A=-0Z>LHLE<)]WQD2:TP]=C74=2I5X%[/K*D5IAZ[.LH\M2# M>SX.4JUPST>6U+KWB?TAI1Q*Q^M(?*4@\>5RC*4^^HG^N:Y\[(U$I5-@IZ$AO"L2G\:\ MH5.V\0;9VG%ROL>IQJ0W1''Z3I&/R*Y3O3ND5VW^4.\?2L_V8-HR7'=&GAV1 MW5YL!J8EIGA/T7:BQ*Q<+A((U@1BB=0GQD$DR)X[:W-&ZFB?/X>T!5EE%%ZS:<2DGF M\9(#,,L8/[_>O\4B#)(F7IQ^YGH( M6Q,\PMA1@2=!VQCO)+Z]I!&)_GGFB5!YBYO6W8YU[X[:S?.&]5;_&$"!@#35&LUVZVKQGFU M4\?#=_ _U_5FI\VU+KA:M?V1N[AJ?4N(E#_O?#O\%Q?KB &6CAH3\X0G-TZ2 MHT6T/WY261:DKBA*W=?;]K=;_;)9;W]ZP-9I,L(COSB/8$OK+Z]]ADC"7[9(_/^HA$/!;\G)V#'K3_S MY\@CF 'RQ_7YB\UCK_?RHT,G34#5X;Y:^7U@^EIPS[ M)_L-OVS)=Q/,MJDB)D4MN(49<:%$\VH\WY0M[9_>S:B8"5&[$%QTP M*W<]H C/?K+_X.^39=%%>VNP^"Z\XQ#:VC-W[1Z&4">'(<1&?_0&]'B%N,U& MB #)1MNCL(_D_;9%NDQF2OQ2@N(GYI^RZ ]7##\VI MSS4UM,;(5&PL W)$Y<70>++.-1/U[6MD#PRUVK-LDH'K:F?=UQ^7FEJ8%(O- MQX<=6K#7[.")R6$\^4!XX.Y-8\09/ELI+J_M:?_HFGM4OODX*/RFUZ$>&AA?>E/)_[!=7^([5^8'6'W%YOM,71JH9;/]>X8]=BD\+L CRI]$IE_-2 MY).M]Y9O2'D)@+ %$$07"#%N;95YN5#F*T+4>G9<, BVEN>+UI*L23>F\:CA M6.;LYD-*7IL)S'N9S/;R(X M1V.L LW!6U57JR,#(^KU_[/WILUI*]L"Z'=7^3_HY9U=+ZF2?1 S.^>F"H^Q MXRD>XB1?*($$R!82T6 ;?OU;:W6WU,* P98 .ZY[[HX!J<7O6BT:.6KW M3=LM5^^>7\"O1VZYHJF%ZJQ106F93$>I7WXTHG]+!R:#D?FFXX\A?,ZV47=_ M]!YVRL9KYKL4OP,+1(;:DC;[CA#_CH>"K&E>L5!5J[G:.\U;L2M.C]R5"JI6 M3E,G>0ZYT^)68.R(D'%F 2=]?M' MKNX ['6L.],Q??_ :=FA0::0EA>B<20P/=,/'I.E8V-O.U>_OMKYTWS-@MC9 MV9EBPQD@+HE#4"QQ"AB>B\< W[!S>(=D&9)GK /_3CJ>./!I_>MFQ]&,Y2>U MF-?44B5;L\!44^YN3+ED-?FT'7E-CTP0*L_Q4$_;5[Y9]WTS2.J/^>Y)OW-8 M?SCZ57VETI2\=<5M2\98&W?/8 I_".&#CB?P5^#0%!2: U@R-ZV5JFJI^&Y: M6_U+3X]PYLIJN3)KMGI64E]5LK,! \$L0W/'9/\>.*=!U_2B,Z)#\>N.<63I M30TE71@#<[NI.QT29CQ%+GYP1=KSS M=\?6,QU;Q:D@=VZV3.L.0_71YI%/*A>[I_OW6X>G=^52_K5QZ3SGTJT6+ F@ MR8OV^1=39&'XFPH&"[-[@"B+;+BV.-_'^Z7/=>GIQZ34H[I"0UFA#X.MN[ZA>95[JREO4K>RXFDV#'GO'\%KCP1L#4' M6&2MJY1K5;66S]9C\NP(OO<[ST!5*>740B%;(CG5P).?2A\/G#L@*:YGC9,8 MMSH_FP_]XNUA=^EVG9E(G]C,X!T!QB& =->9>_ZKVAQ]6-[)W )O.37"EL^I M6CE;$\Q4PK8WE;"=>69?MXS=!PR%,!_3-M?-%3W;/:]O/R<"8&6D/;Y-Q63[ M9(86%RU/2BOTD/:^RX%3D"4))5E3Q;Q65;5:FIDT]>/-;CN?'[9 M^O'65#(I3&IG^@!-!Y>>;A"QE%+>?I5_Z#N[I]5@V3+@2ZV&?;;'=P09@R#C MX"!S\\?=)8KJGEPD(8X7-DQ]U>WW8'IGENVE@3 M4/+8)4GC]<\;XEI A]8'GVK82Z _F7T8E9PS**A7>@[*60Z,F MH^+"$F^UXA*5W)VGI#<,5IM(H#J7E1_^D=EVUK&JI"C23H3%5PO@.9UG#67H^\AHV MH4I3.WH&C#UM IU0PRM.7H@J4B%;N&ST L87D#^4OSTTAI;1UGKG1W^^WW97 MM&[FB:BWU>>;5#YBY:U/DTIO_17RU)-U[F:$BLP]1=6*6JD6W\7HA8C1+[SW M+&RP&#F1;O'#F23IE"3=%E6V_]"2T/9,- =SI6TV8Y MJ\E"0;\.VXUA[=?]UYW?OPJ53F'9BN]LI3="K]4E8K.A%IZ;Z5=1B(5O#[U33W_98NK=CWIFVV[]P MV\$]D*7']*[Z8/P#,UIV@[AC8>9EP]#%QVK_5=OX<]P]V MOZU6!8/G>B'&$*NV]6 :+TS9>+<0SRL93(3![*N"Y]12,,= MN+($KO1*)%6+:C'5V[VN2!X MVCYP_!!0M67*TE\$1 D]U^D-&T.O?_I-__/=WBHNW>GP3/M;O'M4:BVQ?ZI. M8(H3B&'O;^:"5%AU=FC)OD9!02WFL@VU^*NEGC3N.STE$22=RF(J4HRGF#F) MV\J'/S-.",TA3D@)/L*5VI5R[;8Z5]-)M.Z\M1(9;&@EA:O$X[72T A M:9FFX>,>L=414HG3]K;;Z[D.]3^*^C,0;O59X4&V8Z2XLV M"BN(6V#]%:CRA.'Y*:#(O+:IFJME[]K]B^)T9_7OUA96GF)BB5&A]@K VW;] M8(R4]G#0*=V=52]OF^77+*6)70)"_27MJZ8I,XD[SYK(E"IEM?Q>;V"1U*6\ M=.HR7?#Q+G0;.!WJSI2W*DD^-[E\T#<&5T7-6BG)YZ41(PEQJ.^9;=/S3",5 MB>C=P3\S8E330XSWU-'%7.W\$G2"NF2L8JJE7-KM8U/+%ZT\RR\61VX@/8XB M-PYJ-T'QX*@[_)ZI')AJOFAS,-99]G?("L]QX(\!A\RE0X )S.I_3Q5]#1>? M(N',EXMJN;*X0COO<1NKYGN7ZQD@4.+_(].^ _;M!/ZYZ0>>U0I, W^H.T;R M"^G),[A_UQ@M(['[P!L$PQ_4W?!<#\S==MO$F _&X8BS'>_IESN%/T?6MTRK MB[V0LUE\=QB2B%SNG9;]NUB8R9X1%BI%M9)Q^.([(UP=X$F-F59+!;5:7 XK M'5^Z[$6GV[ N&L/!26[_R/YY<_^UF)$=:&:"/%8%QS6K2M/L6(Z#Z@5F;Q-4 MO*OZ*XBP2?RK^Z=MPCHMOU'0GHUUM8):R2]9\W^'L]6'L]S+X*R@ULHU55M- M&U,]/:*_VQB&9\6MBF%XWZK/"7M(7Q0?/28L0AG1?A/[=J5/]?D<<^,CO:<8 M;MBTS9>AY']FPL8TYEL20KXX:H+UP8XJ+P(^WW;Q!A3W59V++]ENW[H43D&RI;:L]U[ MY*5KM9JGG8A'@!A\P"VSG3+H)B-X=7MQ9Z1'Y:[X6HUJYE&W6:+ M%N-;5; %Y3NOS8S7RB"5O7VUEFH]VG>)[=5 47K%P?-JH;!TL7^F/CMNS[S$ M[H!X*"=FP CV[\2RC#K=-!TWCER*%<*$RMLY#YK6M]WCXKGQ MVE5>. C5PE)I^7,@5U&(US93[EPES_PUT.%SX>WWM?_WY)^_I7L>"&?#17'+2 MEHE&!SCY9C1S$R;N9SF7F"C322Y,4]%;H..!$#Y J@_P8F C;T-QB#4$KA)T M3;AX/32LP#36U^ )"LO =N^"78"0X@?P!=6!V,QXS8N\!*;1H)B@-^HMJW'6 M*<*77&<9MPY8R?^SL0&RF6D;_RIG>@>0_<+\$YK 1?]5RLK&AJ!/AG4W:_P+ M6VCT>QD)WO\(V&&AMLVQAC 4/\/J6N)SXE <1'-[IK.YMXR@B\>8^P?G\B;) M5^R@1I^7CD!L_K-R.>C#$=0]O6F!.'("1(L=T(F+IU*47_JO> M_&<5U@>?_ M^R\\EMURF\U&5MVKDXOUM_GIP>G>X?[%XH^^>G5V>JW*YH.4=AHZI%'*J@D+?8J;\>"6(_:<,)[P) M09-M#R:1:'$;EH*_1!V?;]'7C(L_HHJ=0= MHP[,+W10ISX#6ML"%?H2)MJRL1S+%]BRT!"K6#LRTA#G'JLQK)5N+XY_U$H7 M1]:'S X205C1%+*M:9^5&!]I"_EB8WC]O3EL]\[_/+11^ZM?7IWO*J=[RNG9 M[GG]\@" 7E6VZA<'@*?P[=GY[@6 .OW T?/XN'[^"]^X.-@_.=@[V*Z?7"KU M[>W3JY/+@Y-]Y0R09IN0E]OU4@2@1S)1^D!RH@>A9YZV>2]%+%J5@()BHBOK MHX<;0^_:KK9N+_=KIZ677#/=9L*<.ME^)--R6F2YUAB:E?O?@ROC_B+0X)YI MH:C1QTN-+BC=>TI5;IT Z#NAZRN79JOKN+;; 313]CTW[ ,;<5J;RD>45Q$# M\KG/VTRPI4_:YT_J^EK0A4<[7<7"RJ=16UD_;/J68>F>AR,=QUM<,LV^[ U^YLWS4X9HZRMRZH]L# MLBK!SOG\ Y0"0[HS&%X/0+BP;:5KVGT2SM&VA.H;FFA:;"Q/MVS/U5&H417< M 9Q;BZ95+*3R&SW7P!G(+.5Z 0'$^IH;P0;P8A")\$_=M@[@EJJ,/*X.+'2@NO.K!9R/$$#HS)=U@ EQD#WF7<+W\ M7I6N[HLKA2WCQ9_#N;=T#^#"[YM,-3_#X[77USZ>'YQ]8M?'\]5]-!AVE;9G MHE)/ET,78@71_2DMW@R;W9UO(IPI'??.]!PJ00ERHH-LAF;G_;(1*%")"^'1 M=@C7I^@A#**3[F9%*Z.ZOS A?*/<=RT0A6$,>-:CE$.^DDT%-^P/?-#L5'RL MU<7,1-?K(Q6">77E#G$&9J4^7OTN@1IIAFY_!(X)CP!TPQ[HC SB<%<,0GS0 M.5T/'@#:#"LR=9BIK_L^(J?'CQ4W!J)]@%6*%;@=#]1-V%X7SF_#,P4T*E8/ MQ6??#%CQE<02=:=CH[W3X:E;N.GU-:*D,(-GP9NT9TR\Q&%\.A!XR,%K:P'' MIZMF) 3'=4-?Z9E!US7H0'4/X,0B?1@QS0;P(2WF(Z<)]0-!#A3=[KB>%71[ MI&-;:*L%$%M?PPO",0"V,)6,KOZ_KH<+T7FQ9AZM!'NE<^+G@PNWT)8+0]M< MJ;(:WO(@7 M328($/X4@2Y'^0%69>#)K$1H]39&!P2@,"TK;:(3)0.)#],ZR.U0!N!S[ 04,?V79@-:'X Y] T';.-+ U' M']VR']VM=!'PH.4I2+U:0#3>&%EFAY.@S75!!)4CP1#7UZ284>6" <_'^M'! MQ2=.ZP3E]&/0-/W_ MV!F_(Q%<1W'<>T&:'IP(-=H U[ #LW=PHT M5E?(R!%'Q8FO,3+Q.%11F&3"6)( MM O0W-1[*(G&4W".!=>$M RP#"?B(#[ZD-D*/61EN@_;I M(I4_.&.WQ24V8"Y)29*Q4U](K,Q\3W8QF7MQEJ6$C'#;J)\G78@[&*U?QGH*1U8%+QA_864L(J&(6=J4(:":")7!MST*9A\$)8*/' !S0RD1@1=Z( M+([Q"H!W>/+>1(;)WA"0SQ$"L85,X)9G;/2!O0\2ZX@PCZ&&H+.TWGK\'!R MVP%@[N$!'HCE^$!LS@[\3XP$B.:>RD[3"4+G#-F.$SM'=(\Y,VS=!.G/VF'T2>"%(^Y9AF&;]US,'%T3X $)783B3+H"VDCR'*CL MI,,"5;=:IMA"SXQH(*[137(S$4 M>9PLA]8//L7]=@7JJJ35WI%6RQ$TEE7L'J!:;?=AZJXL,Q#9USQ$!+M& O= .K U;'YA8 M1#$I.;=#CVD081]I'X.I&+8?G9G;;@/?7E^CA9&&(MX$3&*PA:#$-"ID5W"P M*-J])=65#B(BN?!'&Y@Y:?MT[NCAPQ-W.L QY$-AL@M)&LQ>S/"PJQL)4.1R M>'2,3(I".HB:![9.!1"))2]8^:T94%=59:?U(S0%DY O;WV-S2(L# %_-H9F M/2!2UP04 ,$C,"/QB?]^#\-3ES_02-#"P^%6VJU"9F\";Q!H 'C8#/@BH[!A M'[76<;!_>G%VP/DLESSP+1TF9DQ-R>>T7!(:"1#A1S:)?@?2.K%>.F@XV$]\9$4TSTB712J3*6@B^<;5YL:E(RN4%T%RRA]#E,8%BNWZV^Y/& M/\4_@-J3H@QJ@VG33N,I2;H3RJP/#!A71[840%,G-%6E@Z(#23M F[D2(B1L M) B@Q3)[DHKL&^#>MYK RO$U)B=Q#PA;FNMU=(=S>SI:+@@QDQ4R#QU[K?ID M4X1=<1VBYZ(Q!Q4IH@9P_AN$:*"%N-XM8@+<"%.FN&W11'WJQAUP_94>(U9! M @42)>N.1!8X#KI5KKGU=#C]B*=QB%DD[%L/_YI4,,B4_0GY0JXQ+)\7OVO- MATMKJ_D2E\&L[C4*UQ%KX2YF>753PA-=;C>'.<7UO=ZM5,A[BBC\9QD'$(D5LEKSB&+R@S!V[D,U:YHI94!Z'+&2S MJK&A"@EB!ZCW;?^H M'Z4IBZ'BTSC,EGY;W3W:Z75RM\M9VW\3GOHO641WZ+[EG[;/0%C!I D>D7$1 M&R!G#O0HRHV<7C)L8WA_W7[X<5LU3EL9P<2S(P3RC6'KXN2@?1;8UE'SPQ?: M)ZIG\DXS"A$8NYV1I(4")B>D'^@Y18M(1,%&X:[*^&A7T+RB<%=0?^]0[20? MH8EI'B3JXWB>02A-\Q'?1*H93<:IE]4GHC $*)'D;OHX=2. SWZ_6S MR&7(3%Q Z:R>O!19ET9I5W(S^>B#X 9?5]E#+YV6V_C.E!A,7P%F7<5K/S<[ MH,CB)4#IBNY?;@-/#ZV U\Y*OA7AO/7%\C M'R>7YF+UQZ% F$]TJY9!ZG?24:(K;1WTBKZ$!=+]\LT;FR*.AC0JM![$1B/? M>@"5S FZJ*D8J,LD^")I*GB08EZ+7# &65"9D8W\J'Q44N1Z^H#"*Q[0I;.SF'N VA6(_: >J.$\(8 MYR:S"SH1_'\3)[B^)HX0[3 C)ZC!.FS9:WO!'%46MSZ+LJ\X;\\B^UDB]NAB M=SO"7/CI6/< -L7MI*-Z/M(RL^>SYV8+WN);:A MC N&GC/H6?FX8P+JV#X,)];.I*N1U7^*;2#56BGNSCCSAAO#KW?=A[WS2WWO MN/,,2BH93#[ST"+,5K;UOF^"/LW_^C!;D02Y"L((6=TJ-H;.S??SV_91\62O M%:W4L/R^K0_0X(;$>.IAR24BQI9;F/[E;.GCSQCXA5^^8%VSUZ^84*#BB97! M_>.1_]^'_!2[Y4BY#X2]#=\: OA4R138_+)%QL)'%\I8YXON=/%[J;3US+?Z57,@E,?9CQMAWD;&_RJMYYC9>R24)4>M57LU;[[8_?D M:O?BW_'2GQ#$_YE>PF2^Q_+:/V,+AZ0WPZP+*2SI!+1:6B?P/&RYE++W6(#K M+)#]GY&%"36J5JTDS&H4P^,W6HCRN6).:S3HKW(AUVCX7H"/1);3^H/E\V\O M@)1@5.V99]YA;*T]8+91TS@FRR=_[(Q%B)UZ%RSVCXT@M_C&G_DK_7ZN#WIU M8 5X,)=DO1$+',N;9JIA$X\POGY-,5&_!I?=>')S?.Q&8OVSE[[QX;[-T0:>8!NC(WT:&J#< -=/VM3( DQF_^G(AHGN38;]S6"^F M2S(3"&X,G/GY@/,)(./?GJ*'* &ABR\'Z%*Q MJN;+$\J /8<"+ATJ4^&V+R:98R[T50#DK'3U\?X6!8O/ ).,E:9WR_5+65D" M&19'*DH+$7LY@%//FL>\&IB9LHEE@,L[I5]Q2K]] M>G&)SO@)=J55./556.(B#5=/T#HYHGK;]0,,;R RL;(F+%PE"T9XJ5$BL=_7 M8,]2\UI1+50F]!]>G$7K"9BJI@93"[!M+1^N\SX%2=@J-D4-8D,&^5E#SA11= MEE$OMVRA\?GW]^0"LY,\W@T#Z>BE8W%Z&SE+!4J@(WY&2,%QH+'IY1 Z96 K)82R,[.JE8:6E/F3Q, -5^N MJ9724Q:%&<#TG7^M-O_ZPK..3_:5W9]G6-UK%1V;J['(#/T$NFV*6M18E1;3 M\U.PX18DTGF!M9&IF?FQF&*7E3O(FOF/V=SS3;.3M[%22F.AI,%%IVCK&G.( M*0#(;C8 ,CNK73W8R%3_FQ\LGD?481,F%?ZA1@%Q9?^4_4)B&CAQJ7W @LC* MI#V^))%CRG96BKQ4:JJ6IB4]0WC1,H.7V:G,ZH)*IM2F6*ZJI?)JI/SLLQ*$ MO,%"SW(LJI=.Q2P69?:4Q2&^'FR?*JWFSEP0\:HGCB [*^@3VUPIHE:KYM1J MH9@>55L%F-O)$.9F)X"O#]PR)8R:6BU5U6JM_)ZP\^IM&<]+V(D+J7+07*#W M+2>1A&@=Z*[R 6_$L!?FT@ERDCRJOE2E6MY)Z*5GYG1&^.$4WRG>0W2^@].4(7U-[YZ;%4%G0V MYPL?8&Z/'+VG&&[8M,T/4PI[C"4C!T[+[9E'KI\YXQIW,-.==/+&GN.G&[/) MU?0NY]5:L:H69\Y#GP Y,_J79X"S5P?;Q91A>W;F^-K >D%NZ#0A.B;EO!-/ M]K6I)W;'*3>&)Q?-7ZWAW95W'#>@2K_8:0S\?#NO?#WLG^]7E].S) MX$:>[(:WVQ@:.X>_56,8-]QS#Q@C9XU8E][0":SJ]VNG<[?G=XKLT< MLO*"OG:)$TJO>QT X#?]Y^5E_]ZSNY5LN]>5T^Q>5V\,]XYW[NR[F]_U?(PY MV72O*S2&6[W\Z<'Q]7[+M-Z[U[WM[G5PVX='W\Z[W[^=#YMV>L1IZ=WK -F= M:_]4N]FSC@[-U>I>!QSAK-UJMIV;W^[/C/CS$CCA,YJOC#:6>F^]LO36*].O M9)&-5UY;]Y.YSR.SAB7OAK94 IUF7]E[8G.1"V!=K[ZUR+,V M\4HNZ+VQR'MCD5>VL05>Y.($J??&(M)C[XU%WEICD:W)96BUE:O*F'V+"&V5 M"C&6:CFU/%^3!MXIM0PGAUXWD1KD3%PLXS6(L\ F29MS:*^XZS0^!XFNOK6 MZU?28*2Z$ ']U6#^(LK,57,%M9A_JC30/'+W8 M=VJ_XM1^%3IX//'E*BQQD4:L)ZC=4X7X5\^ ZZ2MDVRJH6JZF5DNE9=NV MYM#47@93;Z_)R*J8O"JUFEHIO/4V(T]5"EY1@]9R87+IUJL*4+E*;B5L5T\! MV%,%SE?/,O4ZZ%T69JA*):<6*]E7+UM\FY&]U,C<7]IF9 1*E]EF1%-SM;): MS:=82.B]T7T/.%D.XBFI-*ZN%:NH6X-5M7Y.=/7CU 2IC MXW )A+5\;C5",MYY1!H\8E*1@Q7MV[ UM6]#9OQD=9HW+(B)3"R=H6EYM59^ MJFW55/#XRUJ-E%,"V<6W&LD"6+-E4(6"FM=F#6AY"A#>6==JLZX5:>#QQ)>K ML<@,W039=!DIS]-$(C.^O^1.$DO1&,OE@II[LIG8/';^3+J,;&4#(*^FR\BB M>2L#BWGLVM$9F1E15I'+(6\:,6*]WU8#E53JZ6B6JJE*#:M M3E M,H2Z-]-H9-&DL: 6RT"H*K/V^WU/W'D[VO;R&SZ4YFCXD+%_=Z6[/BPIWZ=< MJJC5)UL_S(T:RX>[^],Z(WQX@F^5!6OAG# MWDS-&#)C7"O=D6&YON6BBJ' E?*L;8O>&XU,LQ&D =MOI-%(]FQQ$1#]OS&- M1OBP)V'/]*R67&R\6M]N#&O79[O![>'M]_VXZT%J%=X%%%-'DBSZ:\2]1C)K MX3%:+GUJ]?9:8WA_=7YX\JVKM;[57G*@XO#B(YR]AGR],?RV=7D>.'7S_)?U MDE70_Q7ZK;&'P[^T',/$@3L-89_VC*X[@K.9;WS];+2+XP[FC;L:M3_*-85G[<>U^K1_?]^.>$>^M3]YDZY.= MQM"SS=+=\6'YXNPMM3[9:@RONI=AV=$NKZ]?1&CG;SCU2!1)?!PGF.698!:X M[&\4S3XH)LA4?40O#Z/>1T/B':*SY 0X@[]:@TL8<\MV6[/F91P=Q16Y]C =((B++G-:_ NB(? .VW),4:0X6FZYVAC: MIZU\J?CC]LHP/GPY\RRG9?5MUK@DL8&H;C'_)R4!:5'-2D*!%Y3ORW8%']J6 MH\..@;-%8KFOP!D@>*VO[82NKT0E$2Q8P[[GAGT@>DYKD]QC%CQ^WW5M>Z"X M]PX,Z(=-WS(LT%QQ@8\&H%?IS4L M!^A62CGV&AUVX:) VK(P3K:!)[N^$QL M]]?7\)VF;L-J,?;',Q73MGJP>MR%Y4B[2JVYS"0Q-7N$N_+-T_8NW!YH0Z8_ M@F*:A&+)!QO#@V'^K'U>JEB=%[7[>QE2 9G7OU6/?E_#DO*%#U]@D8A-T3)? M.2;U/;.OLV/ ;4W (-%&R0H&ZVOW5M!5]%;+#1VR8/=C,M-AGD_ '_C=['-H MQCX15PZAZP6.2N2H3@"F*QX(>)8'W\$&@%511Z' A4^W@!3BD)GSVO?#7I\0 M"(;4 \ BUGF(=2ABYB1%[^&Z: IXP0S8N[8%PJ9M!18?RXCZ_-"3".:P%9Q[ MTDML&J0S^ +^+9.>];6Q)X>C3%J=QY._Z*&HPY01>M2#*7J)3AB.RC6 JK2" M$": 18=V@"!= M$I'"N9Y!6MD@V#X*Z1FVSN+0 83.,UNF=8.W][IG^/%P>$JVB!HB7&!)N6[#FE*1$49:EA>*^P!I"!_4SDT,Z#%;76M5I?,8^MK M^!,LTF)-W0#K\5QN0J/#$:CIA@SS6G 6!*"X;7,:?M,J<6F.BR"@&Q;2HSZ0 M.<1OPA2V-1\.IH5HPO *@74*8L5'F#I#7@I;!GD050U&^\\M_W8;L-$*\*\1 M'KV=%(,GO=48/O3U[6;8NS@*C*4R[#_WKC5 T-^!WQ,K%NQ:66E^S?1BW>\J MHXM?Q=5.D"YH_18B$Q)R"\5IP,N8CU@./!B$C+(0?P>.'K I(M$8,1'T0Q,Y MD&EPV0+>#)%SH,@<,#K7U>\8OL?D# 8$L1N8O$_-#&VB]T#I&3*+&0#YB98D M]'U5T"5Z!MFD"[^.73I?W93U*4VB/I[[0-0#?O]/$F1K.;DH*1X;"$MLB#J) M"\SAHJ%-+^DNP6=5)7I:88\_F1/^>(:DRZ/NG[;)T:'E-PI:&O[]:J&DUDKC MLCT)"U]+^TS>8"L6I;:IE(SI,0!.("NIW$0;%22.*:+N>#TN]9,;Y\D'SAV8 MR4ZM73UNT-H2QP%*0M?U32& 488UIUEA(0>(-<"HT4KEP'+_$=!OH]M"[D@ MQ0>FJC&5SSX7V?A(*C[-QA8RIA*+F#'=D"=$OOZ,&<>,KX+(P1NE^HOL9)K! M#*)_W]1VK7D5=@O"HW2O_%20WL$(HX1LJJ1P9GKX!2AY6L/H$U'+1U[DO.1% M/M9O7"]"K63I*O%U7M2NFCS?UF +^$ 7LZI&BZEARA4OBG%B"E?T4+_[6CON M7G3NFZV8Q$[!Z:>+;TP^@;%.YGSD9,XG:U6-[CHJI#9N(S,2[(.3O8AD;^0E MFGT&?.'#E[&EFXE:_Z-\1%3)YSZ+92EY^D+[_$E]!!+YA8&$E@%(['T]^E[\ M\_-GT.ZL*$AH"P2)<6DTDT!"FPP2VL) HI !2'2"J^8OW]S=.5]1B"@L$"+& MY=]-@HB"@ @2ED:!HKXPH"AF !3[US]^UG+M\UJ_LJ)045P<5&CC I4F0,7Z M6C$""\DHNJG,)*!H*FEF0CY1IDLG6W."V/@8MZ5))[G6PU?_[.MQWEH.B$VL MI+D$Z:0\KG;8D]()$ZME,%M?.W#0=*VT=)];*D$OL'S%<15,W>J%O=C^2Y9' M9O\V-I5=O=65;<-W3 U4](YG1FX,PT1;-0"FXND6&0[Z)KL,M.V#ED&V4'5] MS24#+'>:J$H/UJXT3:6O6^1":8>P1C+_%B3]I6FB0=0(F>FVKP](">I[%N). M-/F ^0$BW2AV7]#2F?\1\<5GM6*9M9S,-J9#!A!FL(53H>7HCA-R.X>B&W?L M"5Q:Y-'PT%*'N K !4L:*'@XB4DCEP:=HEA1I$U[Z!P@(\[Z6E?WZ5>F=Y%S MA"SU#.;[GGMG^6A#2DQQ31T/&H4!RZ,]H:-#^; M_RKBKP]/A=X';G]*8]S9FKCB8X^['K?UGF4/_E4N!KVF:]- U<+GL5V/1\:K M%?^99!B,1$0U<94MF!M OJ<;H&@_ F($DCZK:NPK,;#"67(O%F(P0"KBKVF1 M?;^O>\% P5BO5I?\;#0(FN3<)JR)V50EKT6,N4TSN#=--BZ.8@EGFBL-C+9) ML7YS9 "3/).P<$4K*5NA;SGH4=K1![X$QXX+MVA&+@;X[&P89EMG]#9QG2TR_R$2PF'X(: 4PR^5" -^CVZ4OF?>A 9.B>>J M]X#292$\I%- _MQB)K1W85> MWV6OZ^B<#M'!!QNW._ ?QC,]]$P%'H 5>5X_?::3U;G5!TEWO^]:)%,0%4-F MX;+="&AB?JC/"@5N\97IY"UT?4O,#8>!A M!%7? M33/06)*DS5@CNFX\'?;F"M/MPD\T7BDIAA6P%\PZ?[>"%!P"[2UN\W M9\[B29*2ER47/3)G30@_?PF]?EGT\90HN%)C>%W*5:S@\#S(ORB\;Z9PXXGK MV&D,?<<__-X.?]_]-#.(QGMD3GY!*+26FQ@+O=L8&LYYM=<^/?IV5EIL+'2Q M,6P?=?R2=>]4?K5?42QT-K>D&,)= NI0C)"*=C[/;(<8^=@FU4I8M$ M92&(]Q: 8 !YAX MH9N*S7"-:VAM&30X*G,]FD<8J-R2QG^T&+R3\DZ!#?B7I-AW0F<4>@-_ M#IT0@U4I -W"\"F*384SA)LFPR$C'J.(E([:.#7NXMWVEQG_?:%M-D$IBNIT M_ < KT=<++&"Q'>"1I\08Q8G",%10:4#$4()*(5 M1\S[CQ%Y+)7"W"85P[:>1Y^T:?2)\J9DDE%4Y:-\3)C6UT8N;CZ*5)0I$DT^ MD12UN;&-3E<5T:*4(<+LH^MK?HB!X&C^\S#A(:2D!=VS?!)_T'9+8DJT*BX4 M;+*9\;1\D]EG=>5,,N#B)&<,TI0MD#J8"Z9OMC"X$(G@#>:V$%5NFNMK0L8S MG1&F0N_%>]]D2L2B:6:6L6KU8'I4VA-NWQ='(#W'B5OGT8/G4?!@HMGB//%, MP^-6ONON5]W6@;TJP07"Q3MQF^.CE-)Q_A8GQR$!"1N]_L(KO?Y\=/TWE5O[ M\.JP=KPRL27S7G\^U:"CB7'D_SR.-2N^TML705S#PXN?P9W9=NO'*Q.!.._M M%U(-+BI-COP8%U=6?J4 (.*UAKL_V\?!X>&1<5=XK0!03!4 I@0FHW3[.&Q_ M4P$)8@<^XB*4@B9"QX)[=V8AX@6Q8Y2XLW0A8O>@9^NYSL^=_24%M\OA8Y18 MM%PA8FRUT2ETI/9* 2 2(UK![\/*P"D*D9HT\2(283D."3[/,L/ M9#$;"JB"MY3HR+1^M%M;I.!AI,AH9)MM^?@$A2EAW-VVK?N^HE%XH.?J!MDW M;5"(3*6#\28.4X)#"GUENBYF0_&G-]?7*!?KT2"4#PF*/IK!-P:F[BDLY9M, MJ9AD:0]B"R>HZ&%*2K\+2G0"1)=3!7")J5N)I-/'>M&+ M)6-6MU:8D.-CUVU.B1!]O,'&QM7%G_O;UME/?V5M.,D]^1"^KUP_;K>NV,_A36Q52^'B9B[!D M@W!,=6CZH=?J8G9JE-4T7?'?5)X-/"].D%XV\'C5PVMKJYZO7AH+T.*6"CSY MZ:QT'.P W*RO35;T%TDRLR]ON*=;W@],V#XV=:QTAJ8%5K9[>LUOV9HQ\QB- MX5GY6[GZT/O^HUI>:NG#JO%=W_IYU;ZHP.^X?H4V@""Q%]6O.W PXS$N42L] M)^WTM9N\,C+\XTL5 MFV%!5!66PNXF3/;*Q3^"/YP$[Y:N$4FX=##LP.$V,,*2:F'?BQ1NGKA,U^J; MMDTU*1#66-JRQ8I@8C7Z-A6F$,#'ZCE@KC+2ET3!^BBE!=DW#$19+0 &5)N8 M5\:63G]]#6M& W :+)4"P4E5$GL:!S=Q/>, :^Q;?T(!93T=1!9K:,I/NTW, M J#0;,OIAQR3J&8'?W)]C3\:.H\>3LMZF&IQ269&%;OQ>"4/.,(A)G*;0,3^ M376^MQ/GKF%ZZ)%Y9]J*]N_TT'1\\O01[! M :SZ$[HH*@LX]UB6B4-AW'V(,>E2)!XXSL+$B!-7DB1_=QZZ MSL%H![AYM9(7UH70)M:%R#>&[5V_NK]EY_2[]F+K0L#<5]]VMEHG;2-_/5KC M8Y7K0M12K@O1_3;X^9"K6\9%*^.Z$%IC>'Y3V#O:-IJ=^]OWNA!ONR[$7F/X MH]T?=JZ=;]^VWE!9"(!BX]>?PV*[Z53/7M0]]1DM\C(VE^B@KPV&J**#[ICL M>2!L1ICTM[[6-O5 -% ".MQ]U&0)!;-@(&7'QQ:H,;889;*UZYM0*A)VZI)-NL MVE%K@+& I*ZOL192+%-V3+U]D1W.^V.IC_Q\](V'S9&B%EIXIXZ+.<"B(B;= MJNYY%NM!(G4_PKQ/9DN+DE\E%XG/;S_>DH\%['1)S?"[H&5L8"8J1N>&45,! MTAAB<%Q< ,^C-&[?&@+_+LH=XYD]=TGM ,_A;'2OU=U!K''[U#O=,9#ZA'", M%VX[N(?[FMU(_ZSQ0-%IG^>U[]N]KW>=Y1GL00#M#:IWG>)W4RM7/GP1JU6D MS0!A]C.SQ2\[)BS:L"%MF*6Z1[G643F0R'X,Y&)]+8@:<2(B S/R+:Y_$[IW M,8:>;)T\CE"T&>)-ZPQ6M(;!#LOX'ET"*_DY>1X,.UA?\\46>(42I/RQI=O MDJ1.(E\;4\)Y*SFD1\!E^[;N.+ I%=9 3 /_;+D&_4LADZ8?51.X&^UR!N32 M]W5O@ [C>.;8KB'6U3.1X[%2FSA+E&RN\Q(%,2UNATZ+66XMK#@D.+U8#%IG M\3#D>J3<#,/(W?K:+!?+ZB?(MYH\; :"\HD3JQ-OI):M;21SRD?H^61O*%]9DB&-QK]PGPD%S")JAQAHSY6 M ^&8K$0@;G*NTK<".*4AM9NB_HX>L]>*4B9X]!O-P0;_Q%>7CD>O[G["* MA$)[6BQ3R%Z0W +4:"FFV&X?>S3B/I6/NV<7'.$87R?K-;5X(EZ 73^Q=@=S M:;9$:6'N!Z7>F*)JQKV)O3D17>\ O4#Q"M(N%@2T2>2>- M(O6>%>79SR:\1O70_$!(P4#2&>D??1 $?-\/67=040+/?#"]EN6329]*\GB^ M)34Q!7[-^1'[*)J@JOSAP&(UYII!0I5(_-KW1'=9/J0'ZAE5WDL<.;(L$.N9 MPAAMU1Y$Y\9*M\2J(=?#C;AF-[MRYA%@U8A06V1]B9&DPX@;8C0,9UU?&XV! M)S\'IF!0[X".9W9XC^&IH7VHHYZVK]G9G'KG"#2G\5WRV#X,RNH;<;[G201+ MUZ*UK/32DR%33TPZMHM@1.9G#WJ*(IV(R/D?OFAJH5)6B^6)=3\28!QUS<5J M?SP *@+W=@("*,!X_(68&&A@@I3F#DPS"9F)@9^Z-;FW(^UG"T4)E 5!4"&X MJLHFELV8W*5VS%%"';Z#]>"30;I=OY@+WPD;DH6KC M0<2B #G" GGW3T%)ZIN'2TPVS[ABG2-,?%QE@*L&(#B'3ZYG>;PP+6K=EWC1/S8.,/, O M"0AU+P[=UOW=\8]FZ<,7L0,SL9&LBQ:D20J&49+UT4F^!F+/8J,RA%5GEF@:)=QZVW?5Z, M.:)FEJ/')C3J?A(=78 Q/K>1.-DN2>=%&E=>:. MEG!*B1&)HGQM5]:-_Y/]L?OO"=H;#E=E@BQEN3MIZ99U/.E55%' ^Q1''U')NC MG+]$#@V\%N?0, <86=I8&@&('3@GJ5+8$X]''@2#/E/1H_:4O*KW^IK'+F:( M[3PO>;>*EISCPKU&,*]P&R9;4?Y+R3:\I24M7(_%K!:0%8PA,"BUAGJ$\B>E MX!/)A0:"1-R64'W4W4)/N-OB1Z-Y^/Z8U#?Q:22)-#(&0S";K,@%(:H(2W1M MHMNZTG%=0^JWP/IEB/TM4G:9$AJ\M\]^>?6N=!RS@F=[B+.ST4@Y+!FQ:B' 6Z_G-9"GT9',;%,ECH1=5FHMZCK.@',GNDXBK;5MWY@8H M@GVEYQJFS2.(N2263I_OV>2.N5(B,TUTG#O?,E_L/TQO_O/,(;7-EPXWWLI MZ93M0;)-/$&)7$$WFR[";RD7]NF+3SR8GW"=3U_2> 4C:N$M[O#]QE*^L<(\ M-[8CC%5,199R^BFY^?UR4KZK6*80=1EEO& U M/]<+WMGNLD6G;70RL["2"]X-^HVQT/\UQY#DU^\QQ*83D1S@F3;%1V%V]*,@ M@$0W:G#7J?! '>K&'=5:.R&%Q#]3(7-;"X/6.9_HXZ#TY M1R-S!Y\"A4/*M.NRDDVFWW=9;+O>0]>JY,TD3UUT-*\\D1P]QQ[N$^O%);J: M4PU3C!1[#"8(&0P97JDCI0LU!LNQKI0LV1RQL8U]YA3&#[9 '8O^F.5:GB]0#8F-%E\X]= ME@UB8JVHEDD,P,/P$DH\X"V#,8Y07D*444H0@07XI'Q.RD1L6P&_ 85P4/== MAXUM!J%'1\;3&3>9.Q[.R,(T2K/'H+BO$\PF6VYC#@[@D>Z8;NACV4CFC,=S MA2-!3(#UA>C'9CV08:?>6*NQ'E_^*P?C [AN7OHP"<9TKX:+535EZ"P!=&K8 M:+K%LW9%6W,*/1+9LKP;-T9F8HZIR[IENTF* G?+5,J!E,DU1O<$7 @-7#) M/"(S)I9)DA(36P>+0G*P?>2B3FZ>HB\?#8A"'@YE86)2# M432;/'M;A.CPUT27 M>U5\8>L@Z*J*'S;%).MK]!U1)98?J)-)CC(,V4N\$D#=1C?41ORSY<@/\,!' MKT^U%:/<;8K$,3"F)"&P &16IX!P+DZ\]!&0XNVQR.>(4D;'2\2" M@HR1,E"@<1.PC(=SQS1:7(.'.24\TY"X$YPQ#Z^*3X0%)_$X*S8W#DH9N1@A M%+GL>BZ).;HS=FV/YDP6FAV95B["(Z9>7_OJWL-PGBI<"CAV@"-A*BTEV,?0 M0I'U((R9SE2RPV) ?9Z 3R27/A*C$W&=KQPU07.0C0=PI*]?;;@<8:.>'#S( MLZJE>IZ .P(940@)4-IGQ8> )<#0%)KSL7[P28 64B/*%0"$B^-[=;N#!7B[ M/9]K#D"*[K /&M!_H$BH/\A=RJ+2GH).@:3G^3S,&1@\$UA9K*'8P*/&:ZA0 M)#8$K\-U1K'7)+:VK0=\PS03*E37Y*4]5+GLAAJ7#V'E3_C)4"0FC.; G4@; MA2-B0['EBC*K(\*:GV#@2M^U'"(G3!O#L$)6/QPI/%7CN*=2U(SV. YQ^WB3 MZVMR:#=LZ\E98?U A@=*Q%$$):#JO?%8>)6;R@SPN0T0U_0L5?EJVGV%GO_IM MP04Z8>[6S0^]N%=M&OIHV,Q*1P-J:48#[C:&X9WU-?S^IW?B5#..!BPUAD>N ML[/_X_O7ZZ;V'@WXMJ,!:XVA7K@NN=[!S]*O%,G3TJ,!JXWAM[/?A8?CFY/F M5A81=PLNT2G,P;(;XDFQ;FZFEJD(%RW?9\L71C?1[(!$*]+&J9RH[J RLN&8 MIL$-1V1V@ ^LWB(KI$5='_1!I/RQ8:A%"@X2IZ61IK>I',LY9(EJ9F)5\4*B MIK>PD(14$6=R>*PS2Z30P(+1BFQBEW?1!H;5EYQB^HI-C=QZ-O9@-D7&#"MY MVIMC([3"<:: 1;372:H-$P"M"( M3.D^#[F-XG5'P:K^:?;)@MZ4CX6/D5I8K+YGG+GV1/%3PET MYWBQ2+#]>[RWL8&LM%! MTI/3A:&Z()VAJ8$.G&@"%D8@+C&(AT@LA"^25=E(./O&\T:R)1BF;<%%#:*J MRV(T5K\= C\2)&*/"PQN8NL2Q1@!,EI:B^AQ150YQY*Q@+:_.Q.2U$>%(]E"0 M;6F102>+SO6G*E['R+B!BI[%+IO3. "Y[A@\BAD^G;8OXR#F,XQAGEX&8#LN M?Y;F+*#25K_UKFX.PX>'T:XNJ5Q#E/>O-[[:MYJ6*^]6 M^]M)\Z?7N\N7 !'X?I4S.0%W,FD#G$J'9F\JE+%3+1X@%ET8$##8PG0AC2*R*U2,Y!/D>2GC8V8T991./0F)M8P<29XMN4.80$/$]!6_A"I$4GX@"H(>M8\$H@8S[$[/4DCV$!/,/WD=;\J3' " @3*3H8#5))I-'!5"HVGL48&)Y##A986%I M*SXK5Q^Y'7DIZ&B;%'%"5(BI."@9Q;> #=];)E^+?$"6'VW&4!D>1FY3.*4I MJ2FCAJ&XSI%4P+J%Q=$\2^9')-6\&@)133)N%= MXAY!KA.7AQH4G H5BZ+3(=>OX1(9P( BS%2DT(/$'8U>$6\/0+N3KI?KCTVZ MD2@/E4>)Q*> FY=7PP#M\7C,ZZLG&+KT,T8[L5)T>B+\,Q'3V)9U) HPE8"& MU0!W?6G5,I#S@V#G_/@8V/*B>"<$)!9P>:>#UAKZDEZ--05E_2LRSD0L@!59 MC#I@GW79UKQ)*@>CW[2K22.@86\T5$D'=31 M62 UE*J?1? $M_8ES,"D8[@'!/.P4G=/C]"Q&",::HY@XKP2A5TE7$Q>.+BWE8QQ N3 MPLK/11M:IJ-,UX=JTG"I\I_^SOA!4\$/F< &P_D45KM1$RV^>:8#-'EC"@]12D7J@C).@ M$NOB/0,9EP7.2 74^09$HH7., 4# 0U=W7UX@/,N_O MR$N"54N"P[@VBBDQQDFP,Z6<4OZF_"NXV-9/SFY6I+;>5F.X_>>\XE6^?[_< M,E=D47N-X;'=:IWY;MTKE)92W&F.2+_BQ$@_N/%SYW?SWN\WC\_UQ4;Z51O# MF_OSTW[;+7\=C';4?6FD7Z)@Y-;MPP7H0-]U-RX8F4T,8#[E&,#?X?ENX>CJ M_N97*>,8P%IC:!Q\S5W_,'YKO]OO,8!O.P9PNS$\&ASF#KJ'KODSQ6KK2X\! M+#6&EW^LXNVO:MXP7U.;;B:Y6E'U)I0X]E @^$$6UJNH'AZ3H%!$>EO:EI"# M_-&NV:-=XM;72/Y+V"B)0VU*J\7VCH:>C!G*!Y9F-1& M6GABXA;FWFZ@EB"<,\(53(*H;V&2B?"YBR@/X4\AZ5%*9^"I838S\=[QS S1 M;V]<[):P\45F0VG1/._=&=GE^AHKG(@68*J0'1N5N>C)[%Y26H;OA[V^L))U M="_N71BU@.K".:!!+(PL7?;K0Q?H^,=5;2_Y#<;=\SL3,MKLSC7>ZN'*3E"C4= M\Y5+CQ2O@=0ND4?PP2XL6\=@U8#_D*TRD[U=Y,CT?=.DAL#^[$W*I[S5&+9U M_:9WMINK%_0L;7C/L('D&\/2[U\/^O'.[[Y5^_"%;>"O:&( S+5:S O3!-MX MG)E*S"/*^H[L$39=,^6I2YGNQ#[<]@8&Y8EV!B"DBE8&,UU;%,UF1?8LS)M(%F1( MEJ# D$^3QZ &[HB#!AB'24USQ,H)@A 8L)L&)54\ 3V2IW%];>375PX8=5$N M W-;H\8<<42@S/RQ^YE/G+!KDMR MF/OQP[.(*5^D(?,DEJ@7B<4J^5J450OD1Z5(?#'4/?H 6?>4KE1[!B0_*O;" MFB2CP91D&IC4[0%[;8)HBT5FHCYO;%XF!U.] 5[^P@T#)JTPL5>-XOG%_-Q' MFIBV!NE.*@'L8N4)Z8R5CTT=1&\HF5^4ZG[C(MQ MFL*#-$0Z/0H=*.ZVX.*1/R4C)I'$G/H:><2:^CJ(K M:^$82&?T:(GCRG2-G$([Q,AWJ2/A97+G/)S.I^:$D2+8#CF/2\+ MDM#IN/3/ZE/)6Z$1V+.B>BP&"0932J+P&>7*X61:UID7A?H1I#O]6^U;2],Q!*5TP-*32&YUNW/[[Z MWXL[>RVJN8R(*34:2VYP/@7EOYKV&KC$'G%53!#!P$/XEQ')O?K%%D4+LRC: MJ.$:L 4>@>@:ELF;GE'G5U;P0Y)F$V>WJ5SU#6:O<.,)4*SG 7&]$+-,62$L M5LR*.F#SN"RXMW']W];7V*A2.[=(_WGEW#L!U4V]==N!4W$,S,=SO7_1\!>8 M<6; TA=R !<4=K#N&Q"E' \+I3LFX#!&51T9.)2/<&WT'A"S3Z.E9R3O.[=. M^2W;Q:^$-LK(>)N)O5$_=%1NO)!^8U[[..O48O'Q5!7Q_P,&<$^5XN #X[W) MQ446,YX=91C^U#60^!COE&+(Y0 "U@YOW#*CZ$Q$,IOO.);0^09GV0,U%I4W M 5^89+&U6.CL^EH;M@!\$[.;>!A!F[JC8NQM+Y(RHJ!3# !-OM(T 6Q8_#X% M(.X ]223KE8BIU AJ2'"2RC<1\7N1I?(LL\Q04":1IKD4'="W1LH&O,XL26# M7&=8!LE\E,VH1]79^'91P, Q0^$G2DH!;0L#&?'Q6![83.#4FT;M5:%B0#R. M]0'>J_9,R@'R4#%!.7I28U"27,V'5A0PLU\32*N2&TV6C9@&M,=<7^ MW('IK*^U4.(6XN]'*NN&S@T*7@W\3\R& 8B-TC,;1I&&87@AKT1>R%A:$W"3 M/B]?2=B]ON:#:HM9BU@$EM%$>4Q>U94/*S18%W0[RZ':9(+ \*A?Y-/QEVI< M)99C3/OQ%&P!P/2!5>MV*V3'S%5I>*X-"@9RZJ89W&-BZ&/O6CRD:2*BA:(]01%E5MQ6%W3&3%L3=E@9"+CO=V)"C.S M1.Q_D5JIB-J!<#<@:6,&LX/Q^Y2EW-)]S%LQ>(ZL;M%))>+P9Z+1RCPD&M%F M?AJMC0-"WL>692-0G+V+8?.X+%:J%9$BB5]T7X_RU2P,CX/%&-R[0\2?=G]M M3N$$2AJ, "/KT^4$KY4$'^N.SG-/L)XTK^D)-WMG"D(SX&*^1PH0)F QT@L M% ;TPL ,)."<*.6K"/_\9E7EGA!Q,F,6DA()".1$'W\)2^\'7&H,Z]>5_H55X6T)Q.L;_2Q!! 6&NA?7[;Z][5_,/% M1@ 6&\/C7J_5^[[3^W52?4VU_@IIQOG5&\.ML^];]>*V_;5A%SL7Y?L4P^&6'N<'&^N?-A]V]=.O)7/! M'=SYE@'\XEDG)F'J0QO/EJ;!^> MG&M?\\4QAYN*_11@!Y%)81$7FO99&3$"YX%6;?6.CHUMXZ3JPLZ.#KY? ;Y? M_GHS<2CU1[6A1L2N\2(QFH@>BV.CG2<,4B@#7CN]K?PG>;ZUW%[">1 <.#"Q M>01/-ZR31K^?Z^<:AM5H(9#FM)S6:-!?Y4*N,:P5O/S7T]\/O1_-#PKH=G@L M)R:KPMU#"PG#@3V/%R\9=7I(DWV8&4.8B^__/E@/P;].V#/K G7%.H5E)[(6^M:# M"-F@@AU*@N9N*CNA%X7OH;8IW-ND:(JB'^0-BSVS.-4=<\G>@_;YZ%J2/IU@ M&X8ZXR-M#:Y\TSAP(@]>/1J+7]C8V[KO?=W>*^S^T0X2ET6+#%GG),G/-L/M MS;BF+*\V>:-YN,]*M3CI/IDN?>]ZMW@!O.>-XH=>WPZY[1@TY!XWGAAFF_S2 M.J%-XL:5>_37CKLR4=;HFDVRS>;884/Q:\'+H&N*KN%Z9$E\ZDE70.69QLZ0 M/.JZ?]I.\W@U-9_7U%*Y,A%A\ P?'4M=@N1S$QW9IK&K>V@K\.OQ@8M#LDX. M1LD.@>_OX5%P=V\MR MQI8=5@+(87&Y5)LAIO^>2!<7754,1I+(8ON((WBZA?@NA?4H!LH"6+DC9#%? MEA,2E?*I5Q8Y%%M,/N"F,21:?9BC9?4I*LA@%6!TA91$P)A1/(.'D9RZ: LE MGR\WXI)O$4V8+" :397X&@N^AJE4O/ 1F7B M)6)(' O'W7 G00>+E\="$^(8 3;%K; X;?O=TV[+=*'/;/#PTY<9W-]K6X' M7=R JK1#CQ5VX>&T9(['Y QA\$7;&N9(>*8QTIJ.6>A$WY& &]/0+(N[QDA@ M/'Q LC92%1Q.8 )%U%$-Q/4U.'2=1(J8\\8Q6=0S([ 0Q9AHB%WF,$3'B8OX M7P-GQ^ [-8,6$DQBN!Q$:F\D'?0X>@?I9TD@QL% M/5 X.6 I!'V4BV"F*'= M/P9>9_:*=+P&/X#[#*(P-G6L:R-W_*L)L(*%1%2 MHQK%('@1R/'@8YY7C7V!0A:4&%"$%.^60D92WON.KD.*'U+$[?-J50":L/". M[3:12.%E8$PC]U1%_9E:K@?0<6=Y@' ?MT]_'.QL:+5/+*Q69-J@]3J>2*7B M,!;Z8M"QBL6.X-(QFJL+*Z5&;(Y[G[3TDJT=W0Q1NHA+$(4-6QQV["R4@Z+\ M8+I1(IM,YV']SVA0]"EAC&_D0Q M'4ET5LR^+YPCOC#DQV5BHOBN'JZ5H[M/7@9F? :\&PSY"9(\V@;LY_6E!#X' MK'4FX";':N)(#&U]7I#HSI336>A([_D<$A[:UI_0,D3 ):RV2[CCLM(Y>D(, M9BXY%K\8C(1OBWC7]37A0)&J^F*]*CA8WFB14-(/6RV3]9R2V%23M?@4I(I2 M:20],&K\J?8)? ^R3=1GX?N9\=L M3I;G^3,TX%/RJ#1>UM)[4[%TJ=]?/K>'J/PZ5@O4W7!H+M\0:+(P'PZ.'W MD>ICFB7+80/LH8NZIRJ,?%>()^Y".W'! 26!LK)I4SZ3EAV#EQ@4P4>-R4;XYW MIXU/VR!7=0RY9$S@\H"0A"8JMB3F,8SG'D%$;B++=#X(\D6UE,NIN5R.Q4.Y MGAD1"W6ZM$8=FOG0:&B*AG],LT;Q2K9+GO'7T#YPBG<@85C2D)'$M1-YRB9B MT1,(-W:BQ=DH2N*@)UN=!(Y)A"JJ^YX0AT/>B_-QWH@L!">DWXAW1A"GZ DA M&K^"YUC^$&:668@WH9^0(.7"<^U01(C '[H(TQ=((F)Z!"_&8-)8\(OJZH!\ MXW5TQQKJ+'@C*EN/M#S",2:XPA6T0M$ 1BI*2]WVXIEIQV:']3(!)"=Q-TZ; MZ\5>]ZA<>J#?TEI$,*+%NFVZ^(.IL&N22@W'WG?;ZEE,7%,5$S_$2=LB=I^W M$Y5),1 9N%,\K%#9"6!+2@3-A M!)90L)K<*.^S2/L^1?62@A*IJ^S)I/#(L^D&8N71E281@K+T$2$(B9AN+W0- M)GIBY*7M=E@G4K;[)22Z9!O :RT(.C MC$<#R,C CT;P*0PCB, 490,, Q(*DG6( MP(,79F=I5BTDX"AEP!'%T=\21V7ZH,GU4VPUSC.JG$A33LJX4?MCKC>2F8/. M1- W- S%HI7RG])F*5('+>>&IR=3ZIICQ(KJ",5((".?BR)^XD!WSCN1R2 S M8&204&J$T!F4&R*L&+R\M^.2;0G)]2-3LZ TXRQ#8ZQ,3,F56H:3)HZ6S80J MGC!')K3Q:UZT?YKY"=9 1#PA1XP:FEI=LM>,L$B90DH9!S&AE&!(D%\J["$, MK",F![HI75BJ[DTJ];&=?U*Z89[U=L#+_W\LY= M+=^N/M0RCO>#R=IA]\_7<__'KF:]Q_N][7B_>F-8O+DL?*^U^LYYBCF]JQ#O M=WAS\'"W>VFULLA5GB?<+_WP/K1#[41YBY-B^78DF]F$-X#TAOMGEV9[_WA[ M7.!>6C%[A8DQ>WN-H?MC^+7\N_/K$ECGEYW=KDT9!HG(Z8=S-OJFD9HFZ=MQ.)+/$(9 MY6=L(!OV8,T#0KM_E9@4 /@ARBD?=S#:"73=#47,A^%_X91JS+6&,U_SX"\;@S47_QUN, M)MX<#_$1 A5+_TQ?_1/O:\M]/?]/D@O-^B><<^ID(X9]O>7/(.@O:"+9QQB9,[\>\.L<\._)]5A[7 M'OI_M[?W]K:W937NLFMYV"#,"P:@CQU$(7<46*?-C45P8 M82]'WFUFK) B/AM2FSO7"RY-KT?Z\*!OUA\LO]$0J6"T9EIRM%X<^=0QCXG< MC<:SR31#52+ &>O;X#QQ>L#;I,U,"S?EJV\\M?@4PE)S:D$;EU&V&+UW6JCO MD>MTQ+V>F1ZBB-XQMTP=O>=[U@/F.S)L.-<#LV$=-(Q^)A RK-8O2KMN<>=W MI30)4,12GH*&^3:U0!@Y.-F+H&0C+X')6>B9'[Y4-BNE22&3(R#PS\LT]LDD M(C\KB= T+*GR1DF$MJ'E-V!["R,1^;R:+Y=7AD04TR 1:4/(\"K\];L^Z+5Z M6^45(!'9P,B22<2S=(GI,DO^V? :4Z7MQ0HNE_?N*E*EV9A2M/@4 OGS:K&H MK0Q56B'!)8:087>_M[U_V@\.T &V=*J4#8P\097*F_F)%2G2%5R>H!.UQ4HO M*THG9N-,*=()+:^6QY;,6%F?U1Q4I[PZLI!$=6XK]W]^?=\9WIHW*T!ULH&X M)5.=Q9IV"BF(2>4%BTE=SUQ)]6U&)A@O_^4DL*#6M'%5MA8C*5&\4GYAL0TQ MQ&TMF.&N*L3-2 #3A#BMHI;&9KJO!!==,@!GH,<6YUC<4UZU)["JN%@ZON>& MWO.0:A[WR[+(?+R[-"SY.36GI8QTJ\T!4@)I;;&,8K$@+3L4-WRSM6$];'0M MPS#A&=A^WGIH>G:N5BU(]S3%Y_].K%\J:+L!NJ%?1J[SF_E2/Z!43ANTC$RL;4%D-@7J62ZKY>I37HX)&Z$RS>0[K7L7BS&TWW'?OAD:VF<:+*+)& MH414\8I5>XU2@+#>@8CR6U_+%UB8'ZOK8%%A&*%4\*+9'I;ZP)1^5B5C>I%L M"7\(OW-:/E_(V DODI_<,(C:E?$V[D\6T);6.Q;143FA:9;FM$%B^-/?_]%NGA7]PVX$&0?RNI^"@BGK7B!0 MO,"Q_D\$$EA:D\?D !BJ*(,H\06QO)O?LJ^QA:D@\O7-O+5I= &5F+.+C!.%5GRGQX7 M67X$W#N3@-LZD'JM &W42FEZL(L*"81>M'[F,1 E1=1=7A-0ZHMB-0@V8U#="*G*HP)JL^; M%1"GP*K5TB3K:S1+D@E,+5(]F0/DTX:G]J%[^KW?LMW==AIBY()OOZ!6)@LQ MSR?KN;G)>NKW <\_@X#G(P*>^L6>NJ5? M_8,_W>YN*WU*G(\H\<)QL:36*A-;C&$SI& 6Y9N1V\EZ?'Z\=I[/7CN?'F>\ M?.U\$2D'G*R.5<^U[-7SY5W!ZD1SC^W8]Y?HYQ=F/^!.G?1T],(LZOGN5 =0 MKI8&BW@BK#);%U"N-@.S2#5RLJ;6RA.M_EH!+:VVD=/$7T]>=ZHQ>VJM-I&:;2KIR :%\;+!]@)D@R7B[@K%V4\Q MWD]UGRPF+GT%Y(.%A)[_O0;\];4]L^F%V&UH[IB/2>)!<1;Q8#IT W]]N:_X MB6#:C,WU0&2><@*GR2[R(-Z52Q/M!:P-!EP:=?7I,YX'_UICVEG^IU"A=G.1 M0:ZLQLV/L"WT)#O#HTO>FU.L*$9B13%7?M-B13$2*^"O\B+%BHI:K4TS.LB4 M(^I%BBV;J+,)[/ZT%;@H8PAU0@07<4LA%9\79:(C.S+V>V)MY7@?%AJM:1(E MZ?=MBS7MH9:M,D+*4%E2*]4*BUIX;)\>(6,OLE"OKTTP4;]0Z\D365N"M(.T M* 424\RKI=H4(\<<)*:HJ=52<51GF8NX%.<+1(+_,?-D+EOFLFSBDJ/KSD=_ M+90)Y=1<92(/2LVB61ROM92RUUJ6*%*L4M:89-0;R@HN84%)^ M(>I,FM?SQA29^5IZ[$8=GJ/2_POJ8K*P_HRSQV"%'7A'R9?);:[5(M]MW 8[ M;GS=XB-.C]Z?1DJU6JZ:GT,ZCZXJNJGE4%"MMI&K;N0C87O2NE(@G$40LB<3 M3J8X"T<[1=J;TETQH9C=F DR[#1//%ESIT=HS^"*3^U&AP?7#U]O+N]WC!UC M(9%5*=_I$PYY+;]9R4^.MA\19I<03L7ODFG1&>'IDN5;=N.H/"\.GXMJK3PQ M8DI$V LRK,G1]>/H-\I-7VZ*ZZ4S[\^ M:H[:36D#5IX]-0>%I%R8''DO"#E2]8G4>GUM4N!4=79JW;?ZN2A?*J5K&PZ: M^?O:I7=M[+06E2>5YL4]0;)KF[6)?#@[BIV;TS11XG;/;'!Q!2P2)6;N7!C. MHKMMHI$SHMADBF#TNC#>H[J^]K1Q C[Z)N^X-]8N,97\SFF76!GR.V*.R.XJ M2T6U4)G,?3-WG:[,B8]8&#)D>+F"JHVM=Y&9>6$1+M%1_%:5=AA@1\:>Y5B] ML$>MSDUAN/85(P3UBDP.(PI:+'Y9/N9(LEZ8?CK]+<]-6ND:_1\I_\*F>+;62DXVYT^ZW$KF6 M-@EI(+U]009,<&)L:ILD\.O/6C/C"V!C S888IWW/#L%XYE9]UE7<2B#6B$? M&]L=EGF'GVL_R(+*/E*L65KX\G-R]TXV_]S\?SZ^&Z%M;SG M]RPY%S#,/#6/R4)+@>04%(#:%75N+(GZQ_7'%JT-HZ 91U4205Q[JMI4YRZ; M!*:"MXR:"3%?L3G(8XOBST;2#>R^^2(ISQ(QKPVGYF@@7EQ=W9Y-QO?MUN3K MC]SCT#RO_GT4'2B&Z 6V$M4QD7JD2#V40\>%86=&?-=1DO M5(.G9?$<;ZNQ7"[$Y((UJ;RZ!)7_!KG0?-%\B'ND".VKRV(Q7Q0W2KJYF"DN M0C&WL85B('V&_'@I/IOC"X)74GOH5F>+!UZ&X8C,$AS1DILV+Y@N7O@Y_/D\ M+F=.1S][<0OZ=[11I'UO\;J96+>8Y,CF^<: B9#O\5)WH1ZX-AB/3\_AH>Q-3 M21V.B-][4W%WI)D?PV,U9E'-%SP;!T0FJ3^L99S;1LH[/X9:IAGO E*UY*^7 MW!5GG$RAZ7]I.;N)TU^N\+F6(V7/_],(V@P]N8X?HC M@U"LJOKO>NY;^>[;*I[PD!FF5M*E1^HE[$YZ[2BCKN3>6C9WWIK\^&N\FHVO M?\X?8]P:[(. R-K$PDV=M";%B_YM\?6T=&T4$[*IJU_UP=Z?K.; MFMG6_SLZXBYD2>E^Y&[%!R#8!L@8244.$TKJ/SB;L!=4JA>J,A)(6"^U?_ M6C_#KV8%@B4,_OL7X.Z+ O/Y^O+ZY/;BUP^'L-NZ)#X=M270P;#XD*"4@1U$ MSZHP!X*5OE;$O''[Z^6Z[<0^U@)A=%%;.YK1_GQV7V]PS?/3+S?UJ_IE[;S! M7=[5[V]YKG9S>LQ5;\ZXQOU)HW96J][!EY9GM>H5UVC"!]?G-\V8=S5S7;*7>7)MX?Z^2ND6I^\':0B@><#,0=]>!+0$C,C.7YXB% M*'R:R2^%SUJ3B\993M$NOC^5JT$%JSX')X0!.CG#QUK/C6>CVY(Y'TNQ=1E_K:"![I M:(,V7 3)]9#(W!OC8R_/:L/0,EN!5O*%EN3/PVU\$/\ M6AM_R=GY=OA3?#OYL9_O@+A/78OX5>.7[%:LI:-L<9G,8]M3@+M_]SF?P MZ&W@\2+9Z=.WBICI1O /Q "_U@\/2+)2FW$6V29 1^/$#AY(Z^(2(J< 8<)A M1)"+F'&,25JX+KR(T1 0\PA6-$*4(M39AE>(2F=$LP#;\$J" M:X_L?$L X1IHU360<1:)(*&0ZYJEAOQ\(]GHL'[,D5\OE$%3Z\0NA7*+I9!N M[=LECECC#^*%!F%BC-J/4@=+'%RU+&A)*:+E^\L>%_[A >2@<%0DR1F)E9OF MJH'813E :F608;K24#-DTVX3$8*!W U+&^P]9_0U3@RH8Z-LFG6L'W!GTPL' M<8[?0GY=?Y; W*(FS9G%&-1F]#B%-7$K(FI0%5.I994IS(:E>% 7Y%$ N&[* M$X)5WKM\XO2%5<37?89&S0>#A 8@(+\-"4X$HF6*FO6"(<&:V DX4 S8GR71, MAE/"]5^)ZZ-^![$T$&4B9R9DC(^/*@<5T@.J\%*F<@M$O\! M.INV_M$X.#PJ?Z)1P BO8- JN$;"0AZ,FR+OD02.WW&4^PI^AIXHTY*?>!S MT=!4D*)CKB/IIHCR2SL\ TDO4IZ1S:P0^C](D =VR]@>X03]T&C M=27(389 MA1>SJN;79(:PA88I^N 68ID(&5-E5T9?8F=&(O:)+'K6L"!GUW*(<-&I->A MI!)@(>S1\NE.GX:0&D*(;)X>G)V,$ V@7"%8,"5KYV1$'@H?Q'];@V.PJY** MY:#JD6W6#,&BQHV\-T:=_N$!K$2L8Q7)0>20N($V\60?.$+P!L!2<=T,Z.]W M7-(@L&FM#"%S:H+TM1L M.8=D52MQ%= L]/?X5=:XM\JY]FJ7V-#=3E78N,SJY4_:FMQT1]7KQ\;%J_P0 M?T%-Z.2-N=H9N N,ZA<_?_]H]$YO'L+4SO@1-S='VZ&GJ\\1;.0_6'+0;OP; MVL8)P@]X]\BN6+8$*/QA[<*<8LC"''MW,R*S'$7HI"&_CD8ZX*-=2&!6!!]B<5!%*?"7KU6QP^WHT+#I/@M&Y6'!L M!YUQB(L,7\Z$E1:[>FU)B(FV^R?8]&6CCC$*MV-\(=='7=,K.W#=H)Y8)/ MJL#VB3\LDG,!2 Y[O4@"DN.P'@H"7RAZ38]+O';Y*2%<,94. \X/$M>5#1I1 MQ=S#)-#H5"V>=P?)Z6NF=:0J/=$9.Q"VN[V5] ZKRK1GG)-^8G^JUT;M]OSG M[VS?)MO%H%GNZAN\IPAR9 ([[?KF*RV!MG_VGR:H#)L\U7J7F6Y)^7W?21)- M+">U@AOF1T<4T=M!<^!V\HR6>C=HMJQ[2ZGNN9(CE2Y*LKB0@ M,BK,^R>3+X=Y)HL&/T?/#S_-ZY[2C1[S7A(E6LQGCG,Q8'[94OAJ:_+%77'> :4)-2NK6PE:]R[9$7N[,K+I85(:ZB2B9)<+/BE6&["BU8$5C?\.3"+M%KK%A9 M*8Z]PD*K!WD[_M86NB M__RIWGV3F_HO)?Z6U@N.[_[?2/I9QTTD"]Z^E=:HJ])%O/560B7'5\IAO9UK M"T^?AH!A8>/1(-O%*I-AYNJF8Q2_9,J;8X3UNV-OD1&2S <;Z8==K!3Y>/LF9;[F4XH+!3-+IC'(#(CID! M*F6^L$[/^3@42'55WI"?_?3'PT_I-OOC]&_N=Z+T1W&GZ'O7N ?((5[N*0O M/<(V;A^%%5BDVC,E/8!/AA>/W\]?KD[ZSZ4-<4$36QZ(N+5M4&ML;K_MKAXI M+TW13=SM4\J9')\OA4UE3[!"FAK]X^(PN7';T&YO.J;ZF!A-Y,&59&8%;(@E M@F!VW*+XQ4YIFAW28S'K+SY3R?!YSZ'G<6NP3%B>NG<1X?EK!QZEH9*9H42W M/\3+?L\\^2%D/;C&FAAGB5H0LE$(=SJ0HS: 5Y 65=9.?4<;Q+2/)93,7%_S M'5U]\2BD4'SF1UEQ#T:JE,M\)1MV<*,GR83GQ(5CDBZ"VTQN;&J(7Q\@HHF& MNF1@Y[]G41F1Q(79[IJ:TXAWI[1% G21#^)C'I/#"QE,5%_+=[VBZCES>@^Q MIJ:W=$J-HU(VIT).IZU?*%1 ZZPS-'L9K1,N%;C4FMS5BP7A[V^S]"Q$D@I,TEUC&CZPG?D& M?J-'LJW)CVOU[_>K=NE/>2W@13\6)=>:/.JWE:_7YNUS/[>5O2TQ,*OL.S + M8/PTNJI_JRKBMV)ILP.SSF'M;/;;KX+P\*,\FR:U^-1Z=K93HP:^%>=GA@5N/W]YO?)]7&N!?A MY,.M#\RZ:$V^GA=+A7ZS]%M8:W)2]*KAK#51U9[EK]T/ML I$N=20\L .V MPP.[.$9[1A!PN>(1:?3.P65"UKK8:!Y;\FL<3C3" 2Z<(2JB/N:&RLAC-,6% M:Y04J$%<0U3PJ))JD!6;VHET*\K=FNILW(K%D +(3*8D9%HM0S>/CII8^%CO MU5205W(7-E)]E0WV'<&BC42&PVL"P)EV%.[E\21M#*G)V*B>$]D>R<>NP\%7 M+MJR8+1XJ-72Q_6\AF5P8@D ,[86G#$"+*2_+J4L!% !OSFQ1UOU%^C(QWT+@&S+4.\ #PU00[E#2 1"!@IW 4/.J>)N/V-$9G?,0<=IH,3WZY%'2 K>,TH)*)TAKA$3AD-AD=(613DCAJQ1X<='ACRJVMPF"5D M>9PPXC7RR")&)CX!Z/ZT)F1R."TL0EJ[@@,15K'F8VDO0%FTSGII@@DX@E\; MD-P1'"IV>A"R>;Z8\_+>$7K@Z8I1^A(*&B*"^/*":=2!3 MME/&9%J,J"A.@6XNLBSV_\ ME)4KY(-L#JUW>#!UG<;9=_9D)IFH00(6-CS(L.?4X71+)#W$\,BZ"N-QB:>, MS1]TS2HZYFJ._QXOC&@+M^WM*CZ!SRX@1KC_4+P1V<8N M5/1O$>PJQ"Q>B9@Q[.!^&N6NZ4K3]AI>Y#P((E_(."M;@UY)UPXTFST8P1ZC M92#[P)6OH\MM[!'3!B,G5JO7.X80_XCPAJEUGOJ: IK7./\[@EO#C69*P=/! MIYH?AWU':Z++3^JORO!/;Z4&&B& 2*:%%WRGA6=;DV^OS]\+??7Y5[?T[G.C M63_]]J5^=79^UV!RB#O_?E]K_G;YK.,2^N4CFDS$(.@' S@@7T< M"BZJ(W1$"(+5] >T%IG$2&@6&0GCICC<9T:%G+K(_)0\90 (P+T%+5BSUE^"L-*4W0;;'BA M/X%.40?R&W V?]-=!V0MEU@!,8Z*[E01#8.]@&I>.QF*(D[&T<- #6"9W>I2 M3\+AA^1I2P]O&PULPZUP^UT+:0)?\LR.9A/:R5-D!!Y9GSOE7'OB[-TPB8 ] MB7#2Y3.J4S;RE$R([#IYC?_+'A>X 1AY9'#RBXJFX9B,($5'%)K+KDEPH&!% MT,$::0=/M_B6FMK!(:;2,GQ)E@^F MAR56CY%+P>JZM9!>."XLMKW8.$Z"?D"',5)([A$S]U'P6YN)(>G/P/% 7$0DK@C^Z>U$"OV%.0R$ ML_1*'@@G69UW^7E65J8YM[#,+Y245$32!!4[6$,LYA==)D*S)TDT4&*QONT^ M80%)G#T/]]".)'4-3_*M=7 ]> MYFR/#*0*ZOT>=AN;(LT\3UI=^)/FC@>AW"HF*RS2,5:L'.,L\!I%,UU1^N=L5?V3M:=.P"))TC]9.GR _)5=[WHC5,I\:8'=M++V"0%U3^TS _3$ M:9^58+^PE<=B];^\[IFAU8AUSXKTEBS=<[J&[EE$H-O4/9$39J["Y_PEPS%W MHI&< =FP0W5#77J6M9'AG/Q%TNTT)U-\DKIP-S:8U*9 $NU?P>VZ)RO TNQY MHR\I/5O"Z]*#;)C,U6U87A'"_K@T61%Q/1IB;'"AM>&ZO%(I<$ZRJ22IJ8-B M.F.W?S<[38?1'AY@,^AL=XO$)6[,"Q:-@.\66;K$S%TH;BS!;I]Q1O+S+O=( M@WYP)K5-4/B=DP$\87),$" _?X7UA04R5\ M8H ,;U&.L?N6#.3B,!";J4<)_H%=GP+7/V/4?@0Y M 13-DSU@8J[4E.)SQ/J]M@]\ FYW)%$*'(, M/"N\M<,N)5T)6S+0ZR#F^MJO!;#J]-9!RPD&+,&? B1J8)Q.[^K,V94-(6#J MV2ON\>%!PP8:@8%KGZ1K#LNY GCAV46L9U>H'TY6@2^&C#5X\C65(:21E2VP MX?@CLZ_I)%T=%I$,K-23#9KFKUH.S,,#YN'#M$8P"4?$PT+BTP8]N0U<)R). M[ON@(^17\C(7*@#X0PTN_?A?-T;P%PPK5DJ\[5C$Q0AN8+M8+T.7M7P*C)@Z M=EL(%Z#(6^%@NMRA'["W<3,O@_45A43:M1%6?P 61CJ)OC]K)KE[,L72'M.R M+L.5S'7,U;U!W*?9<>3H'O;/='S#G>#@MB&P!4=GD9'CG_=!*?/$19>>>1\3 M,'>RS9PY:;V&Y_62YO;\ MZT8_^_/SO)"L4OJ3UN15-1[;[8M"\ZR8K+T!W*Z^R/K+:[O<^_L0Q]X"M[.H MY4O%M^4+Z*)2^4K4QO>9[J_V9EN^G+4F@GC3EMK2G\)NM7PI1=GRI=*:?#G- ME_[TQ\K-^#'^EB]G@]L_PTGG3ZDJI"U?]KOE"W"W_G)>?-*DU^>7"$7FUEN^ M !G_>3DKE215,G[%(&X=%1ZJG\2=38K:=;C:Y=,!X3'9W+]:7OE4ZL^1)@+ M+L5U=9W-_K%SU.>O'4L7,,P>*CA"%=L==F%!X0([^_" E&*R6H.^%*Z(P#T5 M 4/W-=4P]1'!EV\FOQ"SCV*=4H309]BR;\)]?2H=+\*JZ_ITHYEX388[LMJU M@HYH0CQH\"^>>R&7*T4!^\KDI%X/'8HD:W**5<+NX!Z _=A71E%$(J2"HLJ6>5TFP7O$MX33U9D($CF;22-)&!UXB?L$*^F"']QV-T64X1\WD><@>J8 M>D87+O.!>]%&2I=UJ.G(@(8QEO[X"&+BPIY)H91(]WK\-G]P+0&1 M]( !4G2DV7VCAB.]TQ<-[%Q0P:<_S'M2Y]: K]%Y;MKTXX,V4A.;E*B-LXLNLDP7 _FH)V6S3@ MC.\M/_,G.G=['LL;L9X ,2'S4+E:?K==:E$<5 MZ'L72H*0S<>BUYQW5H&NNK)"F@XX\#BGEF@7S0T$WHA20;UW+NK86,2P7'\G M8^\7S*0\T(P(3+6S &W#T+ \E[GK+Y.'O^JMV"QL)1P@E(X$X0@ OI3*M5,G M@H^XEA<\RY=S"U3SDJ[,%Q+ 7)B_'6QMTV$Y%J'FT.9^8R3[Y3'_^U3I37X5 M*UN\#3#"S26'A!>.JP$Z7GQY>$_%J6563MN,BM/HA]Q#%UPHW'6&C/Q8!G!= M)Y+\G!D6Q RWOS38MX;P-N7PY4FIGQE^O5=_%&VBMB 5L@A[%6#OCD@.'6^B M-R8"#9#'N(\/QUR52.GIQD]H:IQ)'6K>Y.S><[#"T"KPYVF+,!*$6LNJB#/X MF)MTOST\_[T?_2R%5^$SARD&'*;NW!HV<*+7:^E,R>G*92;8*''=9^)-5(@Q MEFK1]?+;=^$E(6!.9U,WYUC2LX3QZ[GQ2%P\/2+J< M132BP3H+!H/HF)L.^KUU(U('K ]S-B"%(Q0]G*5I*(.T$FN MD\SI@6S2KE #YJ-VIOJR\8R8VVTSH(\-+B%4I8L8'#OG81M3NPB[:"2^?#) M:DG9I3W^91"7&B<]HY-N@ TJ19<'/]2RT_Y4>CP/[_B4)]S+Z>[E-#T\<+RF MW'M"SSU9I3GG!%S^7FOB<71WMFQ+BO;R827(RJ3UD_T]/QVTA87F*EXM#[\5 MO&7HI4?FJ<^4P#\PG.O&(PD9!#J7NQ+FVLNL/1F)'EK7_]DT3(('"HOWE"T_ M^(49K::BLL']#YMP'1[X4!AE;,M+'")R%9[QJ1>9T:?SYK[X+%$7.LD^Q_TP M;-$ $9U>MZ2,F0N'^855IH$%8D4;X288&*W-NH)/(>)<5=/Q^M]B? (9>AGR M__#A\, G[YN/C;WP&IX G]EBZ[K*695UGM5]"_2N2K3 M5],Y7Z!G4L]TQQ0WMZ-+OR>%]>@O>33/;!_!;J)"_H+#LDN>SU$B&6RZN.2" M:DP/'NJP<3=@?9 ](F_J$INW;M5*O5#G+ZV LEVRA)!DN L-5+NPRETRYYK" M:^<>4$5#&MQ;?82=0O LG@(+IQSQ'KK%*HN3H/,%H/-\<8[XN_,,#VX?O[[\G%#61]'DZ"JKRBMZ+[TTODUKYZ4OE M5_ZW?)\3_3@YJ5U<%?,]-;^4E]$R67!*ER*.L5Q 7;)F:FW? M?O1DOWG??O1G\%),BSV/7H[]DXT[]GT(]/[E1'V5S[^5;H,)U(_ELMMQ[/N< M*)^I=F\:)Y?E3' H<'N._5U@KLV?@=A-Z[OV@QQ42[OVH_'J;V2$(>!19:X) MVR/K=Z^S!QB2P38[?TUO)8I!9 M%Q1NZ?L)#0ZO=D'9&9_*?.>Q;#&;*13LSF-+1;,024UC0)72+:@XK>F,,#.DBQVCCE2D+Y2,C8K4)=0R(]6BD1"J/W"FS' MM+ ;0551-/2PTJY@!/YN\)_377F72RV:J689 5:+4*.J=NW@G:<;)0@R@>/] M0IUDN1JI!;N/P'.2*_/E3,6_505@<6&F8DCD^#/#RPE38M MQQE*5%C##I807>X&DVQD.AN43H:ZX\?DT$>X*-<39=V)VA'OLBNJ110]6];J M]2>"VNVR.>ZHV'$,#AL6B)OI,!\5NMGGMW+,54VO9I!D\#.9@N,<#=M>>V , MXW)CR72?V%/25AV'7Q/?[J;C4W@U=O7#%]?I>UW.C6G92'[,A=C90@]KP=FVT;8V,=3Z_%,2=DW=$NFD@C=C6L;F0% MDZY4#;!;3MR,[7?-2"[( ;D;&B$B_*!KR'75?9"4B?/%>BTH[W('5/R/3JM4YEAP5 MR5104[-\ LSKU7/%ASQO(FX>9B\AT]4M+XJW1V&AK@RSET5WB>G)O6OP;+&X ML!'@X8&%#!(NLE#,G"NS>91NY8__()E[-,F+"G[GIT13\$Z'.UU^DA944&76 MKJ#J>**SX5IX8\5$:R'.7?-3/,Y[)3[/-DE !EDX1\'S(N1*6S@9.X^P6>-5 MI 3R/S^HC415D=#JFK\]F6C2>#5?1F<79W]NLS;X?[CLJX 8U[+3K%V@/3*D MSD>PT]$&FQML'>'9WWVV34][%+?5UQITR1$Q JDMB2QA&9>DYPSFEZ']*=). MUD?D47:A8#*OZ;(]L4>V1-LU@+I#746JV#7%4FU4 J.L=74,)A<:5V+= "0C MLW91CSYH&HI@EJ!@NU[MM%KW!H@X()>JZ2L71ZYBH#AJ0M5[K.?G MLR@KF-@&MXQ+7-V/RUG:MO4XL1K)=D/->XIAH_'U*.4+Q1Q?RO@VNS\\&!G$ M4J)-[HX:'2 & ,Y ZTJ*@W2GF38(O=& 8OTC]U[XX+H"TUO1XG&FN*]V, #; MLP"\@%L[Z>U9==8_9RLW8>$%DJ:GC+\)EY=W5U\KKKI1UZ8W(E1B.?2[S[EC M/R%S>$ NF1S%+_7C@IU%+:N!!&8I*-SW61<"GS4%=J;@]4MG:;"!@]16889% MQ_IA[^$.MM#J#KUQJMYF7ZI_AD_/DC2/4^<H@!9R'VB&NP0Z8XR]Z9 ","6(IQ&F]_D/("= M'W?(4 L_&G&W1FL 3&6X.<$"5554QG!?J_=LX*$;F-V53@%(LCK"_*P3Z0NL M?3)N A:,'BS/9E$ &5=)RY:Z?N44V]= &W7,>J^.:4S-OJ@*F;J>S8 .QCM; MM8MIS=)I'Q%:4\_8WA$Q[(E $__,?=Y @DK\>6.]1E BS!Q72KYDN..W7H\4 M.]ZG3-ZY++EOAPLNI_DHA"N[2KJ2-ZCMX9?-1GZ$F M:LF#Q%A(+3Z$0.YZF:9"SWE\GF^4*E,7]Q8(SO2&9ZK]]SQJ:$N M'3E4:O_,:C._J'AB8R)LD>==*-H5_:>5R_L_XJO\(LZY[Y9(]-NLG)KRREMG M62^'KA1 ;5[R92.::5;$A$1K3^AW7EZD\X=2\M$ZDS*Y2;1.,;R[\L3M5A>* MQ*T^S]?Q*I@5^-J.J$WN[[[G'J[JV6LQFWP"\.3K2*)M@9Y[+[Z.Y#J_"*U= M;6G6=C#[=_SS];9]^IS]M0.8]61M3\P25Q%@]T73NX:D!J-6U?P',X7A:BMH M2DN^K4E>"5;=-YJ*7UAT4+BX$VX?B_>GI:?DT\$,AT\=93U7;C&@/:$7@Q>2 MH[AGD*HV7[7O5P]WA5\[@-09YMX@4C$@/D3F]?(E++P.D#XJ*S3THX$=:]T9 MPX$E#]H#;^'FT!G1S A8KB_KM.+<2I?@N>F6F7,1XO.ZE2&(KS/[.+U0-^G5 M$+:6V:2WR&_8QD5KTI7^?'E^,E^;QH:';?CMZ;PU>?IQJE?'LCH9Y!*RJ6)K MDBGF"U\E\^^XW4G:%*ALQG<*5+XU&9Z,A_WL=?6D6=CL%"C Y/#+.//T^ZER M?3,[.BO14Z#*44Z!RK0F#PWCC_ZS\.WKKT+,4Z"RK4END.U?92[_EIZ>TBE0 M^ST%JM2:U$;WQG!4.+TO]/=H"I30FHR?;G_>G:IM(9_?_ABH=9<[*>>/U.7 XP%:N*?Y[7\^\%18G M #/;\O" &)?,SVRUT^N+7?<<\+8DJ7;&(4EUPAK&J=1@S]QQ:L^Z(RUD,58; M.E+8*W0)1\C8B:@O?6WA!EA6KV4;T[S%',W3LC*Y=%")LDY377723\RN#W G MREKC3]J256. E3&P6;RE@W5,CTG^?,'DG/D#T7/0ZAR1Z^A25R9%MD-QK&N* M8I?,>*52NEU U4Y''Q&BPI\UQ5?).!WI.A*8VH5+3X?^ _G"*?-B&1G-J\+Y MK9"_O%(%IZZ>K6_BFW W* $#"[+";2+>TI%1V@T#3X&Y MI.[)>#;5W.5]#YORP5YAV2S7VK5Q^2#_4;)EFY78(R'G'*UYA% 9'%.;7L_/ M?N/O9U<3A'U\[>0V7-)D>OENDM@8X>HG8"TW0VO?L..WZ/)#H*226UAS_! M>#\E-RM);\+[3Q1: >;+R]NSQW>>[\Q_G-_?G^]8R91E[A*&-NZ-5XX0S48Q8 M..3@+H.F+;#@CL]&8+T>3'+9I(68.V_[?X03D^GF?80',+_2(;OW.\T[.5RUCY( MDGMC-,0.#Y\X*XG]E-;ZHHJEJ=;DPN^S(>_6%6&V9KV;AF8[]J([G@)M4S<; MH&J5F)'/W&/P@!M&*EZX%(FX-*R'#'(I9'1DS/=<(), =%+/1NN./NXVP+Q: M5^5RN?)*K:L.!%+5-C,(#JL"L-(<=_@;PZ MHM%W.G[[+B%2"0V?(4TZ63/8%83.*S9PL,=P9%HU4]9L77LCCDB<:CE#<$>3 M=LDKB-^*1,YI 0 Z"0+PA;EA9R.5$B%O/IUI:H"[DQ^N M4(+*Z!VUG+YV5>(F!41T!B0I_<>N.-@GZMPB!VN"9DT])\1=[YTPTJZK]PY< M+"8RFNA4=1N9RT5#RY4SIR="Q)MI372M&])&S_IJ)W6(T[C]3 MMQ8@71O!<+ H@0;XWUE!.XSH3=O&)T)KHK[V'PO=N]+XF^!7NM[H]*7N"'!3 M[\V>CJNKG N>]M>.?,=5X?^[PHKV=O!8^-3_O,U7,JYZR:^F="=\O>U] M%Q[?36F9F5BF.VHYO=J2B^=:]FUX(A6^?[]XE,M=\6'5Q3&"NC26IM_G)I\C M ^3V1ZX\!*.0,8F=QB%@2D'@24.FB,PNYAD_GI%9Y2@BTO0 E@"VS ,NEK6F M(N\ST/: [BQ49A'_MA#EUHBQHTF(#$UNAK2Y'ILZ!*J2.]N <^*( _'TYVGU M9E+(_L5Z_5+S];;Q^[M2?K>8V4'" QH?=+#@NBCE-?TCIS^TWV3Y;*/#P MWP\N@3"3YU/*_^-GH(X&(ZR+?I:\;BFSL+-4R3\^U#C[V/2BBM0#T/[/[Z69 MF<=)5]^%O81" #[>V&F6SPAE/I/WJ@'V@9P72+R%PIX FSE?UP=V :M^^$K. M*\=B16![LW;.86W;!-1/X9)UQ^Y8+?G&8N>NW!H8+HXNUPKRRW.V83ZOP- F MEL4/11+SGT>TYW7'4U-<@?D*@M^Z)LY>$4-(Q,4D%Z1APE+X,N]A!/I^ 85Z M(RM>"2#P.:' %TM>K3=#Z)UY2'U(L1.MR,CQ^;)7K[!UL.,K-YP0FD=L@]Q_ M;B3SU,HM:MI&@>D2(>WO:N7K4+_Y\UV)QR@()4BRQP4DM!D'5A#8V*^6)D_R M.ZZKC>!.'4J/+?F6A>K-CBT&XRQ>85+*9/F<9U^;$% /S]@ITJ*4,2!?\EZ) M2Q&@S!8S+*':,\KK"K16RZW)^=^N^$6H/IV\Q%$KL[G8I%<@H5A8,Y#@:BZT MT]$$5^B)#Q536!PR(#G(&%_ M,9.AUX)I:YWW&J=\,+AP51\@?,++Q@^\07K M?5N-,6P/TX85P9T.LMI0P]@10[D3))K#]E0LR8KG6#@@#G4LM*1+N4>#VD,! ML$G_(FR3AM($313/.XZ+I:,[+IPM"/$LBB7[(7I#8:%%X;.(8T+6K<")NOCZ M&6**"17F;_L1;:8UD:^'K[)PU3NI55:.";ET5J(#0]G6Y.KB=G#Z;%[7?Q0" M T-:S_.(2/U11X?.7=&AB5"K%&[5T;B9W4QT*.N*#MT.JK6>)ER?9[MI=&A# M00=;=*>!H<3B:*\"0YEY?0(*1'.\7D/31WM,!8FNFHW)4_6Q-:F+[QT^1S^4S?"7OU;M\W^)(40 ^,N<-,$8I MQY>R7OG[D<:4"M/AXJ!H\4Q\R18&CS__B-FB\3W_-;_U^-)RH>-]"6,$8R_N MD#,V4\YJ/ZG\T+!KL%P,@85."SN2Q?S 4SZ)I9)!Z'M0IF0$ Y)3HS M66*,#;]EBV>OY?/G\0]ABSI_*8_T+JN4Y8C6$X]QIYP(F0)?\!P\L9)>"17VF#C+5X94^ S0H'/%X)S+=-W M_DE26MJ>M2:%V^]"\Z'WI(_%=3:U=W)_?RKO4Q;82<1?;R9=^+?=EK%9TIT%'/%UL_2ZV[JXI=+0J:=IO!P%(-T3OM"CL!"JKG)"UNB_:O4*G6H^T145$&67T M)8E.6-Z59#+O%-9\J2*X4UC/9$-\>-"E!Y*TBDDQ5J.="!-3-Y:TZZ8'V7"2 MT^B0[!'@5*53[JN-4ZX(5Q4A3E[$OIRD9:WKAS25E3Y+LD1QTH.(361YUH63Q_8K9'H$+#V"G>DX.MP< MDY9VUJN)7POCW3TXBG',_:3]6LAH]6][/FP+R27Y#-%IC !M:'AQOBZ^F* MKQ2.UWV=)TO^1.YXIC-'D!Q-6>V8-G5;[:S\+GG19L2'L_I6!2,E$+>MF9FS M^#/$3 P@D?F@?QZNR)UWOBD!]%OQV ZGS/<%X]XW1[KZ)('0DE38D21A\CI( MD4=4FA\\S(ZUF8_\O]RP,Y/3FSW.3GE8W@1NV@YNIGNSO:\:AM:1B;H8H/27 M5**C4)(;M)>:'>-(L10SECHS'.3N:,>]OP(I)A@'D S]A1*%VB MA2N@[XEYCT^#,@>[4636/ZMC_$ ZY*7XC!6?70>?7FT(W]^"#)0 )V"$H;6F M/&@ZW H&=/ 7,; D3AX@]K$/,^L[2'JI4V\IVH;,LAL!"=#NA-BDD>Y:>I4[&NTM*JIB5SS>M'&R[WC,+8/'.O!3AX4R[(:AG"[*"LLL0.Y$ M3N3)B#X [2U5K!OCX0ZO/EEBN]8D:E61X6TI8B-&;'YIQ#K%:#B3 M1GXE-JG,[)\>>F_ ) ()^Z)A]WQ2N!.7P1V[2WA=)7R- M(Q>R[4).!8M X5\JIZD21P;Z@(BV,4V&Z.+\H/$0CPV"' F!:%Q=DBS''?Q" M@8V8_1F3*J6+*.BBO0Q=7/O<8%PEX2*2#)O,A$C'Z:;HJ4+DNW"9RN:(97-A M!H_67W%X85$O]^@HN0=-ZU*9X&3JX>Q(TT#T!_+EX M/#TF*C2#7!)P="4%2!ZE)LC!H2;CD!?5 D\NOW/\'MQ8(H.A M^WE8P[N:1 ]=4SUT/C^^*_H>'S- GWIS].,VIJ-#]1Z+#:U=\EYV)0>&6J,U MZ?RX+]R4GX:W%6G)2O:SJ9@,>WVB*]DQ3%LPOHY^=+Y=GTE^E>R^H;ME*]77 MK#7?VY^O4NH>-A-HMM29_/M%PB0_?*O2??>Y(3V0OB>S/J[ GVZX2MMC?2_Y M>@?<&"K;. 1HPM6J[PA@3FVW10H>#_!X*F"0.K)2#U<#3Y1X%M, MJDMAY0$KDL8?!V0VI"DJ/ENYU64TA[A+27O0Q6&?Q*VN1?TI1,/,I?#BD9"^ M6NU.NJ%T0VMO*()61-'M.GWQAE\<&OOK=:7)%?Z9E\&SM2J^A6-3T4:_8+7' M O%4)2U8<%'!DCVCM7P6?H[F^2N+K&(O7/B_;E-\92-R\U/SPUN&;AX=-:P1 M?VX=1@>YDN\)(!D.3D2&KL)IU=:(OL*J@\09B38&=&EK.CK+8 M_/ &928 EJ'*ME8 I=]D]/Q11G -]P78M3Q 1R'2<@ 213, [$,OE(+KOUQ4 MZ%,*%DR< 8V&=H:AEAA,FT"&;7XJ.F&NT,1)(I33W:2[ MV3AWICHLW"3)%*T!5KM4N3$-NE"<[4'77,NLZT M[+3G@)W<.GCL0:D$7Z&8\\ ;(C'$FK(X[YC/AQB:L*KO('ZRS>PVV2X9^@E# MO.[D^R-#ZAS)KT=]N=N5X!F 659^;>N*D!,*B(YR5LA^FDET3I$>,]+GXQ%[ M+;)BB"\(9;X@!#M%DTO!V=VFX)#N_BC%52455]$@>R]E323&4"7'5_+!O=VW M[D4.OY'90F+6A"=>%IAAL^T+/1<4JFJ7P2"]:+06P26&ZT8Q5^%+^>!Y5\D0 MY+Y4O&Y&3"*H.(9[1^)I>6OY9 DGZ&V9)Y$2]/[=J4)0= PWJVR&!Q3N.DEO MRYD9*4E'>,E*/"5'ES E%#)\/K?S5D82*7B/Z7!]NBOG2GPFB:^RJG%>L:!UG;*$$-";TDO=2X7 MY*4.:I.PABV2+,(J[BQA15&.%Q-Y!<9LWPQY57:6O);U5&R2ODHI?6W9*;8^ M?:U3BK4D66WW.C<'JLA]">4B+V2""T_>#%-4D\(4;XVT=XF4XTZF#2XZ7(*; MHJE87"8M))JW,C)U=0M9C,3[B:).BS8[J3]*4PV!@KG'-GSGA;;]'$4L<32G\Q^(]6]]9XU\ZK>P\/[ MN ,)7)H.6.H %1PQDZ;TMP) DQ81>])V:7]I>WL%QOD=+C#>8X+8OT3Y<#(O MK4*>)_-8^M G@\PW7Z&+24L3=%K,&PV5;Z:<+I.Y9,ZKCH>^^I-*%4N>U@BT^> M-:.BE8(PR4K=3M!=Q0+J-B(XNY\:'@R]+;9N2BLA]H*=ME !N2-,M;4>4F^& ML_9;46VC^'-'6&M[S:S>#&\E*,P3 V^]F<+7T"RU^:Y:;X:5$I0A$DP.;YXA M-M?>:]L%M(M#K3M>.^NP7R%6]MN(UV'IPK8M,UF4_@17W?*2_+1WM8\QCZW= MQM5_UR@[,9?Z/2;N>!,C-GG[WC7JCN%>;=7ZI^0=ZU" 35Z =XVJH[O:VDT7 M4FJVJ#D? S7O,4UNG M#425IQ_P."];[GWB!J+^(,,*F>D%.R":@#,__]>V5VW#HL.HUWD$S,F]L7,V MM@* 4"+(E#[#:A999X$()W\OR\61_J/6^9E]%^<^"!ZM3>"F9K;U_XZ.N M9 M4KH?N5OQ :B[(?T=26H'\)?-Z:?01WYA_Y7D$N):/9Y%]PLB'WBFN,AP*VJBVVY\XF[ ::G4+W1$)+9 MC/M7_UH_PZ]F><+BA__^!;A[HP# \#W_]?['2_:Q\*7MH$"7Q*>CM@2" !8? M$I0RL)O:< V8&]?];T^_&^>RV+<76P^$L?#YV7V]P37/3[_DQ5[TYXQKW)XW:6:UZ!U]:\B">O9S6;\[.;QKG9]Q-O0D[:=:Y MYI=S#CYNU*]J9]4F?'-1NZG>G-:J5URC"1]<"WE M8+O0FEQ]$=OB]??LDR9$)YY<#,0+[/CE56GTWCR;3<,FB@Z3E5QPGEK*8='.*MX>;]5, M.Z22JB\77\W!97W6*E6"*VQ3QG(8ZWRG&2NZ=/V]X*?H,OIS?*4S[0[H[SXW1[KZ)(VY6UU[E#H+ MRY!B&D,6GS\/SM0==4R?#GKLY-;!$S$Q:4M.">:,\X9(+)W RB&VQ.:!5W5VCMN*9:-@TA2JR7=Q?K44S?VB+6-S[&.2]D=A?9R6+QO30J(LA1 MS61X '&2!JBM.Y_Y6I0!K*J(;;5(" 0DM:;/M6^(E@%FF,SA@M,M<8$+"E6U MRV"0^A):B^ 22^E2EB_EHIY_OG$JWI:%'BD5Q^!>2#PM;ZUB*"7H^ EZ_UPG M(2@ZKLE<4=M &R?IBWT@Z#&VZ8*)E'Z7IM\]IL((KC7Y$I\O1:TXX\JC27#J4+J;=#?I M;A*4CK>N/[VA];:LVY(HT8Q+GH5C6H=GYT^$2[TL+> '0D5 M)\Y+%Q'.MY?/EMN1N/%F'0 K3K2.AACB<-:&I89=]P9$,6 Y6=2PK9RQ7'[' M22&*:8#)(H4XW(3;O:A[ V:[G6H23M:Q6#I;)>O-)\OE=MW:-_ M+T52$B5/W)5WL0P"8#\(ZF@0EMV6><^R4P_"[R(]?GK\]/CI\=/COXWCQ^AD M#VZTM\!>B*=+WS(U'=&\E>'+'N:P&&%K=CW<'H=V>/07BZD!D MV88I"%<'(;E#I@!<'8 L82P%X>H@M+NTQ@#$- U!E=!(G$<#I;M+=I+M)D-!*;9]T-^ENTMUL.?^;-I,W6>J( M+G4YS&3D3'D0%GP^OQL)87$,0DTP0>Q?VY)P\BYM_?JFR'Q;*?[Y'4F#W5B#T&20PQ:[ M@10BKP9;\G+DA>I8VA4E ]4A4]_7P6A@15?*T\LC>K_-D+UL%IOZ2-/=I+M) M=[-5'^E\.A!)F&8J:"7?J<\K%\%[V2AV('X2::M90-V&XW4=""?#0@B&WA9[ M8'OF[,>5L+=-=HJWSG/;[+2DO_<-,=76FG&_&<[:;T6UK./\#;'6]KJ"OQG> MJNPU;RWEK7]#C+6=]N1OAJF2U/J9:-N;QAOAJ2VV0W@QC)2CJ$ -CA8PP MO2%^VG3_^3?#2$GJO1A(#&^>':)HA%_FL\72)AA@T[VN=JSMQJ:RI#;B)E^Z M)'G+G!:M YRU/%F2I?:N9GU3_9TWZ*G>-;I.C ]ZCXD[WDO])IW%NT;=,;B! M[39!*7TGBK[7=]CN&G$GPQ6[QW2="*,D$I_IKI%V0KRA>TS;B;A"KN.VW#62 MWK9#M3H-T>;A,T:'L%_S5%@"S\?7CPW]!-EQ\Y(0.01Z^G MP=U(+]R=-A!5GG[ I]P; S;:]K)M6'48]4(= MD'_ _KC.5%D/>0; KNDB O$CP!IH2P&Q^>[SA:9S9E_B&O(K=PT;Z!O<.7S; MY;Z.5(G+97@.T)JU2WXBVK<+%AX0(5B TR@*0R\A$/PW[*)C_7OIU1E+=31% M$8<&D(;UUR?N1>Z:?7Q+YI]WX1S$RY9]P%H(PO][EUV4TOZF?Q[:.;]>0[6R M9T,U3)ZG!L0"O>3]TV6B9RY01+9U;R& [N1E(RA^H E4V+L$&,C)2#U>#3Q3X5E([<[4U*:P 5DW-C(?)-J0IO%MOOOM\JX,! MJX^Y2TE[T,5A']?EKD7]29K7'FOA)72A6BPSEM(-I1M:E^N6M0]#[SI]\89? M''?J#+N"Y0K_!%_??9U#-YIN]KDJV'>PKUD"MRYY'@O$XVM:L.#F&EED,P)S M.V5=T\AM]ZE;AU'7*?F> )+!<3M5KMZ@S 3 XQU,E.,U3TV4-[P5;1)QCE\%:<60W53)\N51)F6O#O7JWQUS1Q>#W@J>B"]/G*Q5>R 4'25-6 MML,$4$B.)\I%/E\8?,L$$/OKP1W.DMWD^YFXQWR0O@,8QFC=BT^ M:CI'9Y"(:I=C%9#<%9HX281RNIMT-QOGSE2'I;MY$[N)6X<%VYW-D:X^26/N M5M<>I<["!+68&JI'T>3.^]($9^J..J9/^P5VZ]ODFQ+NTVVT8^Q>I]DZHTBC&/ :?_OW=&\HRS80Q!,8A\V3\%1 M].W=(@7O[-RMU2@XCFA)(_?M2H$1<=PNEH\@4I*. M\)J5>$J.+@$L6Q;XA<%5Y4'306(- L+1R1HML"WSWX'63HP,#>FI%O)!GNIT9D7B M"6L+PS/#DEVENA[RV,4$R+'V54_J*L+_V=NAKW^92^5[HYD 5O3=! M*/'92CI_=.OY8W.H?FNTO5.TG,Z46I@<$LU;&9VZNIXLQN/>]:*.%HRLOT4* MP]5A:/PI$%<'HJL*.@8PIE5BZ6[2W6R[2BR62FARS M\.&_'>T!#&DPE9,(Y70WZ6X2$BQ+\&G3W:2[2:(."[8[:=,-TQDUSF'T@#/E MP5R#_?AK66)IOKO:&'H"%_\9]&\YLS\ -&EE=&SSS!)*V_M7-1V.Q-/RZ7DR MK^POF>]?#4 X,D]KK#WH/)8:ZV30^>;KKW,[7'^].X2PW](J+=)><+_K2HH, M:\+M3C2YH2:K)B>K&[CD^>9YY!/&-6<6@*KF+8*GIB;FLA=6A@9F!B=#AOJ2 M1"P%_(DAB1@JHL,21F!.;TH86R2,.&X582DC,!LWX921VVO*V)L"W6#8;"VQ M-N$$OE.B;^_)-*EDN>THDD\*.2.CE:)+R M5EM3O9DRCP3IM1@8:@OUG3O"5EOKD?5F.&N_5=4V2EMWA+6VUZSKS?#6?FNM M-U/6&YJE-M\U[,VP4H+B/\'D\.898I/MR[9='KPXX+KCE<$Q#P_?K.=AZ:J] M+;-9E#X%5U7VDORT=X6=F[K[;/#ROVN4'<.UGI7+I\2]F2_ M6IT,4OI.E$&RSAUXU\@ZNMNMW5(BI>8XLX+WCB9-S:'*]:G0U9-C$W1H7S+_ M-46 +OQ]>/#?T$V;<'?- /3Q&FUP-](+=Z<-1)6G'_ XY%SN?>(&HOX@PPJ9 MZ04[()R -S__U[97;<.B0U@'<2014$N?846+Z+*YB];D].NWO_I _O5=%]Y% MMI='P*_<&Y/-6-L@0+9V0<[NMZM<:S+Z,OY2S_P>5=KM>'8U#:+YO46'%_]5 M<:$9,/R_HR/N0I:4[D?N5GP #FQ(?T>2V@$*R^:XHR-+('7EYVF Z5+OQ]E= MMZ%?]4+[F>B&[>^+*/O^([0)Q*0HC.@)X^"_C:'8L?[MK%UM38;:GZOF??Y1 M?E1FD*4BARJAH/\O/F_?P$C MWL@! E%9:5RPZ/M75)?#IJ2R#$8/$A039#B*D-U\"&\.7LYFMC0(W- ACD5%G]_4&USP__7)3OZI?ULX;W.5=_?Z6YVHWI\=<]>:,:]R? M-&IGM>H=?&DS:BQ[.:W?G)W?-,[/N)MZ$W;2K'/-+^<0YWG6LK!=J8U^?YP79WT*X6:V8E. M4+HV\?Y>%4%#FU+W@[6%4#S@9B#D+&2>\!K@K#71A-M,N?-#.+O(;D<#+-B; M?GE:+Y7ZIGRZZ\K)A>FI''#R#!A1FBZB0?01+"=0)0I_:*PFQ)>B%=<,OQ_NDR@3TX-N+Q_]YE5PE?^:WO18+H[%XVM.,' MFL#KWRX!QO&5IN#Q (_C;$O!XP&>$U%]@CVEL/& 3:U)1A KLJ3/2=$40 "@ M*FBSGHRBAZO!)PI\BS>A%%8>L&IJ9CP2.G1R0APM*=]]OM5E,,+&W*6D/>CB ML(_KB_B3-FQYKX25TA[2@5=(-I1M*-S2SH567747ZA.J?N JPTA>_H1%RQOL:Y;QK!4\%H@G++E@P7 1RF($$4K! MCE *KDD[=JS=;6/0.#OYG@"2P7$[-8O>H RBCHV&2 4[;"^PL#W KN4!NAB2 M"[-\-IOG,Z7@Y$(7%48*P87 *5?MBS58,^U(2LI8+L::@TL$*BN7XTNEU!Y:*KLA@ M+W@JNCH$H2CPF7)PB7'*2M$6*D3&2F^;(:)PW)4S.3Z?W;PV2<>]I;M)=Y/N M)KFC\&(9YWHM/FHZ1V41'\H$HVFUMD8272OO8ZE=(NGIGLOQA4IP&].MQY+# M;^1:E &PJH@=PDA$!V2UIL\UHXB6!6;8S.&#RI;XP 6%JMIE,$A=(ZU%<(G! M05*N%/ER85=L-5\JCB]=;X-4'(.G)/&TO+WJIX13]+;LDT@I>O_<0"%(.JXQ M:3M/TE$,S]@Z2>^96R@$/4=>ZI/'XN]=)^:]L#BVYR@J9G8D..-+ -OR%D5* M !'ZC!(OQZ*K LGQE1 U( FGWVUE0RS"U!Y3813.L$RIS%<*P56R&W2&19(: M="::(G=*VB)R56P>#CBP$IUCSA-*G'A'6%!06)"P )$(YUA([2[L2!C(%_WE MO4'_UO)OBL*.A(=\B2"S-T00AR,F+!7LNJ&_K0A)]%00N>\B+ D4=YP$HIB, MF0P2B./&OUV;.Q!&<3;6R/"%RL[[9;=U$XR>NC>> E/,IH9N3,C?=[F45/&S MU=R8AM8S7^#GW!4 2C7F!D=LB"FR6V(*Z_CL]+MTX\^F9OY6<;Z]:WYVUZW[ M:AR8M]_8E ?P?+W71-'8D_1Z#YLYQ$L,6[SN9\L[3@VQ&$1;I89M7?MSNVX; M[Y]@V+_KOS=@XKOSYWBAG$EO_$DC[,W?_'.[;O#&DF&Z+-Z\T;^70BF9LF?3 MT7_/^6%5Y4'3 0.#@&C_,H,L/ V\. 3- MQEQ#R":+L&*Q.S="6%',^(F'O/*!EY$W0U[;RL-?G[PBF7,3$WT%)KN\&?K: MEB=U??I:?]1+3,05>-=X,\2UNT97)!-/8J*O0!?^FZ&OW56.ZPS]6)*LMGN[ MG@-5Y 4>0J'$"YG@J_:;X8IM-42:0_5;H^V=HN484T>"9]LLP4G1#,99IN]0 M-&]E).H:GKP8A6N.&MIS,-J-(E(@K@%$:QQJ"L0U&)H-OTQAN 8A6D,.4R"N M 41KO%T*Q'74LSTB+08PQA6OF\'50NB'1;0'<'9_DD*ZFW0WN[^;&*]JL8Q! MHSE%G-;CV!4<_MO1'N"F"W?9) (XW4VZFW0W"1):J>V3[B;=3;J;6&V?^87I MY%:3I4+K4I?#'!;.E ?2BK#QZF9?3$Y"-SEPTSEO'8X++XB_F#%YP9P 4,30 MSCO\O+.(&=:+*&/IFI$,HEPRSW&-U(Q"8.I/BLEU,+EL2N&N2IDMCBC; ('& MDG*8# )=*B=Q5ZES.P/(-D"8":JTBYHPE\UGW%7:W&+CJ T0:"Q]S)-!H"$3 M(G>5+C>?[ACO)7\7SH/\-%U)D6$AJ<6<>NFK=X[IJZ-8]-R&MQ,;!B85/"*FD67K2XW)RCHQA8 M_YMB- J,1N'P"(G24F#-[:90&DM#O\2@=&T705A\!M:XOE4+,5I\1G&S#HO2 M3;N7?5$:2XE18E :\B[J8\&N5=Q92DVE55"\!42M:0%M,*[M4YUH=3A>'._V MRX=>N\!Q"5),4FL_!K1MQ,R7@6@R/!C!T(HAK!YV2K9G#678[)9MLH.PU^P0 M<5>B'6:*[8W;WEG6V&]-$75'I1WFC>W-[4YY(Y&\$6DWJ!UFC"T- -]9KDB0 MLS$&KHBZC=4.,\;6VHOO+&LDR ,4 VM$U(%KASEBTS/64T;8!".\.7*.9%A[ M.!$F!5(..[LF*6:;<73O2,):=\;<;;Z'SL9O!*E&]75N&Q)IF"M4E:5 M[)NDR?,DT&04'L^D4V9R?)D[1)WQVAV;=#HFG3SC*+BRFNWM+WTF8BC1^HZ_ MI!-GY"X]UL%P?PDS$6H]$M];TFDSEGHKUAQR?^DSGP3Z7,!EO4_<0-0? M9-A+9GIKCP!KN3<&3+7M#;9A?T/O+4W]TPL568H*4Z-_4V1( .4A9CGJ2%#3 M-' F]4#@=0G^Y?8(07RKB&H3WGNB:)VG=U-PR+@CXD$_;4URQ<<_EZ>_?CT^ M].( &0_Y1/;T^N*N\^GYU?U&[.SPX/3NLWS;O:R7VS5K_A;J^J-W;&J@L[PTV1 M00P+-?L2=ZH-X$QCKB\:G,CE,\+[IP]'NF3*.M&%G"$^HQ'-#0&KW'NS+QT> M(""SF4_T60[133X1/GT :H0+(3:Q%!6%DV Y&3B+DP9#11M+DG',X9*N'^)S MVHOA/,&9&@B'GJ3#9H::3@26UN-@71D^4M61J, B@Z&D&B)^R1\>B&H7O[=/ M,A#Q_YN=_MPKG&4(+90^$>ZQZ-;@'B15TF%'8T[LF9C0"S_IR;H!4)!?N0$\ MVS?P50;UK1]S9R-R6 (5UR.2VI6ZW->1*G&Y#,\A&_(S6X3MP2-")O./M3>Z M4)[\>PYR4V>&QT63>P&$V=N'=P'@R#Y-J.:/1G $?7=B/V\,#43* W>/Y_TPQ7R63GY<<)0+XGF_A+%K@XU0R3 MJ,BLK2*S'BKR=&XS00IOX8J>JLU3GJZKW(IYOI*I>&@V(F*.-R)?MJ)L[B0% M[.SNK:B;8Q*TE_U3H=R[Z[7BT-M$P M95\-4VE-JC<7C?)(.,V(H&'NSJ^JS?,S[K9ZU_S-->^J-XWJ*6J9QKYIF+K* M54 ^6Q895>B ^Z M1-43:B2.*22[,J-J?6WKI1=C%:5^6>EQ3ZO153=$>QER]UX-E M=9X[ UW9Y6XU57H6.\<4PJCPYC?J-GD6QC;*<[NSPX$4;*5WK.\X8#5%_ M.<>656:, T!4\8&\B8?-PK5 5JEJ & 9;# WR*%G2=&&5(W;H -MJ5/F<3Y$ MI3O20#W78!-?1="R^AC150$X@66-;P:]:S_^ DBST0/O<4&7J(HFL/V/D90K M9@ !^7+V$QP))*(N@V;M^>W0[.O:Z*%/E1@!@<$TMX%7%/=&>B-%.<)J&Q>- M&!SP.CF5K'(-17L6GV21 ]B*\!#0'[QG3A&=^@@4U 0&*A^A8BD?_"LGS-W/ M*!R'^".R3/!M:V85+X4C5*R[%/TK)T1Q'^>S!:^D*R)O#@\0+1;B9>PXCF80 M#U=(@Q@XVCSP\B& E[6!E\V6-P>\K V\[%&V'(GGMU#.^0./6HM(E6,0H6*O M)W5Y;@@?$9,+/P(K%,!X(;5UF[70%I8-8L;)#G5;II3T*AOD-Q:%>Q)P-00. MBC8.P@ZD.W68RL?5%1OFBC;FIJ.@,QM:'Z4E/N^9@\@PZB /&0-E(_FC1]2 MI_1YZS^ *93AI-ZL())B %4 MXJ@#7QP>('!Y2[22CU' P5.$S,B>D%H<@>LC6R5QP/4 RB -Z2]ML4KH#;22 MZUC.92B;8#!C-&':)8 M "S ^N32-FC+Q*R0%87!&.3 M/3G+PF%OP01!#KU2=(@#/+-U$>XB^4PD7>-F4>1W-[$E<< ]UD.F6M9X5S:& MBCC^"+2F!B(IE*2-YT;K*TX)8.>(^B008D'.\5BT4!R.[(J?%YN !R0*B+2A MA')#4L;41^:XY;HH8[0A6L S##LE*D%43U'S9CP(&_8=-$9M0_H[ MER_HR1 M.3]/@=LV]?U-:]*[,YXZE?&_[\!_SO/KH#OHX42Y?.. -$,%M0* .(;+?G(H.WT0\)]H;)Z.??BBF7 M1]J?@BWYV"+< QY Z@:)O6CAY*=/BG#3HG^5@*4MRST 0&R++<_#AY2[M9L+ ME[PE)S&(=9#Q[/;)K /X\.BOM3,@=-@:"%D*5VK*SY+>64NRJPFY6Z3:UF&"-)-\[_CF1SW" ONL7W" EEYNJ?WZ/\#WV0K_1="'7.'\3) M88^?'1S*C_1B\%R_^_HB+N0):7[D;L5'Z1/\$ZDYH[TDM%*-'L+\O8KK2?R0!A>M( MBL(R6<@E O\-C-"Q_CT%+I6X44)![47NFOV/)-B,:^E^W;8Z)!PS^[P+;A;$ M/G$H\SYR55ULRYU/',I2"M4;#:$"=QW7K_ZU?H9?S2;@6,DW__T+,/0"IRZ) M3T=M"<0,+#$DB&,@-+7A2O!;"QRA]N\^/$*%4DK,1%\SI0'H8.[:#@VQ) ># MPZ#HR"#A%%355554QH9L'!Z OKV055'% A.PPU7F@\:'[B1CI)C$ U8'14YL MQF-'-\NP6M9.LN'V48K$?NN2/Y,( )BA.A":@NY'$N\##%P =\,B1]\)+C1T M7;)O 6L]6:%!R3/T2]M>3_0X7NK::,AS-;5S/!4:97BZU6CN 5K MS0#]+G=E49?Q#'.OME[*7HC?6V^C*3B.IY,\:C\Y%0S$YSU>/K5O?!D^@9%- M1;'<(ISO::Q/7R1K 3M%21OI]J+X6O;QR-XZ=8H3KS_[:Z>.-">^K YERTU3T^?S4E0:EFJ*L H/I)!V)_1N-);Q8'2F:]D1@ M;J43B2$23(F2'H 9A'R.U.T('OB*+J _(,26:7^0#%Y[=QO"MF@JG&^I25Z:Y M'F2;QA 4!/U*-*Q"%>>X9$ MN.G*'7D(/^=GJ(O _GGN8PMFR!SI]K,VF/I4R0/M+A+%]*LC/DA($,7 MT,TQU\"8CXO!S/$0B\>13KI=W(M[57L5BC>@%8JJPX,V*P8@I^G9RA+$)N$] M)&/"+3KF:[01$W@@73:>@+Y&)'8%G&\2">IB*=XEV'LTA,B[\CM(G O?88D. MS$^AY&LAXPZ^YB[H3RV$&-1(M=A@]G!5FC]Y-Z=FOMF1Q)Z,3FR.W.-IC.1, MZI"K'I=S(F T3D83 [P6DH'/X6(_YCV_U2Q[PLI&L2T-YQL*'Z0'"P&8IH(R MT?7&PP,4KF('+L"Z!!@G1 OGDI"(!IKNHD@*3/AX"B68U C*&C3S1.))[@Q] M!:X!L@J5,DEF=8E"S$R1$%,:R%M@.XSW 5")#Y\< [?4E7N8PFJ]'=->B)[I M:P:2BR5CNCS'Q K\94D2_),1(5*$2;! -H<" 0@!KL5RW(:)96C%OE"3RG\6 M1*<, *AHCZCR0_7!\K-0FP&4"1ZMJ*T/^5EI7/ ULH^L@M(AZK)(\6<+.+O+%=Y.D75,FLE%2GV5= M([6R[CQCU=)*[65"::7YZ "!]*S.: MBF/X@,DO]6'J/1@[8SI_Y@4/9& ,D>,L]PN($TZN#:BCD=X7R$O8F:@MN/*1 M>E(7W\)3P8TK_PN$CYE="FS&*C;F%/'%DAT/(Q:RYX9P:5=IXA*'.3@=DZ10 M$%XV)#^9Z *B>R,NN]A$&G@@BLF=4X'<:-@@=I&-:-*$';H_8O?9GF82EC8T M8&-E.L['+":7C$-E2^E5D6G^FI=2H6K)8A^#,(R$-3L&$-TQ5W62YJ:,1J.M@/RP.L#\$)"%U/JDEQ-_3<.3BP9U)'+?K:O/X0%]U)BZ M_/#LM1S++N!F'RKC^UR*5&;Y%-8%R6U7.';]^:G;JG3,9=&DU,(L>7*X%PEN M16#><7W3''[\]]^7EY=CT++'0(S3"&2"W""W*D(;3'H[BHZ*=4:MNM13J*4A MTZS-T0.0GDGV;2%ET77!OAF0Q" 1:(J>P5%5Q]R-1OZMHY4")]!>8(,ZD+F( M5PGN02;Y/S,ZE4,3$91:'T]#+C#P=M2/3)'.'TW3ITZ&2:1=B2@O$^E'D9_H M]4U$']C EQ&G[QMCIFB!G]H2FCY,WTX!W?DMT<&V)3%CJFD&=6O@6Y\QE<>E MC)GUC'#4.7F );DVH?N#WRDZ@?>1NPS=,T#5TOG'W#D T?\=].)B>-YJ;W.Y<:@6XVYL2=79I.F85^Y_3D9>S5Q4J> #I)KG[FK0.A=V^IU/%& 2H M B!I8O Z3'*#!=I27U1ZA*O930D0X\0G*4'*:))C81;H&2;08O8MD'RFQ#5P-M,BCE0.\TOJ'**,\D+<*V,"'DN\&/A;+P!PNDP\>*8\Z5. M6L@!ZH >S;FJ )G38@?,1:40H_KB\(!>&B4B^-J2^2))ZBSX*G6*:93-H42U#+.D3EP,RBYJ?1$'B K=S6)6I@6 MK0_F8PT6JI&M4+*)V.:B0\,'2!CLV*)B:-3^QPAR3''5,57-=P"\8F Q\U)WH:5J'BB[M.I(2Y MJ$CZCW M!=3 (UC?!&)$QFB^TLD*(E),HR8=@KXGM"0IAO1"73E:"<8A$3-@($( M;:%2R=/K$M&B\#UL"/@6L[!0?=9(\-&1RV8>WXC] %9$KAU5A22I"T.QQASW@606C M.IQ]$+1\1$;[CB_*[:6B1A,\0>KXX TNZP^N)T[%C&7PUIIV%'-N U9M$;$Y M2.PFF\$B'Z^27E5ZT .+*,2E>4R(66>5B02LVL$AT53#/LBO$J=$;4 B+VF M8ZP)+^ /Q*(92 =G176N223TF53#<%5:37/C_[7UI4^/(LO9W M(O@/CGGG1'1?!.U]F;EW(HS9FZW9FR\G9$NV!;;DUH(QO_ZMS*Q-L@QFL<%, M1YPXTX MU9*5E6U>8'EEQE2P:>%!.1GX$!H3AZ_I0(:0L*M5BXV[IX3J$AWK@ M9S'[B%EICD5FCM>6EM,A0R_-%')[=:BAT*LMF6G?@,%K\ MB4Z':N5T":5*.M$P7=0H8XQ/VP3X?H=V'>6?_2$ ]\_K]RF-95&MH->#^%D( M)]#(-&RL'O28]JP4_YXGV'$.5#)<@FW22$"PW&('=->E.A?0/<=L2]G^B=-_ MLBO];"Y(O P^ )[O;J;MVT!G17(-1]MA-CQ[K.^9;'$Y6Y7(56!$2LL7, 6& MFY\(U:,BAD)87KOKVWUFL^-C8;2.'"UYFNSWA [OV93 -KD-3\.A(T7GRU#U MH$(AP F :*&-J97EI< ;=*'&EXK6 =$-28ZX]+%3&/5%:;^*MW"IS>+Q>1-Y>'^P:P"ZXS/)[YGY!, M X]7'3OPTWH=IFS";A_C)S+%+W-&P K4(M<*69 Y*/3W MD7H?\A08=!#"*I+C&.CG!<-X^9MMM@4&1*%!\L%3Y&G'UH@GDZ@LF!)VR3JQ M@-\2N/PP-A1$TJ-0Z@LASD:/32Z3DV-A!R!V\CDP,?"V^#59 Q>81EK&6V4YX%H21QH"UF MNH68]5)G6!;>RE20?E\O+RG1S,0D4ZBH^J[44""A?-$@\* (-6;3'M]3;7Q7O< M#+00L>NA'C&I036XSQ0?Z$1F(X\;VVHC]G=/$Y>%R1\19#KL_[L>9GP5SH3B M+=3_%S*2H1\Q.XIG0PJA& PC_]7N.:X]A:\#2Q'@?IFV%-">P.0%A($?CWV +0U\A M&;ZSV3;@O8B".XB4/NZ9KJTR.81'D(:@H]36)[. FI'3"SD%G31==RF0"AK6 M19TC)(@G_NG*5G!$U%P8+]$UDH![1:08AAZ9N3P$*BQ,4(@]2(3'#4T%(@B*.R>%&@DE^*)IDNMV^)M]"6PJR L79DO>'7Y#L M7/HDUNPP$;$<7,]PR7+/!)-W>K1>"#P_!Y(DQ?&M52K^'G-\U(D0BA0'7%>? M8RO@,8N]#SV$F%G*QQ-DOM2/=X.O=/)/A8.RH;ECWT%K?SG=^!Y\%1:&G WD M(7UO"%,DAPHI'[P@E#8'/^W$ :)-FCM$?/&9?XU)30E99&L""H:N5V3FDYHC M-" M>L'*,03$_%V,/DL:+!XB3#G6MNVUHB"1DU:0B*=\6XDGE99T?1.T"6.F^WMR"ST E 0["[V1 M4I3L'VV". -O""DL'M@#5T.+[)&=,1:[ ZX'77ZX!2\"8=S$X?A>"L[IN5P" MU=E(>+/1NHALH=IU1V%Y27H)H,CPAXK MTVA410C3C #- 4+)# ^FR>@-\$4M!9T*\#XZ/=[E-Z-(9H.YR%D!F+ "@TK< MZ_$PFV?QEZB,("XR1CTQL0U2J+DFX(GSO^(-+ X@D6(E<'GD_^"+Z*@Y@?@D MC2F?6VBY3FN?QE8_M&,"KR"<' W)M ?GZL78F+(;N>RCIL&(!D!RF!D"NBZY M%7]+X"S[[0FWC<"XU^P0O#I$X!'3JFR>\@D0)FYIM1T8:3*4&X'?.%\[C3F, M4,KIP=MQ5\DT:-2/-Z_PTT?P#RC'1IY%CTT0)ZKD!PTUX1I#\A9&AX><0PB, M3 >L %Q8IFLI "J,9= 2S#.E&-3?0SMYV",+RHA[=DS( /+9+!\L[&RW& 8282<,M MI1%9-(K?-1: EU_F<4!(<4,6A,PF,H*DJP^W^5IFDU#\:!(TCBYV-U9S-0@> MB"(R8.)GVP*S 3PB8/T"9BQKP$:ZP2%9C<2D"5XNN;@4RQEI(T8J(/9-GL," MG)Q< [P$J @/P((#2E[KI41ZL9U$#^".8+66K,1DVP,Y;+Y^L ^S]"0_IK"K M.IY>O*@2A;U/X'Z1Y1<>N_1LHD''-RU;]FD N02,L@TU6*H:,;-%U5=H1&,^ M1X!;L-9]ZZ3^E<19^RV$#9 R!]C;Y?>^U.LG7P$FX%K,>X-B7%X&+$U&HV#TYOEXB0LI?D AQ3A MLDCUKBE6RB\+@@^N70N?4Y:8CNKQ6RC]\M#-%H_,%DBYQNJA^2%NFW>>+P,Y M$ZXHQQ4\:EIRI,)M8.*F>(H?\>*70717%H@]"2D-*A6Y_C MAN !D2N55Q^2S+R&"A/?G)8/,_T S1@@9[P;LTW6,L=4^Q78MJ084+6>!+F@ M>B/)!(&T0KFZY#!-HQW@N8S'Z 6P(E,OP23<)5M;P2OP1HRULS#3\9EIA$C! MVQ$?O6M8>XH"B$R\_H$GHPD;A#%?VTHOA>#Y0VN\VF&15XT)!*HX=H)XTQ-8 MBC-DTC\@BO'-&,7X\A+>,/0ETG2/?!KCRI].N"A(@<5L#%@)$IJ_)(GN+GCX-+]1!PFC 'X@6I.OBO.2[R"P)=TXR"!]V ,KAISE_?J?Y)9\M&OE2R6#__:I-,9$,J!39[<";00?);1!7R'\F"$GR M8X^WT$YF(1(?YVVK"T8Y5S%RQ;'#\NA;TD_$>XR_7*P:Y7+UQ:-_U;Y3N,7$ M+CSC\TP]_0W>)<^?( /3JXPIU<2TF_> M@5JN:A3SE3>8_ZSUS_C;MQ$^3W;UXRITXB/2US%EG7)&OIIGFJ;XV&?3GCFK M 7W)EVM&I51[>CQ?9ZXGDN^<8#<<2:XT09NQR">'24.E8F2K8SOPK]$=L )5 MHY)]"^TY?^VQ#\H#"Y64@S_S0YLS"K6B4:R4ICZVL]0@1HW9'L5QV^,CZQ"$ M#4,%3=_.?.%ZY.LBGZ)2SJAF"_]:)?*%'8?<=([N;,3R!V9G%70*F'$MY MHPK-?U^W!%(X.?YMP5%G/,"D^&RI\]&"W^_4B<_'6A\<=_ MJ4(].36!M! 8]5=)#>/AHCT6]&[^([M%IL8V :P"@MK W1VZ)N#MPV3O6 ) M$D>X^=BU,NT2J>#UHBS(Q,#JFZP'A9M?N18?9BJY3S*5_V0:2(0[1RE-LY'^ M7Z.QM=5H3(X*E_6H\%]/1$VG#*Y.];%J>E#UT6^.+Y52_F\ZN'_1''+)0/7; M3N)%2C9IL8%9QI[,[+46'RM Q< \6,W"+__XYTP1#O#BYBET 3-@-HY1S.9F,HIIHQ5B2>O&*I^NJC M)P,BTXS8BHEV)#]$-B MO&3_[/4XAS/[!5!B8'T(5<99*7RK&:);#72^U2#)H8<]0Z"-B@)3AV.>$Q*: M\=(_O<1E;7GI4E37$= _]&TJ:94U>JJ/ M&;5L$>2--A$ F\"8@UEE1.:+\>8-ZKB"%!A0]Q;Y[$3(WF-POMGQXG6O+6]@ M$\(*FYHU'4MK?L$>@R4\U*"#RJ'T9MZ)#G% 4JUUM<,1XM/T:BJ2&(O(R?G$ M@/9)B8]LM86M,J2XO&2W.%$:KZ>*8O31CMONJ7)&I&@" M1=ZGQFA(&3XFPE2N:/,*L38=E"$OSL9RLZ +G$1]598*<^VXU,(,](,OSB96 M22+'&C\\^L,Y-ZX<(6^FR901%GGQAG=4T'+(5N<.B,.SE(KE@ MJ5UDVU/]37EO'I-9![+Y#Q\$B C?#O80("*V?>T)O/T:=E[#A3-5\^N6Z<*( MH?T;,;%CISFH=L+C-$^X)U' 7\\+!5%,D H_PK=WJ!,PE_<8 M.<^"5RC%N(I3B-'- 1+D!D"%BF6Q)I3-!,M+U,!J:)MX2*C"2]8=\F,&Q5]0 M6:U1@L9X%OAY0695I$X(>%^L0>0#^P QH/'=%[VS1-DL7W\D+B"V,C;9&VQ- M%[!M:]E$D*CJTZ#3CC7>R5")K(,MF7RLDA<31S)&4"IX"4&''FJ:1)R42N"1 M)V_@VZNR'AD85B.?MT\'!B8J.H5'W'D.,K>QE;2\(3Q$*554V'@U*&T-5X&# M7,_BWE$75H*(C%]] 2X+T,\QP=#86GG9L2IUMT 2,DC5SV6?NMB%J@Q35J<2 MO7,@BIZU)E%4Z0T=$Q0YLLY?B'V/;:CC'.]:H.P7:+XW7ARL3CU6@'/#A/F5 MCJ4_2U29.MA8 PFO]+W+&:)RECHP4,-DJD.7I!WBC;ATP+AE49,V;$.++ "N MX+A&R@HFCJU;HEJ ZO>2\U:2>=C*\28TE>/ M&>KD%L#-T85F9*XB" GQX".CWXW2D7H-,7;#THY>@L% =OK$6U;C*N0%<>E7 M4\RZ @FFPZA=A)*UVA06'AMI7$R!C<)C&^6I(G@GC+BI*OH@.-S($"=)OTBZ M4&N*Y);H >Y<'*#,HA:0.Y,E>Q$ M/D!?2@@)[U&GD1:XEB3E)"O<0Q]',P7C&TD2&O#Q\G)?<#2$K*'E-4YCHQM( M\NWB.[+_GK#/X(%@.S/Y!X(ZN=T!YP5A?@([P\3:CZT+M?%B?PWJH;F*#-=) M%9BPBV(\K3I1!#-^["$('W:8$1.2(T%M"IY%.Q2>&;L/11=OZ82E>$K*K>(F M%AK)I(UQ(O,AO9YCG$D4DA+COBUZ2 M!L>9E&-[?Z32WYDI)J?G?A9U"Y["FKSE%NU%[DN!4I][/Z:'_KSE=KP4J#75 M7BSZRKP(]_7Y5^8U,+)GGV$YP6= +B9-5L#+"O\9+SR= #-+.?Q30Z.>&,;[ M?OVM8&(?>I*_UVCV7W\KJ-[SAOF2:UX5VKP>NS9C[K4K9LY/(3X#,?U6^,FISK<7V9 M+3:+9Z9#\LI9(Y\O?T#I_^ +5\SEC7RM]@$7;L9J8S7W#&3L#+UT0LRV$I9[ MYE/>S'$RF<40M]?/6B>068PYO]$1RY6*,SMB,T7&TAMGG\5*^NN4S.\1U@H: MGP>*\5\!0Y:75-M3R"_R7!1VX8V#/WA:*-89D7^:.A*J=)&>L!$XKL5.$5+$ MQ['^[P_SOSN]VUPN6\X6:KG"'R*^PU=?-IO"1'%*[DGKW:P(R4.,QOS*&0#*P0[G 7%J!]2W3>NL+&&4*J'9:]K0.#KD$ F@ M\Q802S/DF62.$>H! V&"\9R)G#QD,.FQ+4]#'( 0:$=5(Y9/X)M0(:D!(? MRW-ZD ?DHBA3X983^-% XY85""J!#QQJ&$=H71T'D4DR[;'>!-1J /J*@32$ M*9E62*P+- Z6HZ!LX"D*.=5W1$W '-P&7$#DGJ8Q0KS M;H(X@@QA%=J>#UEUA#' ;;%S:5NV#H%8R]0#O?9^T1X2("C8J]-0P/8L$74VG88JF='$DQ3WUUPS3;O-SQ1 MX%#]7> PL<"A_+O X?,4..S&>/OE#0W8<4U#@S>'J:3 ,!C'.O+\< WU<2M+R[.$/ME.'!)B7O14O!"L"%0W3KX0P#M[O%I)J C M51]O=@\Y+8>)XRAQB?8DGHXWT(+K%%2N:F[)31="I2KHIPZ:Y_:GA.<%S/9A M(^&@+2?5THKUM))&D;Y>;$L> ,U_R7L>20,"=H$O.]HTU,-CX$$O3_9/U7R& M\+2\-;J.ZQV1I9$.=13-64UA5+E1OTD]5)29R/[:08@9&7B& ($2+-$7=A^@ MR6-V.NT/?KAIA_#)7\P\@9N:7_8.O[D-L$PTI&K31I(WT1T*!>FQ/>!CY_!, MK/*@P>\K4;SS7'.?&8=L>;&N@&^[ M..$:(#IFTB,*<,*(H#FO'ZLPB#TY>/KUAGX:=(M(UHHH')_0*MC]+.#-'F1K MWC$H(C;;E74;O*.9U'B\H@=-5O9NIBK , 959KM\V(\V>MB]A'SSGT%\7!1D,),(38F M7O@D5U-\;"W3$,[7-/*9;+ZFR1.3E B= =C[@&I0-"<1JX'8Z-T$T#F.ZQ2= MH#VTW&VSWW-<@PMO>!JC7F1"HJN_$E#A(/, M5A@O7V+N* 20.N(T\A9;U(\S*8-!U.J2L ]M=&1A>7T';=BQ"J24&B8=PLP_ M+XR(#/;U#**FK ;QQ,/B-4NB,HF:R8&(0#P &H;'BOJ<0%=;X.(2>)Y[H@(Z M3R8+CQ. #)JW(*LM'J<@ 6E'O9ZV>-RZ@ M$-2N'5CG01BT(/<_B90FP0O! MWCR'61M*@BE>(4XR-]ILIL\B(>LB^@#5+\P*Z ]"*K+ @D(]_B _YK7;@4U[ MIYTV01T=JQ%T C*E0M#03#_,%BX]3Z T<9P?<([S?R%(^JEH_DMH+=Z19O&3 M4BD^"A#^M[$E?LCA3D;&?KSA/@E7?6>)FA(\]SE?,OUZOXQ),I?L+S3ID\\@ M,)R0YGY69Z$W&,9,1_LHP]2[4D-.&'"Q]/1@__.*(Y[:J.B)(S*54GL=?&EZ MY,B+&='F->Y4[,?L.,=RI6+B <\5CY?Q0"8HZ\?:#DW[Q6>L_CA+_5-L=<_D MMX_W,WJ+&2S I&,]DZ:=P-?W7*$T*'1E GOLA,C^8U^^8U]NT#_D=]/H P_T=])K2Y4GIS?G7BQ=L5@&LQ7[;BY3 M>'#L685V@$KB8'A@,)M89#>WB%JE9-2JDPK9/E8\K5!B/G)I4H^,#QA/FU2# M\_)HVJS:9IQP*D .JY!PG1FERN\,B#VJFW< M1F*S'J>1[#NN$X3D9'_5"'JI;<&?\56/*O5QW.[><1[?[^U%,U\Z*II]QP$*?N$',V["\AL7G3$ MT4OC@CRIKFYY*0UI2X!2@%+V(+8T;9D=A0*#'BRY#N.BN!Z!H<>-04*I^1-N M8ZRXXB L3BLJH,/PX,Y$[<\#9WK\TNS;8L0P%AHR7[-X75B<^%7B_@.*=SU@ M4&Q\C8=8.M"W:5JQPD+7MJU -"&0@;<%#Y8]JX2I]KN$:6()4^5W"=/G*6%B MVGX?<@D(0S^2&9\YQY!G1 C=DS/3P;&\%+]80$UC51,6I?Z9,PJU MHE&LE/ /?^:-6K%J@/>"O.?0"P;PTW2MZ%H?1F&/CP.N"M6?)L;=O+PD4>X\ ML97L'2/26JH! SX^=HTQ+=2=T)$E7E@5+R8P1&F H*=VQ.V$R&?@ME95YRZ_ M=N0LQ&TLRL/^66(N5;80,[&H MW0O?=)"0/]D1R>6%G-)'J;. JG9#6^:SP,T/F:T'*O33]+0[0Q;VD&O/J25$ M:4L0%:8LB^ WY:6R+.6-:C6;IBQ+I?_$%*9\.5)3,-4#52EAZ#O-2&OAE4Z# MP7P$RPY:[+-0(=+TH.H3ZT2PFE+3;#%=E3D4KQQ@$KO?!_NY:W(.A3^S:_PZ M8/^J%J99E.6EV!62F/96>S M9W2>VAYT $)'"ZU9YB#BV:)RX*C?!^X>[G!%KAE93@CV2(/=RN!9(-3F-&3_ M(3P(^Z2RU0A/HIJPA;'W<;@/?I"_@(P&^E$^Y:]W@0Q,[1%-,XJ)*(&$F?^: MM++F3L03DG]G\.>A#?$$>$AO4D13)D?+?TS]J/3\Z-:$T_:ZD;XZ]?Z<-ZO< MG'":[)I7GD\Z_]^JOR)WZG^26?+1KY4LE@__TZ&2E0*2;+:%Z1EHYO,"0&159B M^NQTRDGXCW&GP=OT2B.'_:IQ_^JG0]]TPW RG3#*2H5\/RG MUK\\]:5GP_4GI"T?V[[G/$>68I5*D+H=DYY4C3+M0!9I!?)&J9)EA[[V!BLP M:QTT_O:QFIGG)!(?6\G45'F)#:]P.G#B8#Z!#] #]%ZY'OB[R*2I6F2%8^M2F1<1GF)I B8/S6GMRAIG6%Y*VCWBI&O/FDEXZ/21O+DT?SX M2U H58U:]LEK_JDE&,>G+7@FC+WH7]UM]T7!HFE+@]ZHJ&X\]OW\?HUO&RU[ MP0+,HCB*7OYDT=V'6Y9W+,B;=BT^S%1>U+OU T[E-III20\13VBF M.I,"IK=JTOF>15B?80YOU@CTZ8:?4RO9I+GV^KZ?Z0IB0E%%>NBYS*S*24PY MK]-)SQA'SBC5LD;Y&=WL7DT8]\A@\L]H?C47I?;&[2??9I6,8JU@Y(JS$9UG M#R:?RQN5?.$C#";_C/:$;V"Y49'9RXG@$, _9AR\OGCKI<^=(L/ZZ"MQE9./ M3+PV]3.OM, 6<%7C>=^/N*K//7O59W04?H_^A'/%!NO 6]EC3C:MX&YYP-SR MQXKV'+WX0;0OD[TJQLG*V%1,/TP0<(EN8+Q?F>I @.#<,2-G>0D8S'@? 0!" M-J/ <8$F2B-AUTFP\%GPP4E]%V0CGGF7K\WB#9>Q[C>99-.YECEPX$I0[>6@ M=\.0K6J$=8=#V\3,!7R7;;7H1H&\7 '"K[V(:1;V3J?-KAY7ZQIA2G)])./' MACN 9\66=9$?1#8UPA2D8E /\RMR9*TDY_5:7L+&/-!.@$WV!CO'\3X3R>YZ M$TCP%/L9$. -/?\67B%FSH1!ZVT$K/RM%K;X *'7NKA@R0Q[F6QD .-NL16C MCG.JO04\XLYS+-Z.P_*&;@S-WC(1T]L\X#4W M6(\K3IIV5!6ZGQ/5V2ZOKH5^$2UH?=J.>K@./5M\28H*M4P:0,DN6_W821:< MAJ2T/%1IFB:)]T 1/2)XPRJL)P#EPT>WO(295MDS5>.K4RTOQEKE\/X2LO(+ MGZBW814B%/".5S94]?:''-QU8 .\]X[FJ/*3913JR(#V7K&FB5I?>O M\6WV8F#XT]N^JG=CP3+OWLB5-#OA(2]H%DN>IG$5PR!O5,2.#\V$#WW&C2>> M4_5;R/ZN^IU8]5O]7?7[J:I^!=3Q7YW@&C?HWZ(#.I/BYWWAT9>DY8NFZ;G^ M'HFT9_9L7]P->"H)\I8;])H4WN?>D.F34F^Y'R]-(4ZU%XN^,B_*2'[^E7E- M@O/99UA.\!FY@$F3%8G/PG_&JR,F)$!3#O_42;LGAO&^7W^K!.:'GN3O-9K] MU]\JB?R\8;[DFG\.=>Y36>7Y& =/?&="&F0:7:^R&X6:4:EE/]+U-O-9Y]B, MV:P+D_I/?<19O^2(IB4)J],G?][UKG[C?/YRKU+F4][,\8KGQ9"VM[!']"KGQ9CU M&YVQPNS.V!Q:OLT^S)]TV"F+#CW)O/[ =P#@ 'ETI"XVJ+$7\;@!K*-KFX"N M@.PJD%-I+>"0?2W>UBO1[TU/KA)]LLIHZAE&_OD%SUM3\,>Q_N\/\[\[O=M< M+EO.%JKYVA\BU#.V#]#63'I+RTMBV13\0">"EDB:--Z]Z?FN1=\T)\A \S7/ M13EP [85R%SM -?G1&*]9L1V,N1 !2 >A5YUH8P/4WARG@?2IX[B:!'A)XI< ,P+8 M))R\0#883%B@+IC]DG9SZ/1ZT$AO8#K$$\YIQUL]!YGBV(J9&KS ,ON0O+0\ M%Y=/#$V0H"YVB]8+D5('!_[%AB\P2.EG+<%'10C(6: M $J.Z\ %P02R0Z3!'!?HD4Z,]3WEMX\XW_P&(M98-0PV+:8> ;S$EGX1J0:M0$6R&4E(Z^4 MS, +')PG<-3JHZ-&LCH@&YY MB9;*(+'F:\,^K1B:$^8=KA1\MFF'\,%?D8E*CBM*ARL] T:M49PW;22Q8)K% MM9@Z1N%/R,SRDB8T8O"6W4=F<6C!0:-/*"%^1?JF ZA,BQU:?[:DNN]@J\-= M, %V+,B2+42:OL!(9'&C!,L(DC!R[8EK MF8:@OI]F8T#E2V%FCXXA@ML16A!"3:5:U&@^B]F0[HPC-U'U$_:3";UM]GM, M98(GQ>\/[?1)NY^:U 0#YA.3F:)UW)8(:41SMS08/MMX#:J:VW-\<"6VN+F M \YSYA31Y:$:,$@I#*)6E\SSH8V]L&%Y?0=!F6/-N%,[>"M8,O^\N.^IQU$0 M-26 W1,/2[3OYEVZB6$=1 0< A,9U0],EQGK:! Z@5Y< 8:QQZYY5!5@P#IA MI&X9X2B #)JW3%[-%O?1 M7D7"T>R2G:Z-H%'60BI@3](/2D2H$5@@=R=FQV MSRH))H=%+P)A<[*9$QT)66=7-TW? R)ZMDZH))DFBUJV[HQDY,>X$9$X;8(5 MCIW)'M1#=+@1SWURMII,0\P6$#U/\A2B,#S@%(;_0GSI4W'0EU2IO1N!RFX?H93V4B?^*,3*757H?\F#[K_F**@WF->T+>?'8D DGL MW*S:0X\1A[]B^6?:5SG..O[6DC/;EM :/_D<1*=4?*JU^!SP"HL=C9GW&YXH M-<[]+C6>6&I<^UUJ_'E*C:?BW>AB5OW.[ \PIQ'&LD@:\LAT4W-R(A^DDEXZ M&"D!"3B3? O 0:(%YY(@26IZVH+0'I%PF)D.>UU([.SCJ1$-L]-V?/:LKMEK M\W:GG'\!P"L ']!;)6JA48A')B O3B"Q,#(&K**Y39/G C![H:$(M+P?)A(! M>!!,"8#![*4.ZU!+#G%0$2!U^@!]X!%>-Q8%C:5IQ3PQ/NQZ 'YBGP>AT>!0/) .W_"0<4C2AU#N%0<> M'P-2PL R12\L>$X%VC++'BN\)W,P M[QZAOV/+OV/+OV/+OV/+GR6V/&5<8;RYU5\O7K!9Q8D7^VTO4@+C,>AG50(B M2H\P^OZM/;D*<%ZAX'*I!GWB%R)L72X7C&QI$COP!PQ:OWW,>E:,TR=VP$QZ ML-81O"31Q3,XE;5R!9(E\U("U4K9*,_O=;ED=/4568GG;^,V$@02ZMVT^H[K M!"'Y]1\W,5 P:KF"42U4%BRA43"*Y:*1K^3G)EK)^/>,$AI4P^JE]];\J!F" M>//,A4INQ+M>SD.0DF^::W9C;HBX(QX>&Y?DQ^K]EI<2S-DR9-4< 97,]!6 MHJ8D&+?Y,KX-L4FH+>F9H0%AIM3K5P AX=>=B;J=!]/B(\W^!S^9*_P'G@ZQ M/8YR%4A(4=BF8\^M3#WMR5#1M+RDU?NYGKO:,H,N+@9;4OHP!.;BI5!]&R+$ MO-A$A"MCA.;)O7F4J1Q@R@A\CS&)XR8@=C>( WP!M&WVV)/L^ J*=#)E^(G=;#L1Q'/08YA<$L+_'"R/00*&)T><0;(XU8R]0253IC990P%C$U MD!ZH11IX0>"PTQB/X,<0]0A2!QIB6'6(0#Y@G')<[(6=:_QR1M3=T [4'FLXG-(1(%VOP8' (C,L5_Q3]A'& M/_PI._D:,>U!!UG4PU#Q:.HH()6CCG&,M.'I IZJ86=>UKDL+U&ARY"#W>/C4L,29/HP M&A^6PW,1QR_24WB"H:A%I+1(XV/. 7,NDS-*M"I4S(.E/M.EC!9;>B&K@+T+ M=K'K\C>>6%C\8TFS$C?9I),8+Q:CM.>?U+0Y9EQX>F=J)C5_RL[&XJ#0ITGV M5#$AV1YP4*D ,GZE\@OK^/B8G5T3+VVL4L1L5O(D4F+U5V1BO:)X]F>IEX"F MROO85'GFKYK/G,ZP40!UBIY:_-1% '(H&S33/2";%:?= [HA)U^+I!%,T8&I M&8:^TXPTXR:F"$65,Q9L0V&JJ .&3Z;)Y]A%D2J>6!2K'9VUC&B>#6<$SDP? M+*6NR>D%_LRN5;(TV^Q:K:2J*I\H\A3KEEB93R%(8#@YS*^Q1-5Q@_=D.1'U MBY_FS(RSR12*Q7RA*MEDZGAEQ_;>H+I.'4YCCK6O"2)_T(L"KKGS3%!*Y0IO M[2%/"_Q1'3E=^YNJ*#_Y9/A2N90S"M4<'=_$ YD=EX5#FS/#S 8SB1"E4\@9 MGTA[?S!X8?XWO' 2O+"0_0TO_#SP0NAD G&?+6A%-MM#GDAQ%""_,1_/NNU! MIS4,D: L,;,$S2GBI.&]SE0;,.34P+9U(?/K^L@#!7A"6*;'H\89P0S,I\ :*.K_&@LF+4>%_D0IX9>)7JI";+'PME\05*;=#G M>_(%7U^!I9,;B/PJ#O36N[.#1W?M39)?7](,_FJN6I(&?ZY<@SJUK_-*QTT8 M4:VL1E3+&;5\,D'^W-6?,OT[?K*82]YV@$WTV9OS3JGYDI$OE8UC[#;U:*AC5L0+"U"U< M\"K"5$V1=OF"[4LADR=B:AB/XYV5&J-<7HH/ M6%D+C^7.4D89;R.+#X7T#%C[F,B)Y:94:!,^R/R%**2/$J$I]"K6.&SC!3$B M[XPY)6,B"N#.EFE>(B_E:6>#4UI"M#.P\5F*&!'2TP%Z-UAZPWD%8-B MK(]4:"-Y\:@)=6!K2Z$MJP%D2TS0.5,NOAL9VG@_YX W649/1! 50T=Q(BM6 MS87!1/ M)[*,-)%=7EIBB@U'0YNVE"TFUL5 M\?BUH9HWXQMCR5Z4A,AG6TA[?6?Z*!1MYQX2S%R6VMP[CB H+PG/\9T\#ZM# M7.:P6^^D"=-LIJDU87S?I$$CLO/<3DAF91HJYO#42 "ZHH.@5G$P<0A3GL ! M*GDH,CK$B>JA>D;B; X>,0?LIWL'-!C[-!MV*9LULMDLZ40$G 1!!)3* MN9C0:]W&!H\?3UV_IP>=>VK0V,AXM>-\!L%/B3ADZ4Z_">O 6YL!B&-/;=X"%0Q")2P7$0N?;]^R1=),)&E"# M9SV"P&LY^"R]X8&B=*;,33WJL&EG:H::+K(!X[N9]'7QEAV3W8)1YEL-];G$ M'QS_1*Z,\HU7&3"\Z[%#; QMCE!E@ M*.;8-E,GJ33=@-=9:_*9@/QH7-Z*R9G@; 3O$_DS^AX72#2,(D[8C3R3^A019]A3(H%F%%L>,$'C;0K6,CO>$,PYG>J5.$H3S]9H>8$EE$Q+2D\4LH!CAV(^)3Z8MU[CL^=?9 M=G)/R(A!>R4"%S@+''(_V.&16K0U:O4@5(+NH D$T6N9=;ME@O-B\LP.4%\( M9P?RES8E>HG!3\39X@3:4 Y8"./08J?8N=\D#Q$W,O M.R(;VPX=!!ISXQI4K4U*,4"UQ9--,0)!+)L[ M I\#,J!C6A8?GG .C,N9.GG0H#M/.>M_D#D?,)/#-H#VHGYZ#F9/KKB:*[%S M<$S[:0KQWB(+FQV'4YFZQ!8M^;^WT0AC!G'+]MW,E].H&7H#=J[RV=)J,?LU M\P4^E\_^73]M\-_A+W)_?QVGFN&QD@&(&NE29(OGE,] TV&'! L39Q;D^1NG M[8#X@.D$=NQ^@?@;4R)-@.4"?XW>!L:VZ7>< +XM)^DUV2(*VP&'Q0;"FR: M><4O/&C6@\0I9COD-[S%R>)##CL33]0ROJ9/SHU-;7#XW8J'5:V10?S3&MEU MT*62"(>829:7X% B5'VQ6]-8#) M.8):7+JH,FAEG'!O2_Y[,<@185708H$'F8"QDA.*@TSH#\BF_*( MK&:%O 00E)L("(*%>07XYZG)RGW1S:C!9X;KH")J\XY#W):'HX;'%(Y@Y)K, M>*?&6RZ*D(G-/-)47%*Q/P)DG"Z0OI;92 WH&S+LO[R4$JF/!X3TE &%_":!I%V;BV7%M>P@X+O,+&!:8PK<,?<[=!(T##NL0R2'>+ MN1;8KV'H.R&[2R [8?.&(A"(@7]-&]?C52NX?U$+C$YVRR@36(_OB09ZO"]- MSP[C"9TT+'<^\P7^Q$T-_,41'ZRP-A;\*DAMF"<[R>ARPV5&A2#YVJOFGH!H M[WH]Z,2AA^XRSPUU+OJ2"D]'XQJD%(KHCJ+U_C HN"D6&5NG] 'JQ[M^F6!* MLJ,4]2QTCG@(61BD,FPD#IE&GDC=W2"JJG7H$@2">M5IK&N1JFPE%4?*)>Q2 MR[*,'U%&+Q,+DL5;7:::6'J0+1KP$<0B&_+[\59.//[*3RE8E]#K277'.TX2/446:(M<&J#2H$JCAQ'D27Y4(Q$YKO(F_TR)>J MT_.:H,I@8<'+3]3.,AN2;?>=XS,U_*5Q=+&[L9JK?24[53C/\2#>>*,SO0(/ M@VO44Q"CB3 8] &HAXQ.F=C$CJ4B>(W&LHP9)C4QR%Z?U_7QZYF>"4EC[';) MMUTE<67I'T2'P2T'Z94]03%\@?$R\22]GDCQZ@*B=?U1J>E8=YXG.N;$ M>F1!YSW(JR/K(M\IMH),E;MP(BDY[/+"\'"LJ%L%*[C3$O EMU%2V+W0)S>J MZ7NF!5*$H2/H&22"/:+C'6_'&"L(=Q-11U4Z!UO"[YM "_(S?3%ZX((B,;QT M8XJ;"%J!L2,:,IW"[Z&$[PILF7<0#H.P-];YB]91^'M-<5 <7*3A13H"*\K9 M8IGC^ 3V&$@R) +.*OZ$KAP>: <+^D 7?8H2RO>Y=N2[ M@4H5MI('#K%).?F8XK#*8#!2? ;R"51W'&)IO([4:$G:4Q%IC@>7S4S3H0)A M%68&D4@TIX+1XK-%,U#0LWAP00V(K\;L ]I-:-P(4C3 DF2 ?V#00@DL1'G\ M.UM/$L A Y)7C*=0\U0>M3?U-*WC0OR=7RF0!^&"969$^D]/\$%[6X<),A#[ M\A>@=RIS?XKS01 3Q.XK<=?A>"RGI0=9* J/.B?%3A;^A=:2\[$ YX;#2TT MX>C$"',JP4%(">I4N#9B# MM/42.H$2FWK*"0+)%K-%/)70PE0)X(0\M$\BE_PGWG(:N@^S5X_%=]A)M-EM M#6[.\I*(V)%RC*6/Q(Z,Y\)P(>!126T8X[.0UT87B9,UPXH)--Q3 [(P$#^A M=" \A_>R7!"KE6IHX A!&D(+X!XS[[LEJ$HVV8M!O\R=;'<&;Q WJP/&IX.I M11&'X%,?B*DSQ0XM?IG6;HD5X@3-:=D2H61X]T&3E"Y/O1 X+XBGC!=%2":G M,.H",WK'!]Y%/19L ?L(:\2 M]K&;+F2E(43#I@I*4@T=HT5:$ &_&E#*1*P8&!]\UH+.1=*2:)>CJWF+\'VU M=&BMWMHJYR&R_FQ;\*7T:Z:WQ;C@;I>^L)PLFMZ!0VD,4.^P37*8>)]"DV^1 M$PE2UA+B7DQSV*O@UZQECL530)*B0+X6R9*ZWI";+3I> E45.A]Q7-)\.)'F MF0W%8,_J.FY#0^/Q^C2E_3$G58@1VE&B\RY&)E>;O".!6@()3]9S4I!_JN2J MJ[FL(1S!_W7^.86P&U_%8Q*B__WF_&,(QY"\;WX&*!?:9[9+Q&T^CF'R.JXC M3./X0'0V&;2D\7TT9"ZTA$@!](!%C&5\>G1F+/9>P48FC/[X K +D@=#V A# M=IY _=%?P$HD>#J\_0ND67@W:.W)!*%Q 1KDA\X#R0WW8CO=<+7'K#S""2I\'1Z> M -NIBX;THHB:>Y)T $3'$4? 3'N\YD#@YU77^_%J#9HF#?&]V"P! M>&_9/82+:=@95H%D1DQCJ@0 MH)OAAHYI34U9!H"[(=^W;X==SXK9(8,M)[A= M;?OL;L8@B1,+MB1F"_%$DZT#9)-XK/C<10@ @L""S)F/]LE(B_5!HH%90&P6 M3L_$EDW\#XNNDYJB?S#XT\((^UR7/+&9!.E8P89G8027;,URMFQDQ(*@U].0 M86@4@(;T^73\'_N:#OX#9Y1G7^)E?$.X^$7T/&3J,HA!:#F(F%@(V58\B$03 MF ,M 7;H$9B;OY?;M!R\)GA;_B+B4(J]X\!-Y4FWD+4S '9-MABM4(O2JUI( M9BF "<.CP0HW:'!\O"FCY*;^60UB*-\32X9._#0[L@IY3V>565Q!FZP"'*+7 MP\PL!+!:SF1FS*2;SKA2F8QZ!CP'+W",?J17_,V&U M=BE&/,KHMY^"A(K=G9X+(3ZC=/Z _(31/CW"],.L)9EI F\[W,)SABM\6]*0 MJ%.X[D(;YVU'5GS.R.I,6;<$[GAL8(BDL9'==N(R_PTJ]4TG4'K.!$Z$?I+* M""\XJ(HT@Z\9VVQUI]'V:Y^+%$(W/00N2%Z"O+ 7R=*(1_2OS)?]N085W+C$>L*]:,:4E MFJUF1*]5>2_P5XCZ3 X!TQC:S3Z8O)J5B1:47)H%EXTZ!JC9/(&V0?=4$3^% MH5DG5-NOA9DQ_\&MG]5<=C5?6@4B"*J!Y,8F&;=CMB:W2@--FASRD^%>#%5 M35=]EF<3F(.,8FPL#<8V-]K@QQ[;<@B^W1&3B&BN@L]4;3[H1P3TN>PG]H*6 MC185DN\@2H?'Q+&$5AN" AV#@*&7K# P**-M)^1+GL%#!VVCZ=DV@OLTZ2PQZC1"[S.%"D 6E M DZT+;RX"@& )UZ\(PG@2;VA$?EI6C!DGOU4VC&N0Y1V=7LC*;: F@E% "DV M3E2"/@;TXI-']W?\L2:V86>:%H"CI,X$AX5H-Z'D"8PFFMXC+6<[7\ M@@LY98\012963-Y;,?(!=<295A8I#WWG--R:[A1A@Q"(&&HBKX#0O"$4%[F& M^!EC)?QK K]HB%_PWNM!U!0O65["WVF$%B9:[: 5 ;*'7\.7 6(;W.K521\@ MO@_/9R.%@_D(CY4R"BC=WV4K;=.IXTN#J1]3GR#A#*2NE N<4@?99.=,4*Q+ M+2TV KL+T.V"%Q2L,H]TJ36A.!$/>=&[X:%0WX[!&AF"Z'MHV9ANZMC&WBD9 MN$8IK]7IN<2KEY;_8ZGL_,GKZ YO,:-U":4'D"%X>L='-SXA*">=E=48E"-%]%X9=J018A#]"T;7 !#I^TR M$/U.:5%+6QDR+JDWDS91+&;&1 @.5\O4ZA9.$+OU,@//P?(8[K- 4%311ABQ MO"HX "Y>D6J2RTLZ+1";UI-O9>-'GCJIAL7A25 ,P5:N9::X0QI,XIJ^8V1V M ! +X0@FF\R 7GT/,A[E-HL2)$&X2P!>K=42S?FQ4:B!1"$ O[!EFQC9 A>RI MU,64ZI(-&-Q2)INV)2 XG'9HLFFM7!ENG:,8 MDT3\3L($6' +:2I 0.G3 @(*OP$![Q"3E.&)E@H5RM,N0>8R< EQ-&ZN44DTDW\HH4*=[T17L]FL!0A<]^^$IASU.O'0Y!]["[ M#,HO &M$-4L#7CW$C&(+/X'%UG]3!+3P569H]8 -(=M$C%17P%Q3S5.1+' " M+%\&^/-.Y0J:5P/%CYQC)1>(Y,G D]Q=MEHV'']U:P"6HB+]5:0.>$UP?$ MQ5\1. EM"-N*Q)(3=R6GA]# ZLIQ+V9.RDU M@^26UWEIA%/;M*=QXH :TZ60H?"6\0]8'$9,C9-M36-Y*6VE8G 2W;^&6)5 MO0/[1BR;OI8YT\T]?0FAT"IQ]=&#<45(57)F\N0-B;7?U#N>@L!R$NK[Y)' M4FA*-_5!8FTA($MQ)G$-B<]C-@Z^(#WN6$Z"JKF?7#13R2DJU$ @(><)]YK! M&S8?QY7P0B>;$,8"0@/5VV@,(BH%;D&J;$AF*WDQ!L!#>YZLQ. F$M7DBX"I M+-OS9*F"#2>%LR $-D;$%90:W\PM$[@1UI:7-'"#OEUK++T=JZQZ:"DJ2CJWFJ34>,.ZB% MR/B&.UOMPEKF" .(W<13<>?X9"S>7E9&HP$I/GG3DT$D!3I7EEX&RJDAV<.- M@^UZ_1CGX01LN0+!Y)-,FL?5-4X%$JA@0$PZ=[%]9!:'V#RP[=FJ@(*@U:$. M(AZJ 4AN J0.DR"Q/4IND<9)K6\O]VR:N",2+<@S5FH58/+Z:(),^O,HF&[* MJQQ'H?Z,%.4:+:?P(!)U?)KUCN@636B(+<$+M%'K0LX7@M9Y?!EB!4Q0$]7K M$=)#].-0'A_4$NN>@0P;*&9B+*YFKW6"+I04DHRGZX%8NF)<$X"X/*T*4,8B M?^ %Y*]-DNKTXZ?M2IR%"-/ON!3QN+]<"]"& YPZAJ3E88>%TU> &MTBSE$ M@J$9!CR!@3F?#M]_84+0Q22!V%1ZK55P\RM/@:8TTO+Q 5-&U>YQE0B$,\^X M\@1@7PB)LM&TPS91'>)4TO 8N,^1_Z/O>B<.ME(OHW/VM-VX-->B^+&- IC MHF8#R4**9H)F:2P=J@!#E5=*,BZN1>.E1)!E9$+'U*^J@.XK@AE!'*"JJGA? M#UDD";<$6.MMXDBS%04286%(:--[6%%-5=#J>4B6)NHHV%3PRICP)7J-8M&: MR(DLE?[X@%2*G[I74"\/C>R2OJ27I-:IR$NPEB!_CP-7J!&,)EF)%1BBKH:%1EYMTM:6W0PI3QG[K,Y20)7.U.)$1!*U ;LZ M)P9(GN_8:,CA,KO20N"F4>*D >A--$ZA4)K$0$8>+ 4=VWL9"V(<\@^^LBMM@LF2F$M\P,Y&$.RHV M?\#E MSW_>4+IQ>:F.FW% )'DG3@ LL,U_5&=:,)<+LB'M;*>DA^94@?Z_SC^;L?M>*>9)BS(/*IJY>6&7(EY#5,S. M0"X$&#>-KF,S_XQ(-]FM=034D+;/;$[ZB^IAP_^"2T5_TTK>Q=@V9![9!;%%X]O .S!Z MY&00'ZB1&1LWCD3TA)AR1[!S@]Q.+$USX0N1@^GQ8FD"\6[ M.$@#N8UY$!]@\LQ/UK8QMG<\)@O8;D,T[8-_,H,;VI(^J%H?[CYJD4C,>0ML M! ^N*0_[=+,A04P^2ACOS]:G?U$.0':Y(-^DWX]<)-B5"63EAL?H@%^ZUX^< M.,(<2')" -Z#0RDZ%5IL?@&13"E*)+DU:L=G'7)B:ECHN[DH5_:^ANK##1E- M'Y+]HK(,D^MJJ4]$Q&#VHWNW(!4[N'AZ72^C=2@'B73$ZK2TU=&[U*B RA?D M#YY"(;=C"IG]Q'6/?HR_ZD$;T9LDI9,-5RZHU419C=ZQS_/C_C0TS+VUJ5YL M[/.39SS66P:2 3/8%#*X4TV 5UM:,[8L'QGZDYY-Y56>3=RV5S!''=:8A#W& M9LZ;K#X3[0CO\O^9@#(2GE/\\R_QC4H3?2,- X6@'P'X>86_]-SU>]5R3#7^ M2=[7[.1W+#10S.JA@>/ZR5EF=S=S=+:S>9+9/=PZ.CFHG^T>'N3IV+#MS/^+^7[_S6G.WQO.="Y<#AAO!.,.X @.-*O@5/U- M6\"F\)[J\Q6[)D.6'F^$Y"M%@I716-%3VO9G-$Z-F/L&!/F MDG.?.I*K]T,^58V!)V&TV' +^R%1NQ1Y?XE.M=SX%ATIU)4EFW)0>7T:/3O5 M1E.J-$.P.3"9G= 0[!?-PA&@";.TDAJI@2,T13@/F#]^.FCVGE6EZ MS+XT,AVX3%U"#D#5W@AZR_?:J\S^!*O9PR=W3%?VJV"/\ZQ1!AHHX<+[ )TE ME,:MZPU[MM61Z2);VLT>6<#2GY2I:E^@N!"Z%34#QW),WZ%P.C(D8)U@QP3R M ,)4H3\C['-ZCB&Z /=!3C!)8$QZ<(:W;TY60?!?ZQ_E?]-&[\RV[4AR$?3^5U,P\Y#H[W55?P[AY9@O;)X_K+7,!%!A$T*[&KF/X@,BJ<(T%ZP&-9..=;%1?C:W[NM4NDDN#NB- M+4@?Y;*KWPWTMC5(S_G:Z9H>+\%>&<)@9\+==ZB5%/O?@>DS02SDF+K 9I,+ M*UGYMYR[,%D'?@U7S MO+LI7O@@^P%4!#GN+=W!"CZ%#8Z0:*?7H^)T<<5B+ECJ*/XN@_0);^%*+5$! M8 WI=]L2$6 -9_IVNF.&:J*XECD D,.IV;:95M"RNTGY*2Z _- #X_G8CSQ2 ML0NEM3*#2CF-AAXRGQ,!..$'+',!\8)! !TDT*4YY(\U"-B^L MB5/3;YK,O%@]NN_9(Y'BS6>S^?_]9OZ3^0+I"HO68(]F(NYY)N[S7N27RON[+O)SY#GU0*2N3BZ;6]L]/)VP M \GGT#7]@FM^^@'MNMASZFK]9)\9[81KSFQXK0C]T"]$?,E_;8E?2T);YIU MD3WW7C&+;Q+R9,,,3;:E/0BH48=VJ+'!UX1FA[=][#=MRXJC/_3QB/=]'=ND MUV[!:6/G8V[!F7D/7=U'3.5@YV$(B+2Z=M^4>_(. MNH[R_,:C7,7@NR&/#O M?<>]Q3*!B6OWVI79V-Q:F)79 "2(,^7"S%ZH]NOK"[-T^V;3[LU!G(Y/-A=F M38Z!3%4P'+^_0!4_SL(U$*R$.(GT&_$+Q<9"HM_4UYG@BBZTB*($D8@+,.E( MWH)OPRSS >3X/*(W*82 M3^&!:HTDTRLVWA42,DGSY@ M$(HA OII?* 9A5T/\?=K"QF/3[^AV<- GO[OC_Q+8K;/>CS_[9OD1C;.CTXS M9YN-G<.C_:/MWNGT M)LB5$I MSVJ;?O/C"TK:F-]<5,8BL2FB\G;>QPPRX@OWP,>,_]IOXW^B\5_Y;?S/I"I> MM2>(/VY"J3Y^Z!N Q$$A?.N&_=X_<:D^M4.Q???6_=^9W0W\QW^SU?7_VB*F M%-#X\7OVWJAVV?I^WB7FU]M%NL'9OU@ED(K>-V/NM7S_8"ZZ<[NEI;N^^L&&7PY7AP4FKE_]^>S&ZO#G9W=SJMU9:V9U2 M\2Z;M_K-H/JM?%M:[^1WJG=;N:-\QQE=%>I;S1]U;_NB?K][<%VIM@YVAM^& M^Y?#&W^CUSYH?Z^:]R?=4MV]:]]U(ZL0':WO[11/MTJ[NX?';K&RLU.L;/L[ MZRNMJU*[=E,M1<,+_^=*[O3VO#'JW$;;%ZV]_GUD;0^WC_JY_%YP]/WX,NH% MI>Q5;?W@YW?_M/*S>ICO7!T7OVT/\]N[!=/?^=:][!?N]@?A\7W># K?HO9% M_M*^<4H/FUN'S<'-5FY_M-6XW+]P"W>Y\D7^\+#E[Y_=M(+2UD%OZ\;MW%4W MO_=N.S^\O?76;>XP^\L+F_G&Q<%98]>RAH>;/[;6PY5<,<@>VM9Z/7!_E.]Z MM2BJ;S:/K^K=E>O\9J]9WOQ>67=\:^.JT=H\/#Z\K[3WAV%PM:N-T^^[""G(5;^5':WCF;.QOAALW MAS?^9:U^O7NW90VZC<%6Z6CE]';S*NCLN1?-@X>'X*+V_:%7JSA^(=AOFR._ MUMT(!K\*/ZHYUSJY+Y1KW:!RO;"FTKKZ,'MVVC_?/+C?)&/>_UOU]?;W>^-9RC MC1][1[V#H_/P5_'X>[5T<=[:ZU\[=U?9#;3?: M&FT-ANW6O?GCH%0X[ERXY?.SZWH_W-W8Z[9SN>K^K75<.'V07AU56OO'&5OKMNUVK?MGZVK^T9]8[3GWJ^;M]^'V5X0'GP??OMY\LU: M.=V^J/TZNWKHFC_"S'/H\)Q86L]%];LXY_;WW\5"MGS9OVH M==C9R>>^'?5O-TN=JU)_X[1YM6?NUUPK]SUHGW?-F[W<[FDWOU/?RG>W#L*; ME9MZH;^Q]<"6HGI9W;Z)2F?K#[F*'6T5[(.P5#^_=7X.?D2[>TWK\N?WV[NN MF:N.SHI[_L'-0Q!9PZ.++;N=W3/KQU>7]]OMDT9NO7:W=7QYV6B-ZK]\,WM[ M8AWGOU\/CT[+6UO[I_V26_:B_1^]4>\VV+[;J73.G>^54:V[];/WS?EUNDMO$M*(WN2MGP\N?#K?_]Y_'#Z=[0 MVOAQV"S?YINMAEMIG&V[O:)?O8BN[>"P?']7/VCW&@W'NU@O;F_WK_O^8.7J MXGSEX&1S^V<]]&X?HLO;O:UAY:1[<+%[\LMI^\/-'WYMO9BW1KG[5N,A>"CU M-@H[*^WJR#L;>/OMQNEMZR(ZN+A?CWJ#B\I-M;#G[ER>'%>.HL.+G8OB8=VZ MVK:]9.]@WZM?W,Z;/[\ M=;/_:V>G5:E\&QX=."/SX,?![J]^I[*Y??]PLF-VAN>]C<&]U>\UVG;]=J>P M$7Q[J/@WU'WFWI9GMTX[F]M'^4'S?.KE5WO MW'WPK:-ZJW!A[>\YM2MO)]O[[C:]NXW[[DEN:&]7[BJ]J\+QYGWV^[!5;)\< MK%QTKW.[)^NY[\/;Z_OSVJ]);[=O^KZ=?#X4FAEA\E4KE>V2FU MHZU.<'M1/EXW#[OM5F>]76[YQ5:WT6O9U]YVM&*>WM[M#8?5\+;?W]MLY1XV MAP='V[7O9/L?:,?7 RWCHOK/_(E:WO_R&[?;_[8#58:EY=[%X%]\F.CY93L MPOYFL/+]WE]I=A^.;_+7Q]<_6]6+_9OP\_RY?- MW<+W7[\.O=/*2ON[N=XX;/VL7YX?]7I.K;B=WVDUG5N[66D<-W/7G:#7+U]4 MFD>#_F&X:>=#OQ#=WP^#PF$N:+FWW?NK;OEA>!D<7PVC\L9!F.VT?FTY_NVZ M=5?I-L]_-K:OS9\W.V:#?>[G<'2WOM_^N;E?9I.V?AS>-TZVMWKN47-O<^OF MYUZYO-4_=8>#FYWFL7/;+*Q4&]_ZM=/@[I>W=W=P5?GQ:[-Q,*BL%%N'SD9Y M[]!A9V7?/>H.MNW;XUZXN6>M[(=;T;J=_75][:^;H^[!PS;S77KV8W MP\WVYO!XZSC[L'ZW[9^WCK9*-[:7*Q?/[DMW%X=GQ^?E*&S>U<]ZO_J#T^_; M*W>7-_?;^4JA&T39_*^V&;HKCM6YO#2_GZUO#LWK;7?#:SK5LY.K:Z^8N[O+ M'Q_5KO.]_+U]4MVL]\\?5IS\[=W]S_NZ6;S?O+GNW!^<9'>RA][187OCX=NE M\]W=+GX[NNQW+[J5HVSO_HJIUFZEYNT^5*J[W[K]0O5XO5_8:%VZ9^[!WL]? ME0.[LW)W?W6QFVM$W[PP:AS_W,H?=K9V1_VKP^QE,WL7UKSU>]>_N=ITS\L; MT7?/S^]O;>S_N/-W#H+*CY]Y9W?OY\K%YNEEV;\:70\ZQ:WB+^?!L:^WLV<5 M;[@W'.S?VA>ER^;93OWHXF+G_O[NV^ALOU&PJB=-M[U2V=@]V;K98H++[N[* M_?6/H[.5^\,+9V7XK7!SFK<.&^;MX>7YP\/5@UNY+)V4]H>]\YV;VO!H?7WS MVX7K_>SM6=N5VJ_+?GBPE>\<]BUW9V.G>+RROGU=.&H%>^P2V6ZYU#\O+[)>OF+TM8WKS<8;5\UMH>> M>9YKU_9^M/S-=2?\946.?;KQ_7J]?[OE;_ULWYVO#/K;#?N\8EZM5/;]OI,_ M>G!6UK,7A8->4<6M_S]02P,$% @ XX,,56:&WV]A!P 5B< \ !D M=6]T7V5X,S%Z,2YH=&WM6F%OXC@3_EZI_\%"VM-62EM*=_7J"EN)TG07J=?R MTNSI]J-)'/!;)V;M!,K]^GO&"=!"X:@6]FVE[0=HDO',V/,\,V.3QI?@C^OS M_;W&%[]YB6]&?XV@'5S[YXWCXAM/C\O'C8O;RV_L+OAV[7^JQ#K-SMA)=9BQ M0";"LALQ9EV=\-0K;GCL3A@95S 00SO3<0DW?9F>L6H%)CH+#S=56F=+YV[[XV;P(6W+([O^5\ M.JW6R*_@B[][^W?-[D7SQK\[O/WKVO_&FJV 3->JU=J.;/\OMYF,)Y7SW]*> M'=9W::'ML=: &P4=G2-V)8R9>)B[H::Z?AT4ZGLOO%JJU;-%8N6:1AA>I MSE@(U[A,&4\G+$\SDPMF,YZ)!.2BQ>1P"2,E5RSF(6X9IA-DN4P7P3'85)0[R0A)A-*$>0*Y%./A2B0,&P]D.& VIX^9 M C861K!""(PR+6&^R D9O'!BG M+P>&V-^+98KUIMC-U]<#%B"/YX;-G\LT!L=X)J%(IJ'*(RA%#)\N9@DO#U"0 M=#E$, A(!#"EYD@I8V1=A&9&]O> QDB2#8]$<@4)P$,CALZR=:Z%W Y8K/38 M3K%C1%_:S'!8XG2SF (<]AY!P$Z]6>/X&P?!AY4@")ZLTF_&?L]UW191QK(7 MU80HI.-8XM(M8)MQ(URLL/2RIP0M*1. 2D]).R!Q$DN0/RB'T'4D;:BTS3&. M,HO1JHC9T.A01+AMV7N$*!((>A$'_R$<\+0O6#/,]O>Z.=6YDU-^>/+QO3AP M8T\^1L55<2FIZJ< T