YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.c # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty Termination of the given C Problem could be proven: (0) C Problem (1) CToLLVMProof [EQUIVALENT, 174 ms] (2) LLVM problem (3) LLVMToTerminationGraphProof [EQUIVALENT, 7773 ms] (4) LLVM Symbolic Execution Graph (5) SEGraph to IRS [SOUND, 379 ms] (6) IntTRS (7) IRS2T2 [EQUIVALENT, 1 ms] (8) T2IntSys (9) T2 [EQUIVALENT, 1414 ms] (10) YES ---------------------------------------- (0) Obligation: c file /export/starexec/sandbox2/benchmark/theBenchmark.c ---------------------------------------- (1) CToLLVMProof (EQUIVALENT) Compiled c-file /export/starexec/sandbox2/benchmark/theBenchmark.c to LLVM. ---------------------------------------- (2) Obligation: LLVM Problem Aliases: Data layout: "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" Machine: "x86_64-pc-linux-gnu" Type definitions: Global variables: Function declarations and definitions: *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc *BasicFunctionTypename: "test_fun" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (x i32, y i32) variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 %2 = alloca i32, align 4 %x_ref = alloca *i32, align 8 %y_ref = alloca *i32, align 8 %c = alloca *i32, align 8 store %x, %1 store %y, %2 %3 = alloca i8, numElementsLit: 4 %4 = bitcast *i8 %3 to *i32 store %4, %x_ref %5 = alloca i8, numElementsLit: 4 %6 = bitcast *i8 %5 to *i32 store %6, %y_ref %7 = alloca i8, numElementsLit: 4 %8 = bitcast *i8 %7 to *i32 store %8, %c %9 = load %1 %10 = load %x_ref store %9, %10 %11 = load %2 %12 = load %y_ref store %11, %12 %13 = load %c store 0, %13 br %14 14: %15 = load %x_ref %16 = load %15 %17 = icmp sgt %16 0 br %17, %22, %18 18: %19 = load %y_ref %20 = load %19 %21 = icmp sgt %20 0 br %22 22: %23 = phi [1, %14], [%21, %18] br %23, %24, %49 24: %25 = load %x_ref %26 = load %25 %27 = icmp sgt %26 0 br %27, %28, %33 28: %29 = load %x_ref %30 = load %29 %31 = sub %30 1 %32 = load %x_ref store %31, %32 br %44 33: %34 = load %y_ref %35 = load %34 %36 = icmp sgt %35 0 br %36, %37, %42 37: %38 = load %y_ref %39 = load %38 %40 = sub %39 1 %41 = load %y_ref store %40, %41 br %43 42: br %43 43: br %44 44: %45 = load %c %46 = load %45 %47 = add %46 1 %48 = load %c store %47, %48 br %14 49: %50 = load %c %51 = load %50 ret %51 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 0: %1 = alloca i32, align 4 store 0, %1 %2 = call i32 @__VERIFIER_nondet_int() %3 = call i32 @__VERIFIER_nondet_int() %4 = call i32 @test_fun(i32 %2, i32 %3) ret %4 Analyze Termination of all function calls matching the pattern: main() ---------------------------------------- (3) LLVMToTerminationGraphProof (EQUIVALENT) Constructed symbolic execution graph for LLVM program and proved memory safety. ---------------------------------------- (4) Obligation: SE Graph ---------------------------------------- (5) SEGraph to IRS (SOUND) Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: Generated rules. Obtained 234 rulesP rules: f_220 -> f_221(v1, v2, 3, 1, 4) :|: 1 <= v1 && v2 = 3 + v1 && 4 <= v2 f_221(v1, v2, 3, 1, 4) -> f_222(v1, v2, 0, 3, 1, 4) :|: TRUE f_222(v1, v2, 0, 3, 1, 4) -> f_223(v1, v3, v2, 0, 3, 1, 4) :|: TRUE f_223(v1, v3, v2, 0, 3, 1, 4) -> f_224(v1, v3, v4, v2, 0, 3, 1, 4) :|: TRUE f_224(v1, v3, v4, v2, 0, 3, 1, 4) -> f_225(v3, v4, v1, v2, 0, 3, 1, 4) :|: 0 = 0 f_225(v3, v4, v1, v2, 0, 3, 1, 4) -> f_226(v3, v4, v5, v1, v2, v6, 0, 3, 1, 4) :|: 1 <= v5 && v6 = 3 + v5 && 4 <= v6 f_226(v3, v4, v5, v1, v2, v6, 0, 3, 1, 4) -> f_227(v3, v4, v5, v7, v1, v2, v6, v8, 0, 3, 1, 4) :|: 1 <= v7 && v8 = 3 + v7 && 4 <= v8 f_227(v3, v4, v5, v7, v1, v2, v6, v8, 0, 3, 1, 4) -> f_228(v3, v4, v5, v7, v9, v1, v2, v6, v8, v10, 0, 3, 7, 1, 4, 8) :|: 1 <= v9 && v10 = 7 + v9 && 8 <= v10 f_228(v3, v4, v5, v7, v9, v1, v2, v6, v8, v10, 0, 3, 7, 1, 4, 8) -> f_229(v3, v4, v5, v7, v9, v11, v1, v2, v6, v8, v10, v12, 0, 3, 7, 1, 4, 8) :|: 1 <= v11 && v12 = 7 + v11 && 8 <= v12 f_229(v3, v4, v5, v7, v9, v11, v1, v2, v6, v8, v10, v12, 0, 3, 7, 1, 4, 8) -> f_230(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) :|: 1 <= v13 && v14 = 7 + v13 && 8 <= v14 f_230(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) -> f_231(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) :|: TRUE f_231(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) -> f_232(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) :|: TRUE f_232(v3, v4, v5, v7, v9, v11, v13, v1, v2, v6, v8, v10, v12, v14, 0, 3, 7, 1, 4, 8) -> f_233(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) :|: 1 <= v17 && v18 = 3 + v17 && 4 <= v18 f_233(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) -> f_234(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_234(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) -> f_235(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) :|: TRUE f_235(v3, v4, v5, v7, v9, v11, v13, v17, v1, v2, v6, v8, v10, v12, v14, v18, 0, 3, 7, 1, 4, 8) -> f_236(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) :|: 1 <= v20 && v21 = 3 + v20 && 4 <= v21 f_236(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) -> f_237(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_237(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) -> f_238(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) :|: TRUE f_238(v3, v4, v5, v7, v9, v11, v13, v17, v20, v1, v2, v6, v8, v10, v12, v14, v18, v21, 0, 3, 7, 1, 4, 8) -> f_239(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 1 <= v23 && v24 = 3 + v23 && 4 <= v24 f_239(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_240(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_240(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_241(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_241(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_242(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_242(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_243(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_243(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_244(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_244(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_245(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_245(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_246(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_246(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_247(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_247(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_248(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_248(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_249(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_249(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_250(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: TRUE f_250(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_251(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_251(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_252(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 = 0 f_252(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_253(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: 0 < v3 f_252(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_254(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) :|: v3 <= 0 f_253(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_255(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_254(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 1, 4, 8) -> f_256(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_255(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_257(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_256(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_258(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: TRUE f_257(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_259(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_258(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_260(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_259(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_261(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_260(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_262(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_261(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_263(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_262(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_264(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 < v4 f_262(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_265(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: v4 <= 0 f_263(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_266(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_264(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_267(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_265(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_268(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_266(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_269(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_267(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_270(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_268(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_271(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_269(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_272(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_270(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_273(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_271(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_274(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: TRUE f_272(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_275(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_273(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_276(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_274(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_277(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_275(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_278(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 1 + v29 = v3 && 0 <= v29 f_276(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_279(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_277(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_280(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) :|: 0 = 0 f_278(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_281(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_279(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_282(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_280(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 1, 4, 8) -> f_283(v1, v3, v4, 0, v2, 3, 1, 4) :|: 0 = 0 f_281(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_284(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_282(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_285(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_284(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_286(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: TRUE f_285(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_287(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_286(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_288(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) :|: 0 = 0 f_287(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_289(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_288(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 4, 8) -> f_290(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_289(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_291(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_290(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_292(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_291(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_293(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_292(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_294(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_293(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_295(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_294(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_296(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_295(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_297(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_296(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_298(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_297(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_299(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 1 + v31 = v4 && 0 <= v31 f_298(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 1, v29, 0, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_374(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, v3, 1, v29, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 0, 3, 7, 2, 4, 8) :|: TRUE f_299(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_301(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_301(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_303(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_303(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_306(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_306(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_309(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_309(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_312(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_312(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_315(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_315(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_318(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_318(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_322(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: 0 = 0 f_322(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_326(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_326(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_330(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) :|: TRUE f_330(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, 1, v31, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 4, 8) -> f_440(v3, v4, v5, v7, v9, v11, v13, v17, v20, v23, 0, v4, 1, v31, 0, 1, v1, v2, v6, v8, v10, v12, v14, v18, v21, v24, 3, 7, 2, 4, 8) :|: TRUE f_374(v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, 1, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, 0, 3, 7, 2, 4, 8) -> f_448(v205, v206, v207, v208, v209, v210, v211, v212, v213, v214, v215, 1, v217, v218, v219, v220, v221, v222, v223, v224, v225, v226, v227, v228, v229, 0, 3, 7, 2, 4, 8) :|: TRUE f_440(v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, 0, v273, 1, v275, v276, v277, v278, v279, v280, v281, v282, v283, v284, v285, v286, v287, 3, 7, 2, 4, 8) -> f_544(v262, v263, v264, v265, v266, v267, v268, v269, v270, v271, 0, v273, 1, v275, v276, v277, v278, v279, v280, v281, v282, v283, v284, v285, v286, v287, 3, 7, 2, 4, 8) :|: TRUE f_448(v300, v301, v302, v303, v304, v305, v306, v307, v308, v309, v310, 1, v312, v313, v314, v315, v316, v317, v318, v319, v320, v321, v322, v323, v324, 0, 3, 7, 2, 4, 8) -> f_526(v300, v301, v302, v303, v304, v305, v306, v307, v308, v309, v310, 1, v312, v313, v314, v315, v316, v317, v318, v319, v320, v321, v322, v323, v324, 0, 3, 7, 4, 8) :|: TRUE f_526(v393, v394, v395, v396, v397, v398, v399, v400, v401, v402, v403, 1, v405, v406, v407, v408, v409, v410, v411, v412, v413, v414, v415, v416, v417, 0, 3, 7, 4, 8) -> f_605(v393, v394, v395, v396, v397, v398, v399, v400, v401, v402, v403, 1, v405, v406, v407, v408, v409, v410, v411, v412, v413, v414, v415, v416, v417, 0, 3, 7, 4, 8) :|: TRUE f_544(v433, v434, v435, v436, v437, v438, v439, v440, v441, v442, 0, v444, 1, v446, v447, v448, v449, v450, v451, v452, v453, v454, v455, v456, v457, v458, 3, 7, 2, 4, 8) -> f_657(v433, v434, v435, v436, v437, v438, v439, v440, v441, v442, 0, v444, 1, v446, v447, v448, v449, v450, v451, v452, v453, v454, v455, v456, v457, v458, 3, 7, 4, 8) :|: TRUE f_605(v513, v514, v515, v516, v517, v518, v519, v520, v521, v522, v523, 1, v525, v526, v527, v528, v529, v530, v531, v532, v533, v534, v535, v536, v537, 0, 3, 7, 4, 8) -> f_677(v513, v514, v515, v516, v517, v518, v519, v520, v521, v522, v523, 1, v525, v526, v527, v528, v529, v530, v531, v532, v533, v534, v535, v536, v537, 0, 3, 7, 4, 8) :|: TRUE f_657(v569, v570, v571, v572, v573, v574, v575, v576, v577, v578, 0, v580, 1, v582, v583, v584, v585, v586, v587, v588, v589, v590, v591, v592, v593, v594, 3, 7, 4, 8) -> f_761(v569, v570, v571, v572, v573, v574, v575, v576, v577, v578, 0, v580, 1, v582, v583, v584, v585, v586, v587, v588, v589, v590, v591, v592, v593, v594, 3, 7, 4, 8) :|: TRUE f_677(v608, v609, v610, v611, v612, v613, v614, v615, v616, v617, v618, 1, v620, v621, v622, v623, v624, v625, v626, v627, v628, v629, v630, v631, v632, 0, 3, 7, 4, 8) -> f_755(v608, v609, v610, v611, v612, v613, v614, v615, v616, v617, v618, 1, v620, v621, v622, v623, v624, v625, v626, v627, v628, v629, v630, v631, v632, 0, 3, 7, 4, 8) :|: TRUE f_755(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v724, 1, v726, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) -> f_757(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v724, 1, v726, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) :|: 0 = 0 f_757(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v724, 1, v726, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) -> f_759(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) :|: 0 = 0 f_759(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) -> f_762(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 < v726 && 2 <= v724 && 2 <= v714 f_759(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) -> f_763(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: v726 <= 0 && v724 = 1 && v726 = 0 && 0 = 0 f_761(v741, v742, v743, v744, v745, v746, v747, v748, v749, v750, 0, v752, 1, v754, v755, v756, v757, v758, v759, v760, v761, v762, v763, v764, v765, v766, 3, 7, 4, 8) -> f_858(v741, v742, v743, v744, v745, v746, v747, v748, v749, v750, 0, v752, 1, v754, v755, v756, v757, v758, v759, v760, v761, v762, v763, v764, v765, v766, 3, 7, 4, 8) :|: TRUE f_762(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_765(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_763(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_766(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_765(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_768(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_766(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_769(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_768(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_771(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: TRUE f_769(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_772(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_771(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_774(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_772(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_775(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_774(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_777(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_775(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_778(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 < v715 f_775(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_779(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: v715 <= 0 f_777(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_781(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_778(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_782(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_779(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_783(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_781(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_786(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: TRUE f_782(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_787(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_783(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_788(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_786(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_791(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_787(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_792(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_788(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_793(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_791(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v724, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_796(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_792(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_797(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_793(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_798(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_796(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_801(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 1 + v817 = v726 && 0 <= v817 f_797(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_802(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_798(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_803(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_801(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_806(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_802(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_807(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_803(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_808(v729, v714, v715, v728, v730, 0, 3, 1, 4) :|: 0 = 0 f_806(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_811(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: TRUE f_807(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_812(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_811(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_815(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: TRUE f_812(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_816(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_815(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_818(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_816(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_819(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_818(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_821(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_819(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_822(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_821(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_824(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: v819 = 1 + v728 && 2 <= v819 f_822(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_825(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_824(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_827(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: 0 = 0 f_825(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_828(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_827(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_830(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: TRUE f_828(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_831(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_830(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_833(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) :|: TRUE f_831(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_834(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 1 + v847 = v715 && 0 <= v847 f_833(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 2, 4, 8) -> f_755(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, v726, 1, v817, v728, v819, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 0, 3, 7, 4, 8) :|: TRUE f_834(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_836(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: 0 = 0 f_836(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_838(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_838(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_840(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_840(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) -> f_918(v714, v715, v716, v717, v718, v719, v720, v721, v722, v723, 0, 1, v727, v728, v715, v847, v729, v730, v731, v732, v733, v734, v735, v736, v737, v738, 3, 7, 4, 8) :|: TRUE f_858(v931, v932, v933, v934, v935, v936, v937, v938, v939, v940, 0, v942, 1, v944, v945, v946, v947, v948, v949, v950, v951, v952, v953, v954, v955, v956, 3, 7, 4, 8) -> f_936(v931, v932, v933, v934, v935, v936, v937, v938, v939, v940, 0, v942, 1, v944, v945, v946, v947, v948, v949, v950, v951, v952, v953, v954, v955, v956, 3, 7, 4, 8) :|: TRUE f_918(v1226, v1227, v1228, v1229, v1230, v1231, v1232, v1233, v1234, v1235, 0, 1, v1238, v1239, v1240, v1241, v1242, v1243, v1244, v1245, v1246, v1247, v1248, v1249, v1250, v1251, 3, 7, 4, 8) -> f_996(v1226, v1227, v1228, v1229, v1230, v1231, v1232, v1233, v1234, v1235, 0, 1, v1238, v1239, v1240, v1241, v1242, v1243, v1244, v1245, v1246, v1247, v1248, v1249, v1250, v1251, 3, 7, 4, 8) :|: TRUE f_936(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_938(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_938(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_940(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_940(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_942(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_942(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_944(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: TRUE f_944(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_946(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_946(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1301, 1, v1303, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_949(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_949(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_952(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 < v1303 && 2 <= v1301 && 2 <= v1291 f_949(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_953(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: v1303 <= 0 && v1301 = 1 && v1303 = 0 && 0 = 0 f_952(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_956(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_953(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_957(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_956(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_960(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_957(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_961(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_960(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_964(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_961(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_965(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: TRUE f_964(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_968(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_965(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_969(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_968(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_972(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_969(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_973(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: 0 = 0 f_972(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_975(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_973(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) -> f_976(v1306, v1290, v1291, v1305, v1307, 0, 3, 1, 4) :|: 0 = 0 f_975(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_978(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_978(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_980(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_980(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_982(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_982(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_984(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_984(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_986(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_986(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_988(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_988(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1301, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_990(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_990(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_992(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 1 + v1449 = v1303 && 0 <= v1449 f_992(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_994(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_994(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_997(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_996(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1463, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) -> f_998(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1463, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) :|: TRUE f_997(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_999(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_998(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1463, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) -> f_1000(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1463, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) :|: 0 = 0 f_999(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1001(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_1000(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1463, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) -> f_1002(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) :|: 0 = 0 f_1001(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1003(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_1002(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) -> f_1004(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: v1490 = 1 + v1464 && 2 <= v1490 f_1003(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1304, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1005(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_1004(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1006(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1005(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1007(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: v1491 = 1 + v1305 && 2 <= v1491 f_1006(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1008(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: TRUE f_1007(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1009(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: 0 = 0 f_1008(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1010(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: TRUE f_1009(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1011(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_1010(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1012(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1011(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_1013(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) :|: TRUE f_1012(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1014(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1013(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 2, 4, 8) -> f_936(v1290, v1291, v1292, v1293, v1294, v1295, v1296, v1297, v1298, v1299, 0, v1303, 1, v1449, v1305, v1491, v1306, v1307, v1308, v1309, v1310, v1311, v1312, v1313, v1314, v1315, 3, 7, 4, 8) :|: TRUE f_1014(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1015(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1015(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1016(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: TRUE f_1016(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1017(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1017(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1465, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1018(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1018(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1019(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 < v1466 && 2 <= v1465 && 2 <= v1452 f_1018(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1020(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: v1466 <= 0 && v1465 = 1 && v1466 = 0 && 0 = 0 f_1019(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1021(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1020(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1022(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1021(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1023(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1022(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1024(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1023(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1025(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: TRUE f_1024(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1026(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: TRUE f_1025(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1027(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1026(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1028(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1027(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1029(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1028(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1030(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) :|: 0 = 0 f_1029(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1031(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1030(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8, 2) -> f_1032(v1467, v1451, v1452, v1490, v1468, 0, 3, 1, 4, 2) :|: 0 = 0 f_1031(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1033(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: TRUE f_1033(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1034(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1034(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1035(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1035(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1036(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1036(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1037(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: TRUE f_1037(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1038(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1038(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1465, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1039(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1039(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1040(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 1 + v1622 = v1466 && 0 <= v1622 f_1040(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1041(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: 0 = 0 f_1041(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1042(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: TRUE f_1042(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_1043(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) :|: TRUE f_1043(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 2, 4, 8) -> f_996(v1451, v1452, v1453, v1454, v1455, v1456, v1457, v1458, v1459, v1460, 0, 1, v1464, v1490, v1466, v1622, v1467, v1468, v1469, v1470, v1471, v1472, v1473, v1474, v1475, v1476, 3, 7, 4, 8) :|: TRUE Combined rules. Obtained 10 rulesP rules: f_759(v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, 1 + v817:0, 1, v724:0, v727:0, v728:0, v729:0, v730:0, v731:0, v732:0, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, 0, 3, 7, 4, 8) -> f_759(v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, v817:0, 1, 1 + v817:0, v728:0, 1 + v728:0, v729:0, v730:0, v731:0, v732:0, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, 0, 3, 7, 4, 8) :|: v724:0 > 1 && v817:0 > -1 && v714:0 > 1 && v728:0 > 0 f_759(v714:0, v715:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, 0, 1, 1, v727:0, v728:0, v729:0, v730:0, v731:0, v732:0, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, 0, 3, 7, 4, 8) -> f_808(v729:0, v714:0, v715:0, v728:0, v730:0, 0, 3, 1, 4) :|: v715:0 < 1 f_1018(v1451:0, v1452:0, v1453:0, v1454:0, v1455:0, v1456:0, v1457:0, v1458:0, v1459:0, v1460:0, 0, 1, v1464:0, v1490:0, 1 + v1622:0, v1465:0, v1467:0, v1468:0, v1469:0, v1470:0, v1471:0, v1472:0, v1473:0, v1474:0, v1475:0, v1476:0, 3, 7, 4, 8, 2) -> f_1018(v1451:0, v1452:0, v1453:0, v1454:0, v1455:0, v1456:0, v1457:0, v1458:0, v1459:0, v1460:0, 0, 1, v1490:0, 1 + v1490:0, v1622:0, 1 + v1622:0, v1467:0, v1468:0, v1469:0, v1470:0, v1471:0, v1472:0, v1473:0, v1474:0, v1475:0, v1476:0, 3, 7, 4, 8, 2) :|: v1465:0 > 1 && v1622:0 > -1 && v1452:0 > 1 && v1490:0 > 0 f_220 -> f_283(v1:0, v3:0, v4:0, 0, 3 + v1:0, 3, 1, 4) :|: v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 > 0 && v17:0 > 0 && v20:0 > 0 && v23:0 > 0 && v4:0 < 1 && v3:0 < 1 f_220 -> f_759(1 + v29:0, v4:0, v5:0, v7:0, v9:0, v11:0, v13:0, v17:0, v20:0, v23:0, v29:0, 1, 1 + v29:0, 0, 1, v1:0, 3 + v1:0, 3 + v5:0, 3 + v7:0, 7 + v9:0, 7 + v11:0, 7 + v13:0, 3 + v17:0, 3 + v20:0, 3 + v23:0, 0, 3, 7, 4, 8) :|: v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 > 0 && v17:0 > 0 && v20:0 > 0 && v23:0 > 0 && v29:0 > -1 f_759(v714:0, 1 + v847:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, 0, 1, 1, v727:0, v728:0, v729:0, v730:0, v731:0, v732:0, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, 0, 3, 7, 4, 8) -> f_1018(v714:0, 1 + v847:0, v716:0, v717:0, v718:0, v719:0, v720:0, v721:0, v722:0, v723:0, 0, 1, v728:0, 1 + v728:0, v847:0, 1 + v847:0, v729:0, v730:0, v731:0, v732:0, v733:0, v734:0, v735:0, v736:0, v737:0, v738:0, 3, 7, 4, 8, 2) :|: v847:0 > -1 && v728:0 > 0 f_949(v1290:0, v1291:0, v1292:0, v1293:0, v1294:0, v1295:0, v1296:0, v1297:0, v1298:0, v1299:0, 0, 1 + v1449:0, 1, v1301:0, v1304:0, v1305:0, v1306:0, v1307:0, v1308:0, v1309:0, v1310:0, v1311:0, v1312:0, v1313:0, v1314:0, v1315:0, 3, 7, 4, 8) -> f_949(v1290:0, v1291:0, v1292:0, v1293:0, v1294:0, v1295:0, v1296:0, v1297:0, v1298:0, v1299:0, 0, v1449:0, 1, 1 + v1449:0, v1305:0, 1 + v1305:0, v1306:0, v1307:0, v1308:0, v1309:0, v1310:0, v1311:0, v1312:0, v1313:0, v1314:0, v1315:0, 3, 7, 4, 8) :|: v1301:0 > 1 && v1449:0 > -1 && v1291:0 > 1 && v1305:0 > 0 f_220 -> f_949(v3:0, 1 + v31:0, v5:0, v7:0, v9:0, v11:0, v13:0, v17:0, v20:0, v23:0, 0, v31:0, 1, 1 + v31:0, 0, 1, v1:0, 3 + v1:0, 3 + v5:0, 3 + v7:0, 7 + v9:0, 7 + v11:0, 7 + v13:0, 3 + v17:0, 3 + v20:0, 3 + v23:0, 3, 7, 4, 8) :|: v1:0 > 0 && v5:0 > 0 && v7:0 > 0 && v9:0 > 0 && v11:0 > 0 && v13:0 > 0 && v17:0 > 0 && v20:0 > 0 && v23:0 > 0 && v3:0 < 1 && v31:0 > -1 f_1018(v1451:0, v1452:0, v1453:0, v1454:0, v1455:0, v1456:0, v1457:0, v1458:0, v1459:0, v1460:0, 0, 1, v1464:0, v1490:0, 0, 1, v1467:0, v1468:0, v1469:0, v1470:0, v1471:0, v1472:0, v1473:0, v1474:0, v1475:0, v1476:0, 3, 7, 4, 8, 2) -> f_1032(v1467:0, v1451:0, v1452:0, v1490:0, v1468:0, 0, 3, 1, 4, 2) :|: TRUE f_949(v1290:0, v1291:0, v1292:0, v1293:0, v1294:0, v1295:0, v1296:0, v1297:0, v1298:0, v1299:0, 0, 0, 1, 1, v1304:0, v1305:0, v1306:0, v1307:0, v1308:0, v1309:0, v1310:0, v1311:0, v1312:0, v1313:0, v1314:0, v1315:0, 3, 7, 4, 8) -> f_976(v1306:0, v1290:0, v1291:0, v1305:0, v1307:0, 0, 3, 1, 4) :|: TRUE Filtered unneeded arguments: f_759(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30) -> f_759(x1, x2, x11, x13, x15) f_1018(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31) -> f_1018(x2, x14, x15, x16) f_949(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30) -> f_949(x2, x12, x14, x16) Removed division, modulo operations, cleaned up constraints. Obtained 10 rules.P rules: f_759(v714:0, v715:0, sum~cons_1~v817:0, v724:0, v728:0) -> f_759(v714:0, v715:0, v817:0, 1 + v817:0, 1 + v728:0) :|: v817:0 > -1 && v724:0 > 1 && v728:0 > 0 && v714:0 > 1 && sum~cons_1~v817:0 = 1 + v817:0 f_759(v714:0, v715:0, cons_0, cons_1, v728:0) -> f_808(v729:0, v714:0, v715:0, v728:0, v730:0, 0, 3, 1, 4) :|: v715:0 < 1 && cons_0 = 0 && cons_1 = 1 f_1018(v1452:0, v1490:0, sum~cons_1~v1622:0, v1465:0) -> f_1018(v1452:0, 1 + v1490:0, v1622:0, 1 + v1622:0) :|: v1622:0 > -1 && v1465:0 > 1 && v1490:0 > 0 && v1452:0 > 1 && sum~cons_1~v1622:0 = 1 + v1622:0 f_220 -> f_283(v1:0, v3:0, v4:0, 0, 3 + v1:0, 3, 1, 4) :|: v4:0 < 1 && v3:0 < 1 && v1:0 > 0 f_220 -> f_759(1 + v29:0, v4:0, v29:0, 1 + v29:0, 1) :|: v29:0 > -1 f_759(v714:0, sum~cons_1~v847:0, cons_0, cons_1, v728:0) -> f_1018(1 + v847:0, 1 + v728:0, v847:0, 1 + v847:0) :|: v847:0 > -1 && v728:0 > 0 && sum~cons_1~v847:0 = 1 + v847:0 && cons_0 = 0 && cons_1 = 1 f_949(v1291:0, sum~cons_1~v1449:0, v1301:0, v1305:0) -> f_949(v1291:0, v1449:0, 1 + v1449:0, 1 + v1305:0) :|: v1449:0 > -1 && v1301:0 > 1 && v1305:0 > 0 && v1291:0 > 1 && sum~cons_1~v1449:0 = 1 + v1449:0 f_220 -> f_949(1 + v31:0, v31:0, 1 + v31:0, 1) :|: v31:0 > -1 f_1018(v1452:0, v1490:0, cons_0, cons_1) -> f_1032(v1467:0, v1451:0, v1452:0, v1490:0, v1468:0, 0, 3, 1, 4, 2) :|: TRUE && cons_0 = 0 && cons_1 = 1 f_949(v1291:0, cons_0, cons_1, v1305:0) -> f_976(v1306:0, v1290:0, v1291:0, v1305:0, v1307:0, 0, 3, 1, 4) :|: TRUE && cons_0 = 0 && cons_1 = 1 ---------------------------------------- (6) Obligation: Rules: f_759(v714:0, v715:0, sum~cons_1~v817:0, v724:0, v728:0) -> f_759(v714:0, v715:0, v817:0, 1 + v817:0, 1 + v728:0) :|: v817:0 > -1 && v724:0 > 1 && v728:0 > 0 && v714:0 > 1 && sum~cons_1~v817:0 = 1 + v817:0 f_759(x, x1, x2, x3, x4) -> f_808(x5, x, x1, x4, x6, 0, 3, 1, 4) :|: x1 < 1 && x2 = 0 && x3 = 1 f_1018(v1452:0, v1490:0, sum~cons_1~v1622:0, v1465:0) -> f_1018(v1452:0, 1 + v1490:0, v1622:0, 1 + v1622:0) :|: v1622:0 > -1 && v1465:0 > 1 && v1490:0 > 0 && v1452:0 > 1 && sum~cons_1~v1622:0 = 1 + v1622:0 f_220 -> f_283(v1:0, v3:0, v4:0, 0, 3 + v1:0, 3, 1, 4) :|: v4:0 < 1 && v3:0 < 1 && v1:0 > 0 f_220 -> f_759(1 + x7, x8, x7, 1 + x7, 1) :|: x7 > -1 f_759(x9, x10, x11, x12, x13) -> f_1018(1 + x14, 1 + x13, x14, 1 + x14) :|: x14 > -1 && x13 > 0 && x10 = 1 + x14 && x11 = 0 && x12 = 1 f_949(v1291:0, sum~cons_1~v1449:0, v1301:0, v1305:0) -> f_949(v1291:0, v1449:0, 1 + v1449:0, 1 + v1305:0) :|: v1449:0 > -1 && v1301:0 > 1 && v1305:0 > 0 && v1291:0 > 1 && sum~cons_1~v1449:0 = 1 + v1449:0 f_220 -> f_949(1 + v31:0, v31:0, 1 + v31:0, 1) :|: v31:0 > -1 f_1018(x15, x16, x17, x18) -> f_1032(x19, x20, x15, x16, x21, 0, 3, 1, 4, 2) :|: TRUE && x17 = 0 && x18 = 1 f_949(x22, x23, x24, x25) -> f_976(x26, x27, x22, x25, x28, 0, 3, 1, 4) :|: TRUE && x23 = 0 && x24 = 1 Start term: f_220 ---------------------------------------- (7) IRS2T2 (EQUIVALENT) Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: (f_759_10,1) (f_808_10,2) (f_1018_10,3) (f_220_10,4) (f_283_10,5) (f_949_10,6) (f_1032_10,7) (f_976_10,8) ---------------------------------------- (8) Obligation: START: 4; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX2 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); assume(oldX10 > -1 && oldX3 > 1 && oldX4 > 0 && oldX0 > 1 && oldX2 = 1 + oldX10); x0 := oldX0; x1 := oldX1; x2 := oldX2 - 1; x3 := 1 + oldX10; x4 := 1 + oldX4; x5 := oldX11; x6 := oldX12; x7 := oldX13; x8 := oldX14; x9 := oldX15; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); assume(oldX1 < 1 && oldX2 = 0 && oldX3 = 1); x0 := oldX10; x1 := oldX0; x2 := oldX1; x3 := oldX4; x4 := oldX11; x5 := 0; x6 := 3; x7 := 1; x8 := 4; x9 := oldX12; TO: 2; FROM: 3; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX2 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1 && oldX3 > 1 && oldX1 > 0 && oldX0 > 1 && oldX2 = 1 + oldX10); x0 := oldX0; x1 := 1 + oldX1; x2 := oldX2 - 1; x3 := 1 + oldX10; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 3; FROM: 4; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); assume(oldX12 < 1 && oldX11 < 1 && oldX10 > 0); x0 := oldX10; x1 := oldX11; x2 := oldX12; x3 := 0; x4 := 3 + oldX10; x5 := 3; x6 := 1; x7 := 4; x8 := oldX13; x9 := oldX14; TO: 5; FROM: 4; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1); x0 := 1 + oldX10; x1 := oldX11; x2 := oldX10; x3 := 1 + oldX10; x4 := 1; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 1; FROM: 1; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX1 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1 && oldX4 > 0 && oldX1 = 1 + oldX10 && oldX2 = 0 && oldX3 = 1); x0 := 1 + oldX10; x1 := 1 + oldX4; x2 := oldX1 - 1; x3 := 1 + oldX10; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 3; FROM: 6; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := oldX1 - 1; oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1 && oldX2 > 1 && oldX3 > 0 && oldX0 > 1 && oldX1 = 1 + oldX10); x0 := oldX0; x1 := oldX1 - 1; x2 := 1 + oldX10; x3 := 1 + oldX3; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 6; FROM: 4; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); oldX14 := nondet(); oldX15 := nondet(); oldX16 := nondet(); assume(oldX10 > -1); x0 := 1 + oldX10; x1 := oldX10; x2 := 1 + oldX10; x3 := 1; x4 := oldX11; x5 := oldX12; x6 := oldX13; x7 := oldX14; x8 := oldX15; x9 := oldX16; TO: 6; FROM: 3; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); assume(0 = 0 && oldX2 = 0 && oldX3 = 1); x0 := oldX10; x1 := oldX11; x2 := oldX0; x3 := oldX1; x4 := oldX12; x5 := 0; x6 := 3; x7 := 1; x8 := 4; x9 := 2; TO: 7; FROM: 6; oldX0 := x0; oldX1 := x1; oldX2 := x2; oldX3 := x3; oldX4 := x4; oldX5 := x5; oldX6 := x6; oldX7 := x7; oldX8 := x8; oldX9 := x9; oldX10 := nondet(); oldX11 := nondet(); oldX12 := nondet(); oldX13 := nondet(); assume(0 = 0 && oldX1 = 0 && oldX2 = 1); x0 := oldX10; x1 := oldX11; x2 := oldX0; x3 := oldX3; x4 := oldX12; x5 := 0; x6 := 3; x7 := 1; x8 := 4; x9 := oldX13; TO: 8; ---------------------------------------- (9) T2 (EQUIVALENT) Initially, performed program simplifications using lexicographic rank functions: * Removed transitions 28, 31, 32 using the following rank functions: - Rank function 1: RF for loc. 13: 1+2*x1 RF for loc. 22: 2*x1 Bound for (chained) transitions 31: 2 Bound for (chained) transitions 32: 2 - Rank function 2: RF for loc. 13: 0 RF for loc. 22: -1 Bound for (chained) transitions 28: 0 * Removed transitions 21, 24, 25 using the following rank functions: - Rank function 1: RF for loc. 12: 1+2*x2 RF for loc. 18: 2*x2 Bound for (chained) transitions 24: 2 Bound for (chained) transitions 25: 2 - Rank function 2: RF for loc. 12: 1 RF for loc. 18: 0 Bound for (chained) transitions 21: 1 * Removed transitions 13, 17, 18 using the following rank functions: - Rank function 1: RF for loc. 11: 1+2*x2 RF for loc. 14: 2*x2 Bound for (chained) transitions 17: 2 Bound for (chained) transitions 18: 2 - Rank function 2: RF for loc. 11: 0 RF for loc. 14: -1 Bound for (chained) transitions 13: 0 ---------------------------------------- (10) YES