TSTP Solution File: SWV187+1 by SnakeForV---1.0
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : SnakeForV---1.0
% Problem : SWV187+1 : TPTP v8.1.0. Bugfixed v3.3.0.
% Transfm : none
% Format : tptp:raw
% Command : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_uns --cores 0 -t %d %s
% Computer : n015.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Wed Aug 31 18:44:26 EDT 2022
% Result : Theorem 0.19s 0.52s
% Output : Refutation 0.19s
% Verified :
% SZS Type : Refutation
% Derivation depth : 13
% Number of leaves : 13
% Syntax : Number of formulae : 76 ( 8 unt; 0 def)
% Number of atoms : 356 ( 98 equ)
% Maximal formula atoms : 24 ( 4 avg)
% Number of connectives : 435 ( 155 ~; 163 |; 73 &)
% ( 9 <=>; 35 =>; 0 <=; 0 <~>)
% Maximal formula depth : 14 ( 4 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of predicates : 13 ( 11 usr; 10 prp; 0-2 aty)
% Number of functors : 16 ( 16 usr; 14 con; 0-3 aty)
% Number of variables : 58 ( 54 !; 4 ?)
% Comments :
%------------------------------------------------------------------------------
fof(f564,plain,
$false,
inference(avatar_sat_refutation,[],[f203,f208,f272,f395,f415,f459,f468,f517,f534,f559,f561]) ).
fof(f561,plain,
( ~ spl1_17
| ~ spl1_5 ),
inference(avatar_split_clause,[],[f536,f237,f408]) ).
fof(f408,plain,
( spl1_17
<=> init = a_select2(sigmaold_init,n0) ),
introduced(avatar_definition,[new_symbols(naming,[spl1_17])]) ).
fof(f237,plain,
( spl1_5
<=> n0 = sK0 ),
introduced(avatar_definition,[new_symbols(naming,[spl1_5])]) ).
fof(f536,plain,
( init != a_select2(sigmaold_init,n0)
| ~ spl1_5 ),
inference(forward_demodulation,[],[f156,f239]) ).
fof(f239,plain,
( n0 = sK0
| ~ spl1_5 ),
inference(avatar_component_clause,[],[f237]) ).
fof(f156,plain,
init != a_select2(sigmaold_init,sK0),
inference(cnf_transformation,[],[f129]) ).
fof(f129,plain,
( ( ! [X0] :
( ~ leq(n0,X0)
| init = a_select2(muold_init,X0)
| ~ leq(X0,n4) )
| ~ gt(loopcounter,n1) )
& ( ! [X1] :
( ~ leq(X1,n4)
| ~ leq(n0,X1)
| init = a_select2(rhoold_init,X1) )
| ~ gt(loopcounter,n1) )
& ! [X2] :
( init = a_select3(center_init,X2,n0)
| ~ leq(X2,n4)
| ~ leq(n0,X2) )
& ! [X3] :
( ~ leq(X3,n135299)
| ! [X4] :
( ~ leq(X4,n4)
| ~ leq(n0,X4)
| init = a_select3(q_init,X3,X4) )
| ~ leq(n0,X3) )
& leq(sK0,n4)
& leq(n0,sK0)
& init != a_select2(sigmaold_init,sK0)
& gt(loopcounter,n1)
& ( ! [X6] :
( init = a_select2(sigmaold_init,X6)
| ~ leq(X6,n4)
| ~ leq(n0,X6) )
| ~ gt(loopcounter,n1) ) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK0])],[f127,f128]) ).
fof(f128,plain,
( ? [X5] :
( leq(X5,n4)
& leq(n0,X5)
& init != a_select2(sigmaold_init,X5) )
=> ( leq(sK0,n4)
& leq(n0,sK0)
& init != a_select2(sigmaold_init,sK0) ) ),
introduced(choice_axiom,[]) ).
fof(f127,plain,
( ( ! [X0] :
( ~ leq(n0,X0)
| init = a_select2(muold_init,X0)
| ~ leq(X0,n4) )
| ~ gt(loopcounter,n1) )
& ( ! [X1] :
( ~ leq(X1,n4)
| ~ leq(n0,X1)
| init = a_select2(rhoold_init,X1) )
| ~ gt(loopcounter,n1) )
& ! [X2] :
( init = a_select3(center_init,X2,n0)
| ~ leq(X2,n4)
| ~ leq(n0,X2) )
& ! [X3] :
( ~ leq(X3,n135299)
| ! [X4] :
( ~ leq(X4,n4)
| ~ leq(n0,X4)
| init = a_select3(q_init,X3,X4) )
| ~ leq(n0,X3) )
& ? [X5] :
( leq(X5,n4)
& leq(n0,X5)
& init != a_select2(sigmaold_init,X5) )
& gt(loopcounter,n1)
& ( ! [X6] :
( init = a_select2(sigmaold_init,X6)
| ~ leq(X6,n4)
| ~ leq(n0,X6) )
| ~ gt(loopcounter,n1) ) ),
inference(rectify,[],[f103]) ).
fof(f103,plain,
( ( ! [X5] :
( ~ leq(n0,X5)
| init = a_select2(muold_init,X5)
| ~ leq(X5,n4) )
| ~ gt(loopcounter,n1) )
& ( ! [X4] :
( ~ leq(X4,n4)
| ~ leq(n0,X4)
| init = a_select2(rhoold_init,X4) )
| ~ gt(loopcounter,n1) )
& ! [X3] :
( init = a_select3(center_init,X3,n0)
| ~ leq(X3,n4)
| ~ leq(n0,X3) )
& ! [X0] :
( ~ leq(X0,n135299)
| ! [X1] :
( ~ leq(X1,n4)
| ~ leq(n0,X1)
| init = a_select3(q_init,X0,X1) )
| ~ leq(n0,X0) )
& ? [X6] :
( leq(X6,n4)
& leq(n0,X6)
& init != a_select2(sigmaold_init,X6) )
& gt(loopcounter,n1)
& ( ! [X2] :
( init = a_select2(sigmaold_init,X2)
| ~ leq(X2,n4)
| ~ leq(n0,X2) )
| ~ gt(loopcounter,n1) ) ),
inference(flattening,[],[f102]) ).
fof(f102,plain,
( ? [X6] :
( init != a_select2(sigmaold_init,X6)
& leq(n0,X6)
& leq(X6,n4) )
& ( ! [X4] :
( init = a_select2(rhoold_init,X4)
| ~ leq(X4,n4)
| ~ leq(n0,X4) )
| ~ gt(loopcounter,n1) )
& ! [X0] :
( ! [X1] :
( init = a_select3(q_init,X0,X1)
| ~ leq(X1,n4)
| ~ leq(n0,X1) )
| ~ leq(X0,n135299)
| ~ leq(n0,X0) )
& ! [X3] :
( init = a_select3(center_init,X3,n0)
| ~ leq(X3,n4)
| ~ leq(n0,X3) )
& gt(loopcounter,n1)
& ( ! [X5] :
( init = a_select2(muold_init,X5)
| ~ leq(n0,X5)
| ~ leq(X5,n4) )
| ~ gt(loopcounter,n1) )
& ( ! [X2] :
( init = a_select2(sigmaold_init,X2)
| ~ leq(n0,X2)
| ~ leq(X2,n4) )
| ~ gt(loopcounter,n1) ) ),
inference(ennf_transformation,[],[f94]) ).
fof(f94,plain,
~ ( ( ( gt(loopcounter,n1)
=> ! [X4] :
( ( leq(X4,n4)
& leq(n0,X4) )
=> init = a_select2(rhoold_init,X4) ) )
& ! [X0] :
( ( leq(X0,n135299)
& leq(n0,X0) )
=> ! [X1] :
( ( leq(X1,n4)
& leq(n0,X1) )
=> init = a_select3(q_init,X0,X1) ) )
& ! [X3] :
( ( leq(X3,n4)
& leq(n0,X3) )
=> init = a_select3(center_init,X3,n0) )
& gt(loopcounter,n1)
& ( gt(loopcounter,n1)
=> ! [X5] :
( ( leq(n0,X5)
& leq(X5,n4) )
=> init = a_select2(muold_init,X5) ) )
& ( gt(loopcounter,n1)
=> ! [X2] :
( ( leq(n0,X2)
& leq(X2,n4) )
=> init = a_select2(sigmaold_init,X2) ) ) )
=> ! [X6] :
( ( leq(n0,X6)
& leq(X6,n4) )
=> init = a_select2(sigmaold_init,X6) ) ),
inference(rectify,[],[f54]) ).
fof(f54,negated_conjecture,
~ ( ( ! [X13] :
( ( leq(X13,n135299)
& leq(n0,X13) )
=> ! [X17] :
( ( leq(X17,n4)
& leq(n0,X17) )
=> a_select3(q_init,X13,X17) = init ) )
& ( gt(loopcounter,n1)
=> ! [X21] :
( ( leq(n0,X21)
& leq(X21,n4) )
=> init = a_select2(sigmaold_init,X21) ) )
& gt(loopcounter,n1)
& ! [X3] :
( ( leq(X3,n4)
& leq(n0,X3) )
=> init = a_select3(center_init,X3,n0) )
& ( gt(loopcounter,n1)
=> ! [X20] :
( ( leq(X20,n4)
& leq(n0,X20) )
=> init = a_select2(rhoold_init,X20) ) )
& ( gt(loopcounter,n1)
=> ! [X19] :
( ( leq(X19,n4)
& leq(n0,X19) )
=> init = a_select2(muold_init,X19) ) ) )
=> ! [X27] :
( ( leq(X27,n4)
& leq(n0,X27) )
=> init = a_select2(sigmaold_init,X27) ) ),
inference(negated_conjecture,[],[f53]) ).
fof(f53,conjecture,
( ( ! [X13] :
( ( leq(X13,n135299)
& leq(n0,X13) )
=> ! [X17] :
( ( leq(X17,n4)
& leq(n0,X17) )
=> a_select3(q_init,X13,X17) = init ) )
& ( gt(loopcounter,n1)
=> ! [X21] :
( ( leq(n0,X21)
& leq(X21,n4) )
=> init = a_select2(sigmaold_init,X21) ) )
& gt(loopcounter,n1)
& ! [X3] :
( ( leq(X3,n4)
& leq(n0,X3) )
=> init = a_select3(center_init,X3,n0) )
& ( gt(loopcounter,n1)
=> ! [X20] :
( ( leq(X20,n4)
& leq(n0,X20) )
=> init = a_select2(rhoold_init,X20) ) )
& ( gt(loopcounter,n1)
=> ! [X19] :
( ( leq(X19,n4)
& leq(n0,X19) )
=> init = a_select2(muold_init,X19) ) ) )
=> ! [X27] :
( ( leq(X27,n4)
& leq(n0,X27) )
=> init = a_select2(sigmaold_init,X27) ) ),
file('/export/starexec/sandbox2/benchmark/theBenchmark.p',cl5_nebula_init_0111) ).
fof(f559,plain,
( ~ spl1_5
| spl1_18 ),
inference(avatar_contradiction_clause,[],[f558]) ).
fof(f558,plain,
( $false
| ~ spl1_5
| spl1_18 ),
inference(subsumption_resolution,[],[f539,f414]) ).
fof(f414,plain,
( ~ leq(n0,n4)
| spl1_18 ),
inference(avatar_component_clause,[],[f412]) ).
fof(f412,plain,
( spl1_18
<=> leq(n0,n4) ),
introduced(avatar_definition,[new_symbols(naming,[spl1_18])]) ).
fof(f539,plain,
( leq(n0,n4)
| ~ spl1_5 ),
inference(forward_demodulation,[],[f158,f239]) ).
fof(f158,plain,
leq(sK0,n4),
inference(cnf_transformation,[],[f129]) ).
fof(f534,plain,
( ~ spl1_2
| ~ spl1_12
| ~ spl1_18 ),
inference(avatar_contradiction_clause,[],[f533]) ).
fof(f533,plain,
( $false
| ~ spl1_2
| ~ spl1_12
| ~ spl1_18 ),
inference(subsumption_resolution,[],[f530,f413]) ).
fof(f413,plain,
( leq(n0,n4)
| ~ spl1_18 ),
inference(avatar_component_clause,[],[f412]) ).
fof(f530,plain,
( ~ leq(n0,n4)
| ~ spl1_2
| ~ spl1_12 ),
inference(unit_resulting_resolution,[],[f185,f528,f202]) ).
fof(f202,plain,
( ! [X6] :
( ~ leq(n0,X6)
| init = a_select2(sigmaold_init,X6)
| ~ leq(X6,n4) )
| ~ spl1_2 ),
inference(avatar_component_clause,[],[f201]) ).
fof(f201,plain,
( spl1_2
<=> ! [X6] :
( ~ leq(n0,X6)
| ~ leq(X6,n4)
| init = a_select2(sigmaold_init,X6) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl1_2])]) ).
fof(f528,plain,
( init != a_select2(sigmaold_init,n4)
| ~ spl1_12 ),
inference(forward_demodulation,[],[f156,f271]) ).
fof(f271,plain,
( n4 = sK0
| ~ spl1_12 ),
inference(avatar_component_clause,[],[f269]) ).
fof(f269,plain,
( spl1_12
<=> n4 = sK0 ),
introduced(avatar_definition,[new_symbols(naming,[spl1_12])]) ).
fof(f185,plain,
! [X0] : leq(X0,X0),
inference(cnf_transformation,[],[f4]) ).
fof(f4,axiom,
! [X0] : leq(X0,X0),
file('/export/starexec/sandbox2/benchmark/theBenchmark.p',reflexivity_leq) ).
fof(f517,plain,
( ~ spl1_2
| ~ spl1_9 ),
inference(avatar_contradiction_clause,[],[f516]) ).
fof(f516,plain,
( $false
| ~ spl1_2
| ~ spl1_9 ),
inference(subsumption_resolution,[],[f515,f473]) ).
fof(f473,plain,
( init != a_select2(sigmaold_init,n1)
| ~ spl1_9 ),
inference(backward_demodulation,[],[f156,f256]) ).
fof(f256,plain,
( n1 = sK0
| ~ spl1_9 ),
inference(avatar_component_clause,[],[f254]) ).
fof(f254,plain,
( spl1_9
<=> n1 = sK0 ),
introduced(avatar_definition,[new_symbols(naming,[spl1_9])]) ).
fof(f515,plain,
( init = a_select2(sigmaold_init,n1)
| ~ spl1_2
| ~ spl1_9 ),
inference(subsumption_resolution,[],[f496,f475]) ).
fof(f475,plain,
( leq(n1,n4)
| ~ spl1_9 ),
inference(backward_demodulation,[],[f158,f256]) ).
fof(f496,plain,
( ~ leq(n1,n4)
| init = a_select2(sigmaold_init,n1)
| ~ spl1_2
| ~ spl1_9 ),
inference(resolution,[],[f474,f202]) ).
fof(f474,plain,
( leq(n0,n1)
| ~ spl1_9 ),
inference(backward_demodulation,[],[f157,f256]) ).
fof(f157,plain,
leq(n0,sK0),
inference(cnf_transformation,[],[f129]) ).
fof(f468,plain,
( ~ spl1_12
| spl1_18 ),
inference(avatar_contradiction_clause,[],[f467]) ).
fof(f467,plain,
( $false
| ~ spl1_12
| spl1_18 ),
inference(subsumption_resolution,[],[f461,f414]) ).
fof(f461,plain,
( leq(n0,n4)
| ~ spl1_12 ),
inference(backward_demodulation,[],[f157,f271]) ).
fof(f459,plain,
( ~ spl1_2
| ~ spl1_11 ),
inference(avatar_contradiction_clause,[],[f458]) ).
fof(f458,plain,
( $false
| ~ spl1_2
| ~ spl1_11 ),
inference(subsumption_resolution,[],[f457,f419]) ).
fof(f419,plain,
( leq(n3,n4)
| ~ spl1_11 ),
inference(backward_demodulation,[],[f158,f265]) ).
fof(f265,plain,
( n3 = sK0
| ~ spl1_11 ),
inference(avatar_component_clause,[],[f263]) ).
fof(f263,plain,
( spl1_11
<=> n3 = sK0 ),
introduced(avatar_definition,[new_symbols(naming,[spl1_11])]) ).
fof(f457,plain,
( ~ leq(n3,n4)
| ~ spl1_2
| ~ spl1_11 ),
inference(subsumption_resolution,[],[f439,f417]) ).
fof(f417,plain,
( init != a_select2(sigmaold_init,n3)
| ~ spl1_11 ),
inference(backward_demodulation,[],[f156,f265]) ).
fof(f439,plain,
( init = a_select2(sigmaold_init,n3)
| ~ leq(n3,n4)
| ~ spl1_2
| ~ spl1_11 ),
inference(resolution,[],[f418,f202]) ).
fof(f418,plain,
( leq(n0,n3)
| ~ spl1_11 ),
inference(backward_demodulation,[],[f157,f265]) ).
fof(f415,plain,
( spl1_17
| ~ spl1_18
| ~ spl1_2 ),
inference(avatar_split_clause,[],[f378,f201,f412,f408]) ).
fof(f378,plain,
( ~ leq(n0,n4)
| init = a_select2(sigmaold_init,n0)
| ~ spl1_2 ),
inference(resolution,[],[f202,f185]) ).
fof(f395,plain,
( ~ spl1_2
| ~ spl1_7 ),
inference(avatar_contradiction_clause,[],[f394]) ).
fof(f394,plain,
( $false
| ~ spl1_2
| ~ spl1_7 ),
inference(subsumption_resolution,[],[f370,f295]) ).
fof(f295,plain,
( leq(n2,n4)
| ~ spl1_7 ),
inference(backward_demodulation,[],[f158,f248]) ).
fof(f248,plain,
( n2 = sK0
| ~ spl1_7 ),
inference(avatar_component_clause,[],[f246]) ).
fof(f246,plain,
( spl1_7
<=> n2 = sK0 ),
introduced(avatar_definition,[new_symbols(naming,[spl1_7])]) ).
fof(f370,plain,
( ~ leq(n2,n4)
| ~ spl1_2
| ~ spl1_7 ),
inference(unit_resulting_resolution,[],[f294,f293,f202]) ).
fof(f293,plain,
( init != a_select2(sigmaold_init,n2)
| ~ spl1_7 ),
inference(backward_demodulation,[],[f156,f248]) ).
fof(f294,plain,
( leq(n0,n2)
| ~ spl1_7 ),
inference(backward_demodulation,[],[f157,f248]) ).
fof(f272,plain,
( spl1_7
| spl1_9
| spl1_11
| spl1_12
| spl1_5 ),
inference(avatar_split_clause,[],[f267,f237,f269,f263,f254,f246]) ).
fof(f267,plain,
( n0 = sK0
| n4 = sK0
| n3 = sK0
| n1 = sK0
| n2 = sK0 ),
inference(subsumption_resolution,[],[f222,f158]) ).
fof(f222,plain,
( n2 = sK0
| ~ leq(sK0,n4)
| n3 = sK0
| n4 = sK0
| n1 = sK0
| n0 = sK0 ),
inference(resolution,[],[f157,f184]) ).
fof(f184,plain,
! [X0] :
( n0 = X0
| ~ leq(n0,X0)
| n3 = X0
| n4 = X0
| ~ leq(X0,n4)
| n2 = X0
| n1 = X0 ),
inference(cnf_transformation,[],[f122]) ).
fof(f122,plain,
! [X0] :
( n2 = X0
| n4 = X0
| ~ leq(n0,X0)
| ~ leq(X0,n4)
| n0 = X0
| n3 = X0
| n1 = X0 ),
inference(flattening,[],[f121]) ).
fof(f121,plain,
! [X0] :
( n1 = X0
| n2 = X0
| n3 = X0
| n0 = X0
| n4 = X0
| ~ leq(n0,X0)
| ~ leq(X0,n4) ),
inference(ennf_transformation,[],[f83]) ).
fof(f83,axiom,
! [X0] :
( ( leq(n0,X0)
& leq(X0,n4) )
=> ( n1 = X0
| n2 = X0
| n3 = X0
| n0 = X0
| n4 = X0 ) ),
file('/export/starexec/sandbox2/benchmark/theBenchmark.p',finite_domain_4) ).
fof(f208,plain,
spl1_1,
inference(avatar_split_clause,[],[f155,f197]) ).
fof(f197,plain,
( spl1_1
<=> gt(loopcounter,n1) ),
introduced(avatar_definition,[new_symbols(naming,[spl1_1])]) ).
fof(f155,plain,
gt(loopcounter,n1),
inference(cnf_transformation,[],[f129]) ).
fof(f203,plain,
( ~ spl1_1
| spl1_2 ),
inference(avatar_split_clause,[],[f154,f201,f197]) ).
fof(f154,plain,
! [X6] :
( ~ leq(n0,X6)
| init = a_select2(sigmaold_init,X6)
| ~ leq(X6,n4)
| ~ gt(loopcounter,n1) ),
inference(cnf_transformation,[],[f129]) ).
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12 % Problem : SWV187+1 : TPTP v8.1.0. Bugfixed v3.3.0.
% 0.07/0.13 % Command : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_uns --cores 0 -t %d %s
% 0.13/0.34 % Computer : n015.cluster.edu
% 0.13/0.34 % Model : x86_64 x86_64
% 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34 % Memory : 8042.1875MB
% 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34 % CPULimit : 300
% 0.13/0.34 % WCLimit : 300
% 0.13/0.34 % DateTime : Tue Aug 30 19:17:06 EDT 2022
% 0.13/0.34 % CPUTime :
% 0.19/0.49 % (25807)dis+1002_1:12_drc=off:fd=preordered:tgt=full:i=99978:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/99978Mi)
% 0.19/0.50 % (25814)lrs+2_1:1_lcm=reverse:lma=on:sos=all:spb=goal_then_units:ss=included:urr=on:i=39:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/39Mi)
% 0.19/0.52 % (25814)First to succeed.
% 0.19/0.52 % (25829)dis+1010_2:3_fs=off:fsr=off:nm=0:nwc=5.0:s2a=on:s2agt=32:i=82:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/82Mi)
% 0.19/0.52 % (25822)lrs+10_1:1_drc=off:sp=reverse_frequency:spb=goal:to=lpo:i=7:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/7Mi)
% 0.19/0.52 % (25813)dis+1010_1:50_awrs=decay:awrsf=128:nwc=10.0:s2pl=no:sp=frequency:ss=axioms:i=39:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/39Mi)
% 0.19/0.52 % (25814)Refutation found. Thanks to Tanya!
% 0.19/0.52 % SZS status Theorem for theBenchmark
% 0.19/0.52 % SZS output start Proof for theBenchmark
% See solution above
% 0.19/0.52 % (25814)------------------------------
% 0.19/0.52 % (25814)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 0.19/0.52 % (25814)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 0.19/0.52 % (25814)Termination reason: Refutation
% 0.19/0.52
% 0.19/0.52 % (25814)Memory used [KB]: 6268
% 0.19/0.52 % (25814)Time elapsed: 0.099 s
% 0.19/0.52 % (25814)Instructions burned: 13 (million)
% 0.19/0.52 % (25814)------------------------------
% 0.19/0.52 % (25814)------------------------------
% 0.19/0.52 % (25805)Success in time 0.171 s
%------------------------------------------------------------------------------