%------------------------------------------------------------------------------
% File : E---3.5.1
% Problem : CSR113+4 : TPTP v9.3.1. Released v4.0.0.
% Transfm : none
% Format : tptp:raw
% Command : run_E /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% Computer : n012.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8046.5625MB
% OS : Linux 6.8.0-71-generic
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Thu Sep 24 12:17:02 PM UTC 2026
% Result : Theorem 1.23s 0.93s
% Output : CNFRefutation 1.23s
% Verified :
% SZS Type : Refutation
% Derivation depth : 10
% Number of leaves : 5
% Syntax : Number of formulae : 26 ( 10 unt; 0 def)
% Number of atoms : 264 ( 0 equ)
% Maximal formula atoms : 192 ( 10 avg)
% Number of connectives : 278 ( 40 ~; 31 |; 205 &)
% ( 0 <=>; 2 =>; 0 <=; 0 <~>)
% Maximal formula depth : 192 ( 11 avg)
% Maximal term depth : 4 ( 1 avg)
% Number of predicates : 21 ( 20 usr; 1 prp; 0-7 aty)
% Number of functors : 53 ( 53 usr; 51 con; 0-3 aty)
% Number of variables : 57 ( 14 sgn 20 !; 9 ?)
% Comments :
%------------------------------------------------------------------------------
fof(synth_qa07_003_mira_news_499_a270,conjecture,
? [X1,X2,X3,X4] :
( val(X1,usa_0)
& sub(X1,name_1_1)
& scar(X3,X4)
& attr(X2,X1) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',synth_qa07_003_mira_news_499_a270) ).
fof(ave07_era5_synth_qa07_003_mira_news_499_a270,hypothesis,
( varia(statue_1_1,varia_c)
& refer(statue_1_1,refer_c)
& quant(statue_1_1,one)
& gener(statue_1_1,ge)
& fact(statue_1_1,real)
& etype(statue_1_1,int0)
& card(statue_1_1,int1)
& sort(statue_1_1,d)
& varia(freiheit_1_1,varia_c)
& refer(freiheit_1_1,refer_c)
& quant(freiheit_1_1,one)
& gener(freiheit_1_1,ge)
& fact(freiheit_1_1,real)
& etype(freiheit_1_1,int0)
& card(freiheit_1_1,int1)
& sort(freiheit_1_1,io)
& sort(freiheit_1_1,as)
& sort(new_york_0,fe)
& varia(stadt__1_1,varia_c)
& refer(stadt__1_1,refer_c)
& quant(stadt__1_1,one)
& gener(stadt__1_1,ge)
& fact(stadt__1_1,real)
& etype(stadt__1_1,int0)
& card(stadt__1_1,int1)
& sort(stadt__1_1,io)
& sort(stadt__1_1,d)
& varia(c96,varia_c)
& refer(c96,indet)
& quant(c96,one)
& gener(c96,sp)
& fact(c96,real)
& etype(c96,int0)
& card(c96,int1)
& sort(c96,na)
& varia(freiheitsstatue_1_1,varia_c)
& refer(freiheitsstatue_1_1,refer_c)
& quant(freiheitsstatue_1_1,one)
& gener(freiheitsstatue_1_1,ge)
& fact(freiheitsstatue_1_1,real)
& etype(freiheitsstatue_1_1,int0)
& card(freiheitsstatue_1_1,int1)
& sort(freiheitsstatue_1_1,d)
& varia(c97,varia_c)
& refer(c97,det)
& quant(c97,one)
& gener(c97,sp)
& fact(c97,real)
& etype(c97,int0)
& card(c97,int1)
& sort(c97,o)
& varia(c95,con)
& refer(c95,det)
& quant(c95,one)
& gener(c95,sp)
& fact(c95,real)
& etype(c95,int0)
& card(c95,int1)
& sort(c95,io)
& sort(c95,d)
& varia(c86,con)
& refer(c86,det)
& quant(c86,one)
& gener(c86,sp)
& fact(c86,real)
& etype(c86,int0)
& card(c86,int1)
& sort(c86,d)
& varia(c163,varia_c)
& refer(c163,refer_c)
& quant(c163,quant_c)
& gener(c163,gener_c)
& fact(c163,real)
& etype(c163,etype_c)
& card(c163,card_c)
& sort(c163,ent)
& varia(regierung_1_1,varia_c)
& refer(regierung_1_1,refer_c)
& quant(regierung_1_1,quant_c)
& gener(regierung_1_1,ge)
& fact(regierung_1_1,real)
& etype(regierung_1_1,int1)
& card(regierung_1_1,card_c)
& sort(regierung_1_1,io)
& sort(regierung_1_1,d)
& varia(c115,varia_c)
& refer(c115,refer_c)
& quant(c115,one)
& gener(c115,gener_c)
& fact(c115,real)
& etype(c115,int1)
& card(c115,int1)
& sort(c115,io)
& sort(c115,d)
& sort(usa_0,fe)
& varia(name_1_1,varia_c)
& refer(name_1_1,refer_c)
& quant(name_1_1,one)
& gener(name_1_1,ge)
& fact(name_1_1,real)
& etype(name_1_1,int0)
& card(name_1_1,int1)
& sort(name_1_1,na)
& varia(land_1_1,varia_c)
& refer(land_1_1,refer_c)
& quant(land_1_1,one)
& gener(land_1_1,ge)
& fact(land_1_1,real)
& etype(land_1_1,int0)
& card(land_1_1,int1)
& sort(land_1_1,io)
& sort(land_1_1,d)
& sort(aktuell_1_1,nq)
& varia(c114,varia_c)
& refer(c114,indet)
& quant(c114,one)
& gener(c114,sp)
& fact(c114,real)
& etype(c114,int0)
& card(c114,int1)
& sort(c114,na)
& varia(c113,con)
& refer(c113,det)
& quant(c113,one)
& gener(c113,sp)
& fact(c113,real)
& etype(c113,int0)
& card(c113,int1)
& sort(c113,io)
& sort(c113,d)
& varia(c108,varia_c)
& refer(c108,det)
& quant(c108,one)
& gener(c108,sp)
& fact(c108,real)
& etype(c108,int0)
& card(c108,int1)
& sort(c108,o)
& varia(c103,varia_c)
& refer(c103,det)
& quant(c103,one)
& gener(c103,sp)
& fact(c103,real)
& etype(c103,int0)
& card(c103,int1)
& sort(c103,io)
& sort(c103,ad)
& varia(event_1_1,varia_c)
& refer(event_1_1,refer_c)
& quant(event_1_1,one)
& gener(event_1_1,ge)
& fact(event_1_1,real)
& etype(event_1_1,int0)
& card(event_1_1,int1)
& sort(event_1_1,io)
& sort(event_1_1,ad)
& varia(auftakt_1_1,varia_c)
& refer(auftakt_1_1,refer_c)
& quant(auftakt_1_1,one)
& gener(auftakt_1_1,ge)
& fact(auftakt_1_1,real)
& etype(auftakt_1_1,int0)
& card(auftakt_1_1,int1)
& sort(auftakt_1_1,io)
& sort(auftakt_1_1,ad)
& varia(auftaktveranstaltung_1_1,varia_c)
& refer(auftaktveranstaltung_1_1,refer_c)
& quant(auftaktveranstaltung_1_1,one)
& gener(auftaktveranstaltung_1_1,ge)
& fact(auftaktveranstaltung_1_1,real)
& etype(auftaktveranstaltung_1_1,int0)
& card(auftaktveranstaltung_1_1,int1)
& sort(auftaktveranstaltung_1_1,io)
& sort(auftaktveranstaltung_1_1,ad)
& sub(freiheitsstatue_1_1,statue_1_1)
& assoc(freiheitsstatue_1_1,freiheit_1_1)
& val(c96,new_york_0)
& sub(c96,name_1_1)
& sub(c95,stadt__1_1)
& attr(c95,c96)
& sub(c86,freiheitsstatue_1_1)
& tupl_p7(c163,c86,c95,c97,c103,c113,c115)
& sub(c115,regierung_1_1)
& val(c114,usa_0)
& sub(c114,name_1_1)
& sub(c113,land_1_1)
& prop(c113,aktuell_1_1)
& attr(c113,c114)
& poss(c108,c103)
& sub(c103,auftaktveranstaltung_1_1)
& sub(auftaktveranstaltung_1_1,event_1_1)
& assoc(auftaktveranstaltung_1_1,auftakt_1_1) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',ave07_era5_synth_qa07_003_mira_news_499_a270) ).
fof(attr_name__abk__374rzung_stehen_1_b_f__374r,axiom,
! [X1,X2,X3] :
( ( sub(X1,X2)
& member(X2,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
& attr(X3,X1) )
=> ? [X4] :
( subs(X4,stehen_1_b)
& scar(X4,X3)
& obj(X4,X3)
& mcont(X4,X3) ) ),
file('/export/starexec/sandbox/benchmark/Axioms/CSR004+0.ax',attr_name__abk__374rzung_stehen_1_b_f__374r) ).
fof(member_second,axiom,
! [X1,X2,X3] :
( member(X1,X3)
=> member(X1,cons(X2,X3)) ),
file('/export/starexec/sandbox/benchmark/Axioms/CSR004+0.ax',member_second) ).
fof(member_first,axiom,
! [X1,X2] : member(X1,cons(X1,X2)),
file('/export/starexec/sandbox/benchmark/Axioms/CSR004+0.ax',member_first) ).
fof(c_0_5,negated_conjecture,
~ ? [X1,X2,X3,X4] :
( val(X1,usa_0)
& sub(X1,name_1_1)
& scar(X3,X4)
& attr(X2,X1) ),
inference(assume_negation,[status(cth)],[synth_qa07_003_mira_news_499_a270]) ).
fof(c_0_6,negated_conjecture,
! [X8,X9,X10,X11] :
( ~ val(X8,usa_0)
| ~ sub(X8,name_1_1)
| ~ scar(X10,X11)
| ~ attr(X9,X8) ),
inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_5])])]) ).
cnf(c_0_7,negated_conjecture,
( ~ val(X2,usa_0)
| ~ sub(X2,name_1_1)
| ~ scar(X3,X4)
| ~ attr(X1,X2) ),
inference(split_conjunct,[status(thm)],[c_0_6]) ).
cnf(c_0_8,hypothesis,
val(c114,usa_0),
inference(split_conjunct,[status(thm)],[ave07_era5_synth_qa07_003_mira_news_499_a270]) ).
cnf(c_0_9,hypothesis,
sub(c114,name_1_1),
inference(split_conjunct,[status(thm)],[ave07_era5_synth_qa07_003_mira_news_499_a270]) ).
fof(c_0_10,plain,
! [X370,X371,X372] :
( ( ~ sub(X370,X371)
| ~ member(X371,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
| ~ attr(X372,X370)
| subs(esk50_3(X370,X371,X372),stehen_1_b) )
& ( ~ sub(X370,X371)
| ~ member(X371,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
| ~ attr(X372,X370)
| scar(esk50_3(X370,X371,X372),X372) )
& ( ~ sub(X370,X371)
| ~ member(X371,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
| ~ attr(X372,X370)
| obj(esk50_3(X370,X371,X372),X372) )
& ( ~ sub(X370,X371)
| ~ member(X371,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
| ~ attr(X372,X370)
| mcont(esk50_3(X370,X371,X372),X372) ) ),
inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(skolemize,[status(esa)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[attr_name__abk__374rzung_stehen_1_b_f__374r])])])])]) ).
cnf(c_0_11,hypothesis,
( ~ scar(X2,X3)
| ~ attr(X1,c114) ),
inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_7,c_0_8]),c_0_9])]) ).
cnf(c_0_12,hypothesis,
attr(c113,c114),
inference(split_conjunct,[status(thm)],[ave07_era5_synth_qa07_003_mira_news_499_a270]) ).
cnf(c_0_13,plain,
( ~ sub(X1,X2)
| ~ member(X2,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
| ~ attr(X3,X1)
| scar(esk50_3(X1,X2,X3),X3) ),
inference(split_conjunct,[status(thm)],[c_0_10]) ).
cnf(c_0_14,hypothesis,
~ scar(X1,X2),
inference(spm,[status(thm)],[c_0_11,c_0_12]) ).
fof(c_0_15,plain,
! [X292,X293,X294] :
( member(X292,cons(X293,X294))
| ~ member(X292,X294) ),
inference(fof_nnf,[status(thm)],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[member_second])])]) ).
cnf(c_0_16,plain,
( ~ member(X3,cons(eigenname_1_1,cons(familiename_1_1,cons(name_1_1,nil))))
| ~ sub(X2,X3)
| ~ attr(X1,X2) ),
inference(sr,[status(thm)],[c_0_13,c_0_14]) ).
cnf(c_0_17,plain,
( ~ member(X1,X2)
| member(X1,cons(X3,X2)) ),
inference(split_conjunct,[status(thm)],[c_0_15]) ).
cnf(c_0_18,plain,
( ~ member(X3,cons(familiename_1_1,cons(name_1_1,nil)))
| ~ sub(X2,X3)
| ~ attr(X1,X2) ),
inference(spm,[status(thm)],[c_0_16,c_0_17]) ).
fof(c_0_19,plain,
! [X290,X291] : member(X290,cons(X290,X291)),
inference(variable_rename,[status(thm)],[member_first]) ).
cnf(c_0_20,plain,
( ~ member(X3,cons(name_1_1,nil))
| ~ sub(X2,X3)
| ~ attr(X1,X2) ),
inference(spm,[status(thm)],[c_0_18,c_0_17]) ).
cnf(c_0_21,plain,
member(X1,cons(X1,X2)),
inference(split_conjunct,[status(thm)],[c_0_19]) ).
cnf(c_0_22,plain,
( ~ sub(X2,name_1_1)
| ~ attr(X1,X2) ),
inference(spm,[status(thm)],[c_0_20,c_0_21]) ).
cnf(c_0_23,hypothesis,
attr(c95,c96),
inference(split_conjunct,[status(thm)],[ave07_era5_synth_qa07_003_mira_news_499_a270]) ).
cnf(c_0_24,hypothesis,
sub(c96,name_1_1),
inference(split_conjunct,[status(thm)],[ave07_era5_synth_qa07_003_mira_news_499_a270]) ).
cnf(c_0_25,hypothesis,
$false,
inference(cn,[status(thm)],[inference(rw,[status(thm)],[inference(spm,[status(thm)],[c_0_22,c_0_23]),c_0_24])]),
[proof] ).
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03 % Problem : CSR113+4 : TPTP v9.3.1. Released v4.0.0.
% 0.00/0.05 % Command : run_E /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% 0.13/0.38 % Computer : n012.cluster.edu
% 0.13/0.38 % Model : x86_64 x86_64
% 0.13/0.38 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.38 % Memory : 8046.5625MB
% 0.13/0.38 % OS : Linux 6.8.0-71-generic
% 0.13/0.38 % CPULimit : 300
% 0.13/0.38 % WCLimit : 300
% 0.13/0.38 % DateTime : Mon Sep 21 15:03:36 UTC 2026
% 0.13/0.38 % CPUTime :
% 0.13/0.38 Running run_E /export/starexec/sandbox/benchmark/theBenchmark.p 300 THM
% 0.13/0.43 Running first-order theorem proving
% 0.13/0.43 Running: /export/starexec/sandbox/solver/bin/eprover --delete-bad-limit=2000000000 --definitional-cnf=24 -s --print-statistics -R --print-version --proof-object --auto-schedule=8 --cpu-limit=300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 1.23/0.93 % Version: 3.5.1
% 1.23/0.93 % Preprocessing class: FMLLSMSLSSSNFFN.
% 1.23/0.93 % Scheduled 4 strats onto 8 cores with 300 seconds (2400 total)
% 1.23/0.93 % Starting G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with 1500s (5) cores
% 1.23/0.93 % Starting new_bool_3 with 300s (1) cores
% 1.23/0.93 % Starting new_bool_1 with 300s (1) cores
% 1.23/0.93 % Starting sh5l with 300s (1) cores
% 1.23/0.93 % G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with pid 2610291 completed with status 0
% 1.23/0.93 % Result found by G-E--_208_B07_F1_AE_CS_SP_PS_S0Y
% 1.23/0.93 % Preprocessing class: FMLLSMSLSSSNFFN.
% 1.23/0.93 % Scheduled 4 strats onto 8 cores with 300 seconds (2400 total)
% 1.23/0.93 % Starting G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with 1500s (5) cores
% 1.23/0.93 % (lift_lambdas = 1, lambda_to_forall = 1,unroll_only_formulas = 1, sine = Auto)
% 1.23/0.93 % SinE strategy is gf500_h_gu_R04_F100_L20000
% 1.23/0.93 % Search class: FHHNS-FSLM32-MFFFFFNN
% 1.23/0.93 % partial match(2): FHHNS-SMLM32-MFFFFFNN
% 1.23/0.93 % Scheduled 7 strats onto 5 cores with 1500 seconds (1500 total)
% 1.23/0.93 % Starting SubtermCWHack with 136s (1) cores
% 1.23/0.93 % Starting G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with 151s (1) cores
% 1.23/0.93 % Starting G-E--_208_C18_F1_SE_CS_SP_PS_S5PRR_RG_S04AN with 136s (1) cores
% 1.23/0.93 % Starting new_bool_3 with 136s (1) cores
% 1.23/0.93 % Starting new_bool_1 with 136s (1) cores
% 1.23/0.93 % G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with pid 2610298 completed with status 0
% 1.23/0.93 % Result found by G-E--_208_B07_F1_AE_CS_SP_PS_S0Y
% 1.23/0.93 % Preprocessing class: FMLLSMSLSSSNFFN.
% 1.23/0.93 % Scheduled 4 strats onto 8 cores with 300 seconds (2400 total)
% 1.23/0.93 % Starting G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with 1500s (5) cores
% 1.23/0.93 % (lift_lambdas = 1, lambda_to_forall = 1,unroll_only_formulas = 1, sine = Auto)
% 1.23/0.93 % SinE strategy is gf500_h_gu_R04_F100_L20000
% 1.23/0.93 % Search class: FHHNS-FSLM32-MFFFFFNN
% 1.23/0.93 % partial match(2): FHHNS-SMLM32-MFFFFFNN
% 1.23/0.93 % Scheduled 7 strats onto 5 cores with 1500 seconds (1500 total)
% 1.23/0.93 % Starting SubtermCWHack with 136s (1) cores
% 1.23/0.93 % Starting G-E--_208_B07_F1_AE_CS_SP_PS_S0Y with 151s (1) cores
% 1.23/0.93 % Preprocessing time : 0.017 s
% 1.23/0.93 % Presaturation interreduction done
% 1.23/0.93
% 1.23/0.93 % Proof found!
% 1.23/0.93 % SZS status Theorem
% 1.23/0.93 % SZS output start CNFRefutation
% See solution above
% 1.23/0.93 % Parsed axioms : 10189
% 1.23/0.93 % Removed by relevancy pruning/SinE : 9942
% 1.23/0.93 % Initial clauses : 583
% 1.23/0.93 % Removed in clause preprocessing : 0
% 1.23/0.93 % Initial clauses in saturation : 583
% 1.23/0.93 % Processed clauses : 1332
% 1.23/0.93 % ...of these trivial : 2
% 1.23/0.93 % ...subsumed : 49
% 1.23/0.93 % ...remaining for further processing : 1281
% 1.23/0.93 % Other redundant clauses eliminated : 0
% 1.23/0.93 % Clauses deleted for lack of memory : 0
% 1.23/0.93 % Backward-subsumed : 15
% 1.23/0.93 % Backward-rewritten : 0
% 1.23/0.93 % Generated clauses : 693
% 1.23/0.93 % ...of the previous two non-redundant : 691
% 1.23/0.93 % ...aggressively subsumed : 0
% 1.23/0.93 % Contextual simplify-reflections : 0
% 1.23/0.93 % Paramodulations : 693
% 1.23/0.93 % Factorizations : 0
% 1.23/0.93 % NegExts : 0
% 1.23/0.93 % Equation resolutions : 0
% 1.23/0.93 % Disequality decompositions : 0
% 1.23/0.93 % Total rewrite steps : 4
% 1.23/0.93 % ...of those cached : 0
% 1.23/0.93 % Propositional unsat checks : 0
% 1.23/0.93 % Propositional check models : 0
% 1.23/0.93 % Propositional check unsatisfiable : 0
% 1.23/0.93 % Propositional clauses : 0
% 1.23/0.93 % Propositional clauses after purity: 0
% 1.23/0.93 % Propositional unsat core size : 0
% 1.23/0.93 % Propositional preprocessing time : 0.000
% 1.23/0.93 % Propositional encoding time : 0.000
% 1.23/0.93 % Propositional solver time : 0.000
% 1.23/0.93 % Success case prop preproc time : 0.000
% 1.23/0.93 % Success case prop encoding time : 0.000
% 1.23/0.93 % Success case prop solver time : 0.000
% 1.23/0.93 % Current number of processed clauses : 685
% 1.23/0.93 % Positive orientable unit clauses : 400
% 1.23/0.93 % Positive unorientable unit clauses: 0
% 1.23/0.93 % Negative unit clauses : 6
% 1.23/0.93 % Non-unit-clauses : 279
% 1.23/0.93 % Current number of unprocessed clauses: 523
% 1.23/0.93 % ...number of literals in the above : 1668
% 1.23/0.93 % Current number of archived formulas : 0
% 1.23/0.93 % Current number of archived clauses : 596
% 1.23/0.93 % Clause-clause subsumption calls (NU) : 40686
% 1.23/0.93 % Rec. Clause-clause subsumption calls : 18290
% 1.23/0.93 % Non-unit clause-clause subsumptions : 34
% 1.23/0.93 % Unit Clause-clause subsumption calls : 982
% 1.23/0.93 % Rewrite failures with RHS unbound : 0
% 1.23/0.93 % BW rewrite match attempts : 0
% 1.23/0.93 % BW rewrite match successes : 0
% 1.23/0.93 % Condensation attempts : 0
% 1.23/0.93 % Condensation successes : 0
% 1.23/0.93 % Termbank termtop insertions : 78537
% 1.23/0.93 % Search garbage collected termcells : 40567
% 1.23/0.93
% 1.23/0.93 % -------------------------------------------------
% 1.23/0.93 % User time : 0.172 s
% 1.23/0.93 % System time : 0.114 s
% 1.23/0.93 % Total time : 0.286 s
% 1.23/0.93 % Maximum resident set size: 50168 pages
% 1.23/0.93
% 1.23/0.93 % -------------------------------------------------
% 1.23/0.93 % User time : 0.691 s
% 1.23/0.93 % System time : 0.382 s
% 1.23/0.93 % Total time : 1.072 s
% 1.23/0.93 % Maximum resident set size: 14080 pages
% 1.23/0.93 % E exiting
%------------------------------------------------------------------------------