@prefix fhir: . @prefix owl: . @prefix rdfs: . @prefix xsd: . # - resource ------------------------------------------------------------------- a fhir:CodeSystem ; fhir:nodeRole fhir:treeRoot ; fhir:id [ fhir:v "v2-0702"] ; # fhir:text [ fhir:status [ fhir:v "generated" ] ; fhir:div "

Properties

This code system defines the following properties for its concepts

CodeURITypeDescription
statushttp://terminology.hl7.org/CodeSystem/utg-concept-properties#statuscodeStatus of the concept
deprecatedhttp://terminology.hl7.org/CodeSystem/utg-concept-properties#v2-table-deprecatedcodeVersion of HL7 in which the code was deprecated
v2-concCommenthttp://terminology.hl7.org/CodeSystem/utg-concept-properties#v2-concCommentstringV2 Concept Comment
v2-concCommentAsPubhttp://terminology.hl7.org/CodeSystem/utg-concept-properties#v2-concCommentAsPubstringV2 Concept Comment As Published

Concepts

This case-sensitive code system http://terminology.hl7.org/CodeSystem/v2-0702 defines the following codes in a Is-A heirarchy:

CodeDisplayDefinitionV2 Concept CommentV2 Concept Comment As Published
FLS FlashFlashUsed to quickly sterilize instruments that were dropped during surgery.Used to quickly sterilize instruments that were dropped during surgery.
PRV PrevacPrevacA prevac cycle is vacuum assisted.A prevac cycle is vacuum assisted.
GRV GravityGravityA gravity cycle is executed at atmospheric pressure.A gravity cycle is executed at atmospheric pressure.
LQD LiquidLiquidA cycle specific to sterilizing liquids.A cycle specific to sterilizing liquids.
EXP ExpressExpressAn express cycle is similar to a flash cycle but the supply item is wrapped.An express cycle is similar to a flash cycle but the supply item is wrapped.
DRT DartDartA dart cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum.A dart cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum.
DRW Dart Warm-up CycleDart Warm-up CycleA dart warm-up cycle is used to bring the sterilizer chamber up to operating temperature in order to run a dart test cycle.A dart warm-up cycle is used to bring the sterilizer chamber up to operating temperature in order to run a dart test cycle.
THR ThermalThermal
ISO IsothermalIsothermal
BWD Bowie-Dick TestBowie-Dick TestA Bowie-Dick test cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum.A Bowie-Dick test cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum.
LKT Leak TestLeak TestA leak test cycle tests the integrity of the sterilizer chamber to hold a vacuum over a specific period of time.A leak test cycle tests the integrity of the sterilizer chamber to hold a vacuum over a specific period of time.
WFP Wrap/Steam Flush Pressure Pulse (Wrap/SFPP)Wrap/Steam Flush Pressure Pulse (Wrap/SFPP)A Wrap/SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is unwrapped.A Wrap/SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is unwrapped.
SFP Steam Flush Pressure PulseSteam Flush Pressure PulseAn SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is wrapped.An SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is wrapped.
CMW Chemical WashChemical WashA chemical wash cycle.A chemical wash cycle.
PEA Peracetic AcidPeracetic AcidA peracetic acid cycle.A peracetic acid cycle.
EOH EO High TemperatureEO High Temperature
EOL EO Low TemperatureEO Low Temperature
CRT Cart WashCart Wash
UTL Utensil WashUtensil Wash
IST Instrument WashInstrument Wash
GLS GlasswareGlassware
PLA Plastic Goods WashPlastic Goods Wash
ANR Anesthesia/RespiratoryAnesthesia/RespiratorySpecial Wash cycleSpecial Wash cycle
GTL GentleGentle
OPW Optional WashOptional WashAny Optional Wash cycleAny Optional Wash cycle
BDP BedpansBedpans
TRB Tray/BasinTray/Basin
GNP Gen. PurposeGen. Purpose
COD CodeCode
RNS RinseRinse
2RS Second RinseSecond Rinse
DEC DecontaminationDecontamination
" ] ; # fhir:extension ( [ fhir:url [ fhir:v "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"^^xsd:anyURI ] ; fhir:value [ fhir:v "oo" ] ] ) ; # fhir:url [ fhir:v "http://terminology.hl7.org/CodeSystem/v2-0702"^^xsd:anyURI] ; # fhir:identifier ( [ fhir:system [ fhir:v "urn:ietf:rfc:3986"^^xsd:anyURI ] ; fhir:value [ fhir:v "urn:oid:2.16.840.1.113883.18.387" ] ] ) ; # fhir:version [ fhir:v "2.0.0"] ; # fhir:name [ fhir:v "CycleType"] ; # fhir:title [ fhir:v "cycleType"] ; # fhir:status [ fhir:v "active"] ; # fhir:experimental [ fhir:v "false"^^xsd:boolean] ; # fhir:date [ fhir:v "2019-12-01"^^xsd:date] ; # fhir:publisher [ fhir:v "Health Level Seven International"] ; # fhir:contact ( [ fhir:telecom ( [ fhir:system [ fhir:v "url" ] ; fhir:value [ fhir:v "http://hl7.org" ] ] [ fhir:system [ fhir:v "email" ] ; fhir:value [ fhir:v "hq@HL7.org" ] ] ) ] ) ; # fhir:description [ fhir:v "Code system of concepts specifying the type of cycle that is being executed. A cycle type is a specific sterilization method used for a specific type of supply item. Used in HL7 Version 2.x messaging in the SCD segment."] ; # fhir:purpose [ fhir:v "Underlying Master Code System for V2 table 0702 (Cycle Type)"] ; # fhir:copyright [ fhir:v "This material derives from the HL7 Terminology (THO). THO is copyright ©1989+ Health Level Seven International and is made available under the CC0 designation. For more licensing information see: https://terminology.hl7.org/license"] ; # fhir:caseSensitive [ fhir:v "true"^^xsd:boolean] ; # fhir:valueSet [ fhir:v "http://terminology.hl7.org/ValueSet/v2-0702"^^xsd:anyURI ; fhir:link ] ; # fhir:hierarchyMeaning [ fhir:v "is-a"] ; # fhir:compositional [ fhir:v "false"^^xsd:boolean] ; # fhir:versionNeeded [ fhir:v "false"^^xsd:boolean] ; # fhir:content [ fhir:v "complete"] ; # fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:uri [ fhir:v "http://terminology.hl7.org/CodeSystem/utg-concept-properties#status"^^xsd:anyURI ] ; fhir:description [ fhir:v "Status of the concept" ] ; fhir:type [ fhir:v "code" ] ] [ fhir:code [ fhir:v "deprecated" ] ; fhir:uri [ fhir:v "http://terminology.hl7.org/CodeSystem/utg-concept-properties#v2-table-deprecated"^^xsd:anyURI ] ; fhir:description [ fhir:v "Version of HL7 in which the code was deprecated" ] ; fhir:type [ fhir:v "code" ] ] [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:uri [ fhir:v "http://terminology.hl7.org/CodeSystem/utg-concept-properties#v2-concComment"^^xsd:anyURI ] ; fhir:description [ fhir:v "V2 Concept Comment" ] ; fhir:type [ fhir:v "string" ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:uri [ fhir:v "http://terminology.hl7.org/CodeSystem/utg-concept-properties#v2-concCommentAsPub"^^xsd:anyURI ] ; fhir:description [ fhir:v "V2 Concept Comment As Published" ] ; fhir:type [ fhir:v "string" ] ] ) ; # fhir:concept ( [ fhir:id [ fhir:v "6296" ] ; fhir:code [ fhir:v "FLS" ] ; fhir:display [ fhir:v "Flash" ] ; fhir:definition [ fhir:v "Flash" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "Used to quickly sterilize instruments that were dropped during surgery." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "Used to quickly sterilize instruments that were dropped during surgery." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6297" ] ; fhir:code [ fhir:v "PRV" ] ; fhir:display [ fhir:v "Prevac" ] ; fhir:definition [ fhir:v "Prevac" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A prevac cycle is vacuum assisted." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A prevac cycle is vacuum assisted." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6298" ] ; fhir:code [ fhir:v "GRV" ] ; fhir:display [ fhir:v "Gravity" ] ; fhir:definition [ fhir:v "Gravity" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A gravity cycle is executed at atmospheric pressure." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A gravity cycle is executed at atmospheric pressure." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6299" ] ; fhir:code [ fhir:v "LQD" ] ; fhir:display [ fhir:v "Liquid" ] ; fhir:definition [ fhir:v "Liquid" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A cycle specific to sterilizing liquids." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A cycle specific to sterilizing liquids." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6300" ] ; fhir:code [ fhir:v "EXP" ] ; fhir:display [ fhir:v "Express" ] ; fhir:definition [ fhir:v "Express" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "An express cycle is similar to a flash cycle but the supply item is wrapped." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "An express cycle is similar to a flash cycle but the supply item is wrapped." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6301" ] ; fhir:code [ fhir:v "DRT" ] ; fhir:display [ fhir:v "Dart" ] ; fhir:definition [ fhir:v "Dart" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A dart cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A dart cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6302" ] ; fhir:code [ fhir:v "DRW" ] ; fhir:display [ fhir:v "Dart Warm-up Cycle" ] ; fhir:definition [ fhir:v "Dart Warm-up Cycle" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A dart warm-up cycle is used to bring the sterilizer chamber up to operating temperature in order to run a dart test cycle." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A dart warm-up cycle is used to bring the sterilizer chamber up to operating temperature in order to run a dart test cycle." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6303" ] ; fhir:code [ fhir:v "THR" ] ; fhir:display [ fhir:v "Thermal" ] ; fhir:definition [ fhir:v "Thermal" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6304" ] ; fhir:code [ fhir:v "ISO" ] ; fhir:display [ fhir:v "Isothermal" ] ; fhir:definition [ fhir:v "Isothermal" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6305" ] ; fhir:code [ fhir:v "BWD" ] ; fhir:display [ fhir:v "Bowie-Dick Test" ] ; fhir:definition [ fhir:v "Bowie-Dick Test" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A Bowie-Dick test cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A Bowie-Dick test cycle is a special cycle used to test the integrity of the sterilizer chamber to hold a vacuum." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6306" ] ; fhir:code [ fhir:v "LKT" ] ; fhir:display [ fhir:v "Leak Test" ] ; fhir:definition [ fhir:v "Leak Test" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A leak test cycle tests the integrity of the sterilizer chamber to hold a vacuum over a specific period of time." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A leak test cycle tests the integrity of the sterilizer chamber to hold a vacuum over a specific period of time." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6307" ] ; fhir:code [ fhir:v "WFP" ] ; fhir:display [ fhir:v "Wrap/Steam Flush Pressure Pulse (Wrap/SFPP)" ] ; fhir:definition [ fhir:v "Wrap/Steam Flush Pressure Pulse (Wrap/SFPP)" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A Wrap/SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is unwrapped." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A Wrap/SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is unwrapped." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6308" ] ; fhir:code [ fhir:v "SFP" ] ; fhir:display [ fhir:v "Steam Flush Pressure Pulse" ] ; fhir:definition [ fhir:v "Steam Flush Pressure Pulse" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "An SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is wrapped." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "An SFPP cycle uses steam pulses instead of a vacuum during the conditioning phase of the cycle when the supply item is wrapped." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6309" ] ; fhir:code [ fhir:v "CMW" ] ; fhir:display [ fhir:v "Chemical Wash" ] ; fhir:definition [ fhir:v "Chemical Wash" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A chemical wash cycle." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A chemical wash cycle." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6310" ] ; fhir:code [ fhir:v "PEA" ] ; fhir:display [ fhir:v "Peracetic Acid" ] ; fhir:definition [ fhir:v "Peracetic Acid" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "A peracetic acid cycle." ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "A peracetic acid cycle." ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6311" ] ; fhir:code [ fhir:v "EOH" ] ; fhir:display [ fhir:v "EO High Temperature" ] ; fhir:definition [ fhir:v "EO High Temperature" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6312" ] ; fhir:code [ fhir:v "EOL" ] ; fhir:display [ fhir:v "EO Low Temperature" ] ; fhir:definition [ fhir:v "EO Low Temperature" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6313" ] ; fhir:code [ fhir:v "CRT" ] ; fhir:display [ fhir:v "Cart Wash" ] ; fhir:definition [ fhir:v "Cart Wash" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6314" ] ; fhir:code [ fhir:v "UTL" ] ; fhir:display [ fhir:v "Utensil Wash" ] ; fhir:definition [ fhir:v "Utensil Wash" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6315" ] ; fhir:code [ fhir:v "IST" ] ; fhir:display [ fhir:v "Instrument Wash" ] ; fhir:definition [ fhir:v "Instrument Wash" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6316" ] ; fhir:code [ fhir:v "GLS" ] ; fhir:display [ fhir:v "Glassware" ] ; fhir:definition [ fhir:v "Glassware" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6317" ] ; fhir:code [ fhir:v "PLA" ] ; fhir:display [ fhir:v "Plastic Goods Wash" ] ; fhir:definition [ fhir:v "Plastic Goods Wash" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6318" ] ; fhir:code [ fhir:v "ANR" ] ; fhir:display [ fhir:v "Anesthesia/Respiratory" ] ; fhir:definition [ fhir:v "Anesthesia/Respiratory" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "Special Wash cycle" ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "Special Wash cycle" ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6319" ] ; fhir:code [ fhir:v "GTL" ] ; fhir:display [ fhir:v "Gentle" ] ; fhir:definition [ fhir:v "Gentle" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6320" ] ; fhir:code [ fhir:v "OPW" ] ; fhir:display [ fhir:v "Optional Wash" ] ; fhir:definition [ fhir:v "Optional Wash" ] ; fhir:property ( [ fhir:code [ fhir:v "v2-concComment" ] ; fhir:value [ fhir:v "Any Optional Wash cycle" ] ] [ fhir:code [ fhir:v "v2-concCommentAsPub" ] ; fhir:value [ fhir:v "Any Optional Wash cycle" ] ] [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6321" ] ; fhir:code [ fhir:v "BDP" ] ; fhir:display [ fhir:v "Bedpans" ] ; fhir:definition [ fhir:v "Bedpans" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6322" ] ; fhir:code [ fhir:v "TRB" ] ; fhir:display [ fhir:v "Tray/Basin" ] ; fhir:definition [ fhir:v "Tray/Basin" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6323" ] ; fhir:code [ fhir:v "GNP" ] ; fhir:display [ fhir:v "Gen. Purpose" ] ; fhir:definition [ fhir:v "Gen. Purpose" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6324" ] ; fhir:code [ fhir:v "COD" ] ; fhir:display [ fhir:v "Code" ] ; fhir:definition [ fhir:v "Code" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6325" ] ; fhir:code [ fhir:v "RNS" ] ; fhir:display [ fhir:v "Rinse" ] ; fhir:definition [ fhir:v "Rinse" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6326" ] ; fhir:code [ fhir:v "2RS" ] ; fhir:display [ fhir:v "Second Rinse" ] ; fhir:definition [ fhir:v "Second Rinse" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] [ fhir:id [ fhir:v "6327" ] ; fhir:code [ fhir:v "DEC" ] ; fhir:display [ fhir:v "Decontamination" ] ; fhir:definition [ fhir:v "Decontamination" ] ; fhir:property ( [ fhir:code [ fhir:v "status" ] ; fhir:value [ fhir:v "A" ] ] ) ] ) . # # -------------------------------------------------------------------------------------