TSTP Solution File: SYN153-1 by SOS---2.0
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : SOS---2.0
% Problem : SYN153-1 : TPTP v8.1.0. Released v1.1.0.
% Transfm : none
% Format : tptp:raw
% Command : sos-script %s
% Computer : n019.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 : 600s
% DateTime : Thu Jul 21 12:10:32 EDT 2022
% Result : Unsatisfiable 15.78s 16.00s
% Output : Refutation 15.78s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12 % Problem : SYN153-1 : TPTP v8.1.0. Released v1.1.0.
% 0.03/0.13 % Command : sos-script %s
% 0.13/0.34 % Computer : n019.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.35 % CPULimit : 300
% 0.13/0.35 % WCLimit : 600
% 0.13/0.35 % DateTime : Mon Jul 11 16:43:08 EDT 2022
% 0.13/0.35 % CPUTime :
% 0.20/0.39 ----- Otter 3.2, August 2001 -----
% 0.20/0.39 The process was started by sandbox on n019.cluster.edu,
% 0.20/0.39 Mon Jul 11 16:43:08 2022
% 0.20/0.39 The command was "./sos". The process ID is 4949.
% 0.20/0.39
% 0.20/0.39 set(prolog_style_variables).
% 0.20/0.39 set(auto).
% 0.20/0.39 dependent: set(auto1).
% 0.20/0.39 dependent: set(process_input).
% 0.20/0.39 dependent: clear(print_kept).
% 0.20/0.39 dependent: clear(print_new_demod).
% 0.20/0.39 dependent: clear(print_back_demod).
% 0.20/0.39 dependent: clear(print_back_sub).
% 0.20/0.39 dependent: set(control_memory).
% 0.20/0.39 dependent: assign(max_mem, 12000).
% 0.20/0.39 dependent: assign(pick_given_ratio, 4).
% 0.20/0.39 dependent: assign(stats_level, 1).
% 0.20/0.39 dependent: assign(pick_semantic_ratio, 3).
% 0.20/0.39 dependent: assign(sos_limit, 5000).
% 0.20/0.39 dependent: assign(max_weight, 60).
% 0.20/0.39 clear(print_given).
% 0.20/0.39
% 0.20/0.39 list(usable).
% 0.20/0.39
% 0.20/0.39 SCAN INPUT: prop=0, horn=1, equality=0, symmetry=0, max_lits=5.
% 0.20/0.39
% 0.20/0.39 This is a Horn set without equality. The strategy will
% 0.20/0.39 be hyperresolution, with satellites in sos and nuclei
% 0.20/0.39 in usable.
% 0.20/0.39
% 0.20/0.39 dependent: set(hyper_res).
% 0.20/0.39 dependent: clear(order_hyper).
% 0.20/0.39
% 0.20/0.39 ------------> process usable:
% 0.20/0.39 Following clause subsumed by 13 during input processing: 0 [] {-} m1(A,A,A)| -q0(B,C)| -q0(B,A).
% 0.20/0.39 Following clause subsumed by 14 during input processing: 0 [] {-} m1(A,A,A)| -m0(B,C,A).
% 0.20/0.39 Following clause subsumed by 14 during input processing: 0 [] {-} m1(A,A,A)| -l0(A)| -k0(A)| -m0(A,A,A).
% 0.20/0.39 Following clause subsumed by 12 during input processing: 0 [] {-} m1(e,e,e)| -r0(e).
% 0.20/0.39 Following clause subsumed by 63 during input processing: 0 [] {-} p1(A,A,A)| -n0(e,b)| -k0(b)| -k0(A)| -k1(B).
% 0.20/0.39 Following clause subsumed by 64 during input processing: 0 [] {-} p1(A,A,B)| -p0(B,A)| -r0(A).
% 0.20/0.39 Following clause subsumed by 63 during input processing: 0 [] {-} p1(e,e,e)| -r0(e)| -k0(e).
% 0.20/0.39 Following clause subsumed by 88 during input processing: 0 [] {-} q1(A,A,A)| -s0(A)| -m0(B,B,C).
% 0.20/0.39 Following clause subsumed by 88 during input processing: 0 [] {-} q1(A,A,A)| -s0(A).
% 0.20/0.39 Following clause subsumed by 88 during input processing: 0 [] {-} q1(d,d,d)| -k0(e)| -s0(d).
% 0.20/0.39 Following clause subsumed by 105 during input processing: 0 [] {-} q1(b,b,b)| -r0(b).
% 0.20/0.39 Following clause subsumed by 99 during input processing: 0 [] {-} q1(A,A,A)| -m0(B,C,A).
% 0.20/0.39 Following clause subsumed by 99 during input processing: 0 [] {-} q1(A,A,A)| -m0(A,B,A).
% 0.20/0.39 Following clause subsumed by 105 during input processing: 0 [] {-} q1(A,A,A)| -m0(c,A,A)| -r0(A).
% 0.20/0.39 Following clause subsumed by 142 during input processing: 0 [] {-} p2(A,A,A)| -s1(A)| -k1(A).
% 0.20/0.39 Following clause subsumed by 224 during input processing: 0 [] {-} p3(A,A,A)| -n2(A)| -q2(B,C,A)| -s1(B).
% 0.20/0.39 Following clause subsumed by 224 during input processing: 0 [] {-} p3(A,A,A)| -k1(A)| -n2(A).
% 0.20/0.39 13 back subsumes 9.
% 0.20/0.39 14 back subsumes 6.
% 0.20/0.39 28 back subsumes 21.
% 0.20/0.39 28 back subsumes 17.
% 0.20/0.39 40 back subsumes 39.
% 0.20/0.39 52 back subsumes 51.
% 0.20/0.39 77 back subsumes 68.
% 0.20/0.39 77 back subsumes 65.
% 0.20/0.39 142 back subsumes 134.
% 0.20/0.39 194 back subsumes 180.
% 0.20/0.39 216 back subsumes 213.
% 0.20/0.39 216 back subsumes 212.
% 0.20/0.39 244 back subsumes 239.
% 0.20/0.39 307 back subsumes 270.
% 0.20/0.39
% 0.20/0.39 ------------> process sos:
% 0.20/0.39 Following clause subsumed by 321 during input processing: 0 [] {-} p0(b,c).
% 0.20/0.39 Following clause subsumed by 324 during input processing: 0 [] {-} q0(d,d).
% 0.20/0.39 321 back subsumes 317.
% 0.20/0.39 324 back subsumes 309.
% 0.20/0.39 326 back subsumes 315.
% 0.20/0.39 326 back subsumes 311.
% 0.20/0.39
% 0.20/0.39 ======= end of input processing =======
% 0.20/0.49
% 0.20/0.49 Model 1 (0.00 seconds, 0 Inserts)
% 0.20/0.49
% 0.20/0.49 Stopped by limit on number of solutions
% 0.20/0.49
% 0.20/0.49
% 0.20/0.49 -------------- Softie stats --------------
% 0.20/0.49
% 0.20/0.49 UPDATE_STOP: 300
% 0.20/0.49 SFINDER_TIME_LIMIT: 2
% 0.20/0.49 SHORT_CLAUSE_CUTOFF: 4
% 0.20/0.49 number of clauses in intial UL: 293
% 0.20/0.49 number of clauses initially in problem: 325
% 0.20/0.49 percentage of clauses intially in UL: 90
% 0.20/0.49 percentage of distinct symbols occuring in initial UL: 100
% 0.20/0.49 percent of all initial clauses that are short: 100
% 0.20/0.49 absolute distinct symbol count: 53
% 0.20/0.49 distinct predicate count: 48
% 0.20/0.49 distinct function count: 0
% 0.20/0.49 distinct constant count: 5
% 0.20/0.49
% 0.20/0.49 ---------- no more Softie stats ----------
% 0.20/0.49
% 0.20/0.49
% 0.20/0.49
% 0.20/0.49 =========== start of search ===========
% 12.52/12.73
% 12.52/12.73 Model 2 [ 4 2 2972 ] (0.00 seconds, 3568 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 3 [ 5 2 5463 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 4 [ 7 2 2778 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 5 [ 7 1 2010 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 6 [ 7 3 7474 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 7 [ 18 1 1746 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 8 [ 17 2 3653 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 9 [ 20 2 4423 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 10 [ 23 2 8295 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 11 [ 23 2 5820 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 12 [ 35 2 7907 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 13 [ 42 1 2367 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 14 [ 43 2 2775 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 15 [ 52 2 4871 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 16 [ 49 2 7383 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 17 [ 47 3 6836 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 18 [ 50 2 3920 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 19 [ 49 2 8613 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 20 [ 52 3 7598 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 21 [ 56 2 6586 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 22 [ 51 3 10624 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 23 [ 62 2 3798 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 24 [ 57 2 2239 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 25 [ 61 2 5132 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 26 [ 58 2 3478 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 27 [ 54 2 6782 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 28 [ 67 2 1330 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 29 [ 59 2 6863 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 30 [ 61 2 5245 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 31 [ 52 3 6317 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 32 [ 64 2 6314 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 33 [ 65 4 6637 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 34 [ 64 3 6336 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 35 [ 79 1 1500 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 36 [ 67 3 8876 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 37 [ 68 2 4939 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 38 [ 72 1 2646 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 39 [ 71 2 6431 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 40 [ 67 3 10855 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 41 [ 77 1 2203 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 42 [ 72 3 6216 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 43 [ 74 2 3717 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 44 [ 82 2 4928 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 45 [ 65 2 5397 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 46 [ 80 3 10168 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 47 [ 77 2 6469 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 12.52/12.73 Model 48 [ 78 2 4674 ] (0.00 seconds, 250000 Inserts)
% 12.52/12.73
% 12.52/12.73 Stopped by limit on insertions
% 12.52/12.73
% 15.78/16.00 Model 49 [ 72 2 39
% 15.78/16.00 -- HEY sandbox, WE HAVE A PROOF!! --
% 15.78/16.00 67 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 50 [ 98 2 4875 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 51 [ 89 2 2247 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 52 [ 79 2 2885 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 53 [ 101 2 2187 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 54 [ 107 1 2928 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 55 [ 104 1 2162 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 56 [ 97 2 2996 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 57 [ 96 2 4555 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 58 [ 87 3 11613 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 59 [ 107 2 4830 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 60 [ 102 2 2768 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 61 [ 105 2 5812 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 62 [ 112 3 10041 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 63 [ 101 2 4805 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 64 [ 118 2 5367 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 Stopped by limit on insertions
% 15.78/16.00
% 15.78/16.00 Model 65 [ 102 2 5978 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 ----> UNIT CONFLICT at 15.58 sec ----> 581 [binary,580.1,307.1] {-} $F.
% 15.78/16.00
% 15.78/16.00 Length of proof is 3. Level of proof is 3.
% 15.78/16.00
% 15.78/16.00 ---------------- PROOF ----------------
% 15.78/16.00 % SZS status Unsatisfiable
% 15.78/16.00 % SZS output start Refutation
% 15.78/16.00
% 15.78/16.00 3 [] {+} l1(A,B)| -p0(C,A)| -r0(D)| -m0(B,A,C).
% 15.78/16.00 157 [] {+} p2(A,A,A)| -l1(B,A).
% 15.78/16.00 220 [] {+} n3(A)| -p2(B,C,A).
% 15.78/16.00 307 [] {+} -n3(a).
% 15.78/16.00 320 [] {-} r0(e).
% 15.78/16.00 321 [] {-} p0(b,A).
% 15.78/16.00 326 [] {-} m0(A,d,B).
% 15.78/16.00 415 [hyper,326,3,321,320] {-} l1(d,A).
% 15.78/16.00 472 [hyper,415,157] {-} p2(A,A,A).
% 15.78/16.00 580 [hyper,472,220] {-} n3(A).
% 15.78/16.00 581 [binary,580.1,307.1] {-} $F.
% 15.78/16.00
% 15.78/16.00 % SZS output end Refutation
% 15.78/16.00 ------------ end of proof -------------
% 15.78/16.00
% 15.78/16.00
% 15.78/16.00 Search stopped by max_proofs option.
% 15.78/16.00
% 15.78/16.00
% 15.78/16.00 Search stopped by max_proofs option.
% 15.78/16.00
% 15.78/16.00 ============ end of search ============
% 15.78/16.00
% 15.78/16.00 ----------- soft-scott stats ----------
% 15.78/16.00
% 15.78/16.00 true clauses given 17 (13.4%)
% 15.78/16.00 false clauses given 110
% 15.78/16.00
% 15.78/16.00 FALSE TRUE
% 15.78/16.00 4 25 55
% 15.78/16.00 tot: 25 55 (68.8% true)
% 15.78/16.00
% 15.78/16.00
% 15.78/16.00 Model 65 [ 102 -18 5978 ] (0.00 seconds, 250000 Inserts)
% 15.78/16.00
% 15.78/16.00 That finishes the proof of the theorem.
% 15.78/16.00
% 15.78/16.00 Process 4949 finished Mon Jul 11 16:43:23 2022
%------------------------------------------------------------------------------