TSTP Solution File: KRS013-1 by Vampire---4.8

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire---4.8
% Problem  : KRS013-1 : TPTP v8.1.2. Released v2.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule file --schedule_file /export/starexec/sandbox/solver/bin/quickGreedyProduceRating_steal_pow3.txt --cores 8 -m 12000 -t %d %s

% Computer : n032.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 : Sun May  5 07:17:33 EDT 2024

% Result   : Unsatisfiable 0.54s 0.72s
% Output   : Refutation 0.54s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    6
%            Number of leaves      :   25
% Syntax   : Number of formulae    :   61 (   5 unt;   0 def)
%            Number of atoms       :  169 (   0 equ)
%            Maximal formula atoms :    6 (   2 avg)
%            Number of connectives :  193 (  85   ~;  99   |;   0   &)
%                                         (   9 <=>;   0  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   11 (   4 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of predicates  :   22 (  21 usr;  10 prp; 0-2 aty)
%            Number of functors    :    6 (   6 usr;   1 con; 0-1 aty)
%            Number of variables   :   53 (  53   !;   0   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(f171,plain,
    $false,
    inference(avatar_sat_refutation,[],[f52,f68,f91,f99,f124,f133,f156,f162,f164,f170]) ).

fof(f170,plain,
    ( ~ spl0_3
    | spl0_10 ),
    inference(avatar_split_clause,[],[f169,f96,f58]) ).

fof(f58,plain,
    ( spl0_3
  <=> t2least(u6r1(exist)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_3])]) ).

fof(f96,plain,
    ( spl0_10
  <=> t(u6r1(exist),u1r2(u6r1(exist))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_10])]) ).

fof(f169,plain,
    ( ~ t2least(u6r1(exist))
    | spl0_10 ),
    inference(resolution,[],[f98,f7]) ).

fof(f7,axiom,
    ! [X0] :
      ( t(X0,u1r2(X0))
      | ~ t2least(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_7) ).

fof(f98,plain,
    ( ~ t(u6r1(exist),u1r2(u6r1(exist)))
    | spl0_10 ),
    inference(avatar_component_clause,[],[f96]) ).

fof(f164,plain,
    ( spl0_14
    | spl0_21 ),
    inference(avatar_split_clause,[],[f163,f159,f118]) ).

fof(f118,plain,
    ( spl0_14
  <=> s1most(u6r1(exist)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_14])]) ).

fof(f159,plain,
    ( spl0_21
  <=> s(u6r1(exist),u7r1(u6r1(exist))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_21])]) ).

fof(f163,plain,
    ( s1most(u6r1(exist))
    | spl0_21 ),
    inference(resolution,[],[f161,f32]) ).

fof(f32,axiom,
    ! [X0] :
      ( s(X0,u7r1(X0))
      | s1most(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_32) ).

fof(f161,plain,
    ( ~ s(u6r1(exist),u7r1(u6r1(exist)))
    | spl0_21 ),
    inference(avatar_component_clause,[],[f159]) ).

fof(f162,plain,
    ( spl0_14
    | ~ spl0_21
    | ~ spl0_15 ),
    inference(avatar_split_clause,[],[f157,f122,f159,f118]) ).

fof(f122,plain,
    ( spl0_15
  <=> ! [X0] :
        ( ~ s(u6r1(exist),X0)
        | equalish(u7r2(u6r1(exist)),X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_15])]) ).

fof(f157,plain,
    ( ~ s(u6r1(exist),u7r1(u6r1(exist)))
    | s1most(u6r1(exist))
    | ~ spl0_15 ),
    inference(resolution,[],[f123,f31]) ).

fof(f31,axiom,
    ! [X0] :
      ( ~ equalish(u7r2(X0),u7r1(X0))
      | s1most(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_31) ).

fof(f123,plain,
    ( ! [X0] :
        ( equalish(u7r2(u6r1(exist)),X0)
        | ~ s(u6r1(exist),X0) )
    | ~ spl0_15 ),
    inference(avatar_component_clause,[],[f122]) ).

fof(f156,plain,
    ~ spl0_14,
    inference(avatar_contradiction_clause,[],[f155]) ).

fof(f155,plain,
    ( $false
    | ~ spl0_14 ),
    inference(resolution,[],[f153,f2]) ).

fof(f2,axiom,
    ~ f(exist),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_2) ).

fof(f153,plain,
    ( f(exist)
    | ~ spl0_14 ),
    inference(resolution,[],[f120,f28]) ).

fof(f28,axiom,
    ! [X0] :
      ( ~ s1most(u6r1(X0))
      | f(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_28) ).

fof(f120,plain,
    ( s1most(u6r1(exist))
    | ~ spl0_14 ),
    inference(avatar_component_clause,[],[f118]) ).

fof(f133,plain,
    spl0_1,
    inference(avatar_contradiction_clause,[],[f129]) ).

fof(f129,plain,
    ( $false
    | spl0_1 ),
    inference(resolution,[],[f48,f1]) ).

fof(f1,axiom,
    e(exist),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_1) ).

fof(f48,plain,
    ( ~ e(exist)
    | spl0_1 ),
    inference(avatar_component_clause,[],[f46]) ).

fof(f46,plain,
    ( spl0_1
  <=> e(exist) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_1])]) ).

fof(f124,plain,
    ( spl0_14
    | spl0_15
    | ~ spl0_9 ),
    inference(avatar_split_clause,[],[f103,f89,f122,f118]) ).

fof(f89,plain,
    ( spl0_9
  <=> ! [X0,X1] :
        ( ~ s(u6r1(exist),X0)
        | ~ s(u6r1(exist),X1)
        | equalish(X0,X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_9])]) ).

fof(f103,plain,
    ( ! [X0] :
        ( ~ s(u6r1(exist),X0)
        | equalish(u7r2(u6r1(exist)),X0)
        | s1most(u6r1(exist)) )
    | ~ spl0_9 ),
    inference(resolution,[],[f90,f33]) ).

fof(f33,axiom,
    ! [X0] :
      ( s(X0,u7r2(X0))
      | s1most(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_33) ).

fof(f90,plain,
    ( ! [X0,X1] :
        ( ~ s(u6r1(exist),X0)
        | ~ s(u6r1(exist),X1)
        | equalish(X0,X1) )
    | ~ spl0_9 ),
    inference(avatar_component_clause,[],[f89]) ).

fof(f99,plain,
    ( ~ spl0_3
    | ~ spl0_10
    | ~ spl0_5 ),
    inference(avatar_split_clause,[],[f94,f66,f96,f58]) ).

fof(f66,plain,
    ( spl0_5
  <=> ! [X0] :
        ( ~ t(u6r1(exist),X0)
        | equalish(X0,u1r1(u6r1(exist))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_5])]) ).

fof(f94,plain,
    ( ~ t(u6r1(exist),u1r2(u6r1(exist)))
    | ~ t2least(u6r1(exist))
    | ~ spl0_5 ),
    inference(resolution,[],[f67,f5]) ).

fof(f5,axiom,
    ! [X0] :
      ( ~ equalish(u1r2(X0),u1r1(X0))
      | ~ t2least(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_5) ).

fof(f67,plain,
    ( ! [X0] :
        ( equalish(X0,u1r1(u6r1(exist)))
        | ~ t(u6r1(exist),X0) )
    | ~ spl0_5 ),
    inference(avatar_component_clause,[],[f66]) ).

fof(f91,plain,
    ( spl0_3
    | ~ spl0_1
    | spl0_9 ),
    inference(avatar_split_clause,[],[f87,f89,f46,f58]) ).

fof(f87,plain,
    ! [X0,X1] :
      ( ~ s(u6r1(exist),X0)
      | ~ e(exist)
      | equalish(X0,X1)
      | ~ s(u6r1(exist),X1)
      | t2least(u6r1(exist)) ),
    inference(resolution,[],[f86,f2]) ).

fof(f86,plain,
    ! [X2,X0,X1] :
      ( f(X0)
      | ~ s(u6r1(X0),X2)
      | ~ e(X0)
      | equalish(X2,X1)
      | ~ s(u6r1(X0),X1)
      | t2least(u6r1(X0)) ),
    inference(resolution,[],[f85,f3]) ).

fof(f3,axiom,
    ! [X0] :
      ( ~ c(X0)
      | t2least(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_3) ).

fof(f85,plain,
    ! [X2,X0,X1] :
      ( c(u6r1(X2))
      | ~ s(u6r1(X2),X1)
      | ~ s(u6r1(X2),X0)
      | ~ e(X2)
      | equalish(X0,X1)
      | f(X2) ),
    inference(resolution,[],[f39,f29]) ).

fof(f29,axiom,
    ! [X0] :
      ( r(X0,u6r1(X0))
      | f(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_29) ).

fof(f39,plain,
    ! [X2,X3,X0,X1] :
      ( ~ r(X3,X0)
      | equalish(X1,X2)
      | ~ s(X0,X2)
      | ~ s(X0,X1)
      | ~ e(X3)
      | c(X0) ),
    inference(resolution,[],[f26,f16]) ).

fof(f16,axiom,
    ! [X2,X0] :
      ( ~ s2least(X2)
      | ~ r(X0,X2)
      | ~ e(X0)
      | c(X2) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_16) ).

fof(f26,axiom,
    ! [X2,X0,X1] :
      ( s2least(X0)
      | ~ s(X0,X1)
      | equalish(X1,X2)
      | ~ s(X0,X2) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_26) ).

fof(f68,plain,
    ( ~ spl0_3
    | spl0_5
    | ~ spl0_2 ),
    inference(avatar_split_clause,[],[f54,f50,f66,f58]) ).

fof(f50,plain,
    ( spl0_2
  <=> ! [X0,X1] :
        ( ~ t(u6r1(exist),X0)
        | ~ t(u6r1(exist),X1)
        | equalish(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl0_2])]) ).

fof(f54,plain,
    ( ! [X0] :
        ( ~ t(u6r1(exist),X0)
        | equalish(X0,u1r1(u6r1(exist)))
        | ~ t2least(u6r1(exist)) )
    | ~ spl0_2 ),
    inference(resolution,[],[f51,f6]) ).

fof(f6,axiom,
    ! [X0] :
      ( t(X0,u1r1(X0))
      | ~ t2least(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_6) ).

fof(f51,plain,
    ( ! [X0,X1] :
        ( ~ t(u6r1(exist),X0)
        | ~ t(u6r1(exist),X1)
        | equalish(X1,X0) )
    | ~ spl0_2 ),
    inference(avatar_component_clause,[],[f50]) ).

fof(f52,plain,
    ( ~ spl0_1
    | spl0_2 ),
    inference(avatar_split_clause,[],[f44,f50,f46]) ).

fof(f44,plain,
    ! [X0,X1] :
      ( ~ t(u6r1(exist),X0)
      | equalish(X1,X0)
      | ~ t(u6r1(exist),X1)
      | ~ e(exist) ),
    inference(resolution,[],[f41,f2]) ).

fof(f41,plain,
    ! [X2,X0,X1] :
      ( f(X0)
      | ~ t(u6r1(X0),X2)
      | equalish(X1,X2)
      | ~ t(u6r1(X0),X1)
      | ~ e(X0) ),
    inference(resolution,[],[f11,f36]) ).

fof(f36,plain,
    ! [X0] :
      ( t1most(u6r1(X0))
      | f(X0)
      | ~ e(X0) ),
    inference(resolution,[],[f34,f9]) ).

fof(f9,axiom,
    ! [X0] :
      ( ~ d(X0)
      | t1most(X0) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_9) ).

fof(f34,plain,
    ! [X0] :
      ( d(u6r1(X0))
      | ~ e(X0)
      | f(X0) ),
    inference(resolution,[],[f15,f29]) ).

fof(f15,axiom,
    ! [X0,X1] :
      ( ~ r(X0,X1)
      | ~ e(X0)
      | d(X1) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_15) ).

fof(f11,axiom,
    ! [X2,X0,X1] :
      ( ~ t1most(X0)
      | ~ t(X0,X1)
      | ~ t(X0,X2)
      | equalish(X1,X2) ),
    file('/export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271',clause_11) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.08/0.10  % Problem    : KRS013-1 : TPTP v8.1.2. Released v2.0.0.
% 0.08/0.11  % Command    : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule file --schedule_file /export/starexec/sandbox/solver/bin/quickGreedyProduceRating_steal_pow3.txt --cores 8 -m 12000 -t %d %s
% 0.10/0.30  % Computer : n032.cluster.edu
% 0.10/0.30  % Model    : x86_64 x86_64
% 0.10/0.30  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.10/0.30  % Memory   : 8042.1875MB
% 0.10/0.30  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.10/0.30  % CPULimit   : 300
% 0.10/0.30  % WCLimit    : 300
% 0.10/0.30  % DateTime   : Fri May  3 19:53:07 EDT 2024
% 0.10/0.30  % CPUTime    : 
% 0.10/0.30  This is a CNF_UNS_RFO_NEQ_NHN problem
% 0.10/0.30  Running vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule file --schedule_file /export/starexec/sandbox/solver/bin/quickGreedyProduceRating_steal_pow3.txt --cores 8 -m 12000 -t 300 /export/starexec/sandbox/tmp/tmp.9ngCy7t9YQ/Vampire---4.8_15271
% 0.54/0.72  % (15524)lrs+1011_1:1_sil=8000:sp=occurrence:nwc=10.0:i=78:ss=axioms:sgt=8_0 on Vampire---4 for (2995ds/78Mi)
% 0.54/0.72  % (15529)lrs-21_1:1_to=lpo:sil=2000:sp=frequency:sos=on:lma=on:i=56:sd=2:ss=axioms:ep=R_0 on Vampire---4 for (2995ds/56Mi)
% 0.54/0.72  % (15522)dis-1011_2:1_sil=2000:lsd=20:nwc=5.0:flr=on:mep=off:st=3.0:i=34:sd=1:ep=RS:ss=axioms_0 on Vampire---4 for (2995ds/34Mi)
% 0.54/0.72  % (15525)ott+1011_1:1_sil=2000:urr=on:i=33:sd=1:kws=inv_frequency:ss=axioms:sup=off_0 on Vampire---4 for (2995ds/33Mi)
% 0.54/0.72  % (15523)lrs+1011_461:32768_sil=16000:irw=on:sp=frequency:lsd=20:fd=preordered:nwc=10.0:s2agt=32:alpa=false:cond=fast:s2a=on:i=51:s2at=3.0:awrs=decay:awrsf=691:bd=off:nm=20:fsr=off:amm=sco:uhcvi=on:rawr=on_0 on Vampire---4 for (2995ds/51Mi)
% 0.54/0.72  % (15526)lrs+2_1:1_sil=16000:fde=none:sos=all:nwc=5.0:i=34:ep=RS:s2pl=on:lma=on:afp=100000_0 on Vampire---4 for (2995ds/34Mi)
% 0.54/0.72  % (15527)lrs+1002_1:16_to=lpo:sil=32000:sp=unary_frequency:sos=on:i=45:bd=off:ss=axioms_0 on Vampire---4 for (2995ds/45Mi)
% 0.54/0.72  % (15528)lrs+21_1:5_sil=2000:sos=on:urr=on:newcnf=on:slsq=on:i=83:slsql=off:bd=off:nm=2:ss=axioms:st=1.5:sp=const_min:gsp=on:rawr=on_0 on Vampire---4 for (2995ds/83Mi)
% 0.54/0.72  % (15529)Refutation not found, incomplete strategy% (15529)------------------------------
% 0.54/0.72  % (15529)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15529)Termination reason: Refutation not found, incomplete strategy
% 0.54/0.72  
% 0.54/0.72  % (15529)Memory used [KB]: 952
% 0.54/0.72  % (15529)Time elapsed: 0.002 s
% 0.54/0.72  % (15529)Instructions burned: 2 (million)
% 0.54/0.72  % (15525)Refutation not found, incomplete strategy% (15525)------------------------------
% 0.54/0.72  % (15525)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15525)Termination reason: Refutation not found, incomplete strategy
% 0.54/0.72  
% 0.54/0.72  % (15525)Memory used [KB]: 952
% 0.54/0.72  % (15525)Time elapsed: 0.002 s
% 0.54/0.72  % (15525)Instructions burned: 2 (million)
% 0.54/0.72  % (15527)Refutation not found, incomplete strategy% (15527)------------------------------
% 0.54/0.72  % (15527)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15529)------------------------------
% 0.54/0.72  % (15529)------------------------------
% 0.54/0.72  % (15527)Termination reason: Refutation not found, incomplete strategy
% 0.54/0.72  
% 0.54/0.72  % (15527)Memory used [KB]: 952
% 0.54/0.72  % (15527)Time elapsed: 0.002 s
% 0.54/0.72  % (15527)Instructions burned: 2 (million)
% 0.54/0.72  % (15525)------------------------------
% 0.54/0.72  % (15525)------------------------------
% 0.54/0.72  % (15527)------------------------------
% 0.54/0.72  % (15527)------------------------------
% 0.54/0.72  % (15526)Refutation not found, incomplete strategy% (15526)------------------------------
% 0.54/0.72  % (15526)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15526)Termination reason: Refutation not found, incomplete strategy
% 0.54/0.72  
% 0.54/0.72  % (15526)Memory used [KB]: 957
% 0.54/0.72  % (15526)Time elapsed: 0.002 s
% 0.54/0.72  % (15526)Instructions burned: 2 (million)
% 0.54/0.72  % (15528)Refutation not found, incomplete strategy% (15528)------------------------------
% 0.54/0.72  % (15528)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15522)Refutation not found, incomplete strategy% (15522)------------------------------
% 0.54/0.72  % (15522)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15528)Termination reason: Refutation not found, incomplete strategy
% 0.54/0.72  
% 0.54/0.72  % (15528)Memory used [KB]: 957
% 0.54/0.72  % (15528)Time elapsed: 0.003 s
% 0.54/0.72  % (15528)Instructions burned: 2 (million)
% 0.54/0.72  % (15526)------------------------------
% 0.54/0.72  % (15526)------------------------------
% 0.54/0.72  % (15522)Termination reason: Refutation not found, incomplete strategy
% 0.54/0.72  
% 0.54/0.72  % (15522)Memory used [KB]: 971
% 0.54/0.72  % (15522)Time elapsed: 0.003 s
% 0.54/0.72  % (15522)Instructions burned: 3 (million)
% 0.54/0.72  % (15528)------------------------------
% 0.54/0.72  % (15528)------------------------------
% 0.54/0.72  % (15522)------------------------------
% 0.54/0.72  % (15522)------------------------------
% 0.54/0.72  % (15523)First to succeed.
% 0.54/0.72  % (15524)Also succeeded, but the first one will report.
% 0.54/0.72  % (15530)lrs+21_1:16_sil=2000:sp=occurrence:urr=on:flr=on:i=55:sd=1:nm=0:ins=3:ss=included:rawr=on:br=off_0 on Vampire---4 for (2995ds/55Mi)
% 0.54/0.72  % (15523)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-15512"
% 0.54/0.72  % (15531)dis+3_25:4_sil=16000:sos=all:erd=off:i=50:s2at=4.0:bd=off:nm=60:sup=off:cond=on:av=off:ins=2:nwc=10.0:etr=on:to=lpo:s2agt=20:fd=off:bsr=unit_only:slsq=on:slsqr=28,19:awrs=converge:awrsf=500:tgt=ground:bs=unit_only_0 on Vampire---4 for (2995ds/50Mi)
% 0.54/0.72  % (15523)Refutation found. Thanks to Tanya!
% 0.54/0.72  % SZS status Unsatisfiable for Vampire---4
% 0.54/0.72  % SZS output start Proof for Vampire---4
% See solution above
% 0.54/0.72  % (15523)------------------------------
% 0.54/0.72  % (15523)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.54/0.72  % (15523)Termination reason: Refutation
% 0.54/0.72  
% 0.54/0.72  % (15523)Memory used [KB]: 1021
% 0.54/0.72  % (15523)Time elapsed: 0.006 s
% 0.54/0.72  % (15523)Instructions burned: 6 (million)
% 0.54/0.72  % (15512)Success in time 0.414 s
% 0.54/0.72  % Vampire---4.8 exiting
%------------------------------------------------------------------------------