Path Robustness: Grid-World Planning (NuSMV)¶
Description of the Case Study¶
Beyond optimality, we study path robustness for the same grid-world robot controller [NWP19]. The question is whether a single strategy can guide the robot to the goal from any admissible initial configuration. The HyperLTL formulation requires all runs that follow the synthesised strategy to synchronise on the same control choices, guaranteeing that every starting state eventually reaches the goal under that policy. HyperQB establishes SAT for grids up to \(60 \times 60\), showing that a uniform, robust controller exists even as the environment scales.
The NuSMV model(s)¶
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
 MODULE main
 VAR
    x_axis: 0..9;
    y_axis: 0..9;
    act: 1..4;
    BEGIN : boolean;
    gOAL : boolean;
ASSIGN
    init(BEGIN) := FALSE;
    next(BEGIN) := 
        case
            (((x_axis = 0) & (y_axis = 0)) | ((x_axis = 1) & (y_axis = 0)) | ((x_axis = 2) & (y_axis = 0))) : TRUE;
            TRUE: BEGIN;
        esac;
    init(gOAL) := FALSE;
    next(gOAL) := 
        case
            (((x_axis = 6) & (y_axis = 9)) | ((x_axis = 7) & (y_axis = 9)) | ((x_axis = 8) & (y_axis = 9))) : TRUE;
            TRUE: gOAL;
        esac;
    -- action: 1:up, 2:down, 3:left, 4:right
    init(act):= 1;
    next(act):=
        case
            -- init
            ((x_axis = 0) & (y_axis = 0)) : {1,4};
            -- obstacles
            ((x_axis = 0) & ((y_axis = 5) | (y_axis = 6) | (y_axis = 7) | (y_axis = 8) | (y_axis = 9))) : act;
            ((x_axis = 1) & ((y_axis = 6) | (y_axis = 7) | (y_axis = 8) | (y_axis = 9))) : act;
            ((x_axis = 2) & ((y_axis = 7) | (y_axis = 8) | (y_axis = 9))) : act;
            ((x_axis = 3) & ((y_axis = 8) | (y_axis = 9))) : act;
            ((x_axis = 4) & (y_axis = 9)) : act;
            ((x_axis = 9) & ((y_axis = 0) | (y_axis = 1) | (y_axis = 2) | (y_axis = 3) | (y_axis = 4))) : act;
            ((x_axis = 8) & ((y_axis = 0) | (y_axis = 1) | (y_axis = 2) | (y_axis = 3))) : act;
            ((x_axis = 7) & ((y_axis = 0) | (y_axis = 1) | (y_axis = 2))) : act;
            ((x_axis = 6) & ((y_axis = 0) | (y_axis = 1))) : act;
            ((x_axis = 5) & (y_axis = 0)) : act;
            -- grids near obstacles
            ((x_axis = 0) & (y_axis = 3)) : {4};
            ((x_axis = 1) & (y_axis = 4)) : {2,4};
            ((x_axis = 2) & (y_axis = 5)) : {2,4};
            ((x_axis = 3) & (y_axis = 6)) : {2,4};
            ((x_axis = 4) & (y_axis = 7)) : {2,4};
            ((x_axis = 5) & (y_axis = 8)) : {4};
            ((x_axis = 3) & (y_axis = 0)) : {1};
            ((x_axis = 4) & (y_axis = 1)) : {1,3};
            ((x_axis = 5) & (y_axis = 2)) : {1,3};
            ((x_axis = 6) & (y_axis = 3)) : {1,3};
            ((x_axis = 7) & (y_axis = 4)) : {1,3};
            ((x_axis = 8) & (y_axis = 5)) : {1};
            --- the boundary of the whole environment
            (x_axis = 0) : {1,4};
            (x_axis = 9) : {2,3};
            (y_axis = 0) : {1,4};
            (y_axis = 9) : {2,3};
            -- else, move to all four directions
            TRUE : {1,2,3,4};
        esac;
    init(x_axis) := {0,1,2};
    next(x_axis) :=
        case
            ((act = 1) | (act = 2)) : x_axis;
            ((x_axis = 0) & (y_axis = 0) & (act = 4)) : {1};
            ((x_axis = 0) & !(y_axis = 0) & (act = 3)) : {1};
            ((x_axis = 0) & !(y_axis = 0) & (act = 4)) : {1};
            ((x_axis = 1) & (act = 3)) : {0};
            ((x_axis = 1) & (act = 4)) : {2};
            ((x_axis = 2) & (act = 3)) : {1};
            ((x_axis = 2) & (act = 4)) : {3};
            ((x_axis = 3) & (act = 3)) : {2};
            ((x_axis = 3) & (act = 4)) : {4};
            ((x_axis = 4) & (act = 3)) : {3};
            ((x_axis = 4) & (act = 4)) : {5};
            ((x_axis = 5) & (act = 3)) : {4};
            ((x_axis = 5) & (act = 4)) : {6};
            ((x_axis = 6) & (act = 3)) : {5};
            ((x_axis = 6) & (act = 4)) : {7};
            ((x_axis = 7) & (act = 3)) : {6};
            ((x_axis = 7) & (act = 4)) : {8};
            ((x_axis = 8) & (act = 3)) : {7};
            ((x_axis = 8) & (act = 4)) : {9};
            ((x_axis = 9) & (act = 3)) : {8};
            TRUE : x_axis;
        esac;
    init(y_axis) := 0;
    next(y_axis) :=
        case
            ((act = 3) | (act = 4)) : y_axis;
            ((y_axis = 0) & (x_axis = 0) & (act = 1)) : {1};
            ((y_axis = 0) & !(x_axis = 0) & (act = 1)) : {1};
            ((y_axis = 0) & !(x_axis = 0) & (act = 2)) : {1};
            ((y_axis = 1) & (act = 2)) : {0};
            ((y_axis = 1) & (act = 1)) : {2};
            ((y_axis = 2) & (act = 2)) : {1};
            ((y_axis = 2) & (act = 1)) : {3};
            ((y_axis = 3) & (act = 2)) : {2};
            ((y_axis = 3) & (act = 1)) : {4};
            ((y_axis = 4) & (act = 2)) : {3};
            ((y_axis = 4) & (act = 1)) : {5};
            ((y_axis = 5) & (act = 2)) : {4};
            ((y_axis = 5) & (act = 1)) : {6};
            ((y_axis = 6) & (act = 2)) : {5};
            ((y_axis = 6) & (act = 1)) : {7};
            ((y_axis = 7) & (act = 2)) : {6};
            ((y_axis = 7) & (act = 1)) : {8};
            ((y_axis = 8) & (act = 2)) : {7};
            ((y_axis = 8) & (act = 1)) : {9};
            ((y_axis = 9) & (act = 2)) : {8};
            TRUE : y_axis;
        esac;
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
 MODULE main
 VAR
    x_axis: 0..19;
    y_axis: 0..19;
    act: 1..4;
    BEGIN : boolean;
    gOAL : boolean;
ASSIGN
    init(BEGIN) := FALSE;
    next(BEGIN) := 
        case
            (((x_axis=0) & (y_axis=0)) | ((x_axis=1) & (y_axis=0)) | ((x_axis=2) & (y_axis=0))) : TRUE;
            TRUE: BEGIN;
        esac;
    init(gOAL) := FALSE;
    next(gOAL) := 
        case    
            (((x_axis=6) & (y_axis=9)) | ((x_axis=7) & (y_axis=9)) | ((x_axis=8) & (y_axis=9))) : TRUE;
            TRUE: gOAL;
        esac;
    -- action: 1:up, 2:down, 3:left, 4:right
    init(act):= 1;
    next(act):=
        case
            -- init
            ((x_axis=0) & (y_axis=0)): {1,4};
            ((x_axis=0) & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=1) & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=2) & ((y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=3) & ((y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=4) & ((y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=5) & ((y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=6) & ((y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=7) & ((y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=8) & ((y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=9) & ((y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=10) & ((y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=11) & ((y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=12) & ((y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=13) & ((y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=14) & (y_axis=19) ): act;
            -----1
            ((x_axis=5) & (y_axis=0) ): act;
            ((x_axis=6) & ((y_axis=0) | (y_axis=1)) ): act;
            ((x_axis=7) & ((y_axis=0) | (y_axis=1) | (y_axis=2)) ): act;
            ((x_axis=8) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3)) ): act;
            ((x_axis=9) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4)) ): act;
            ((x_axis=10) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5)) ): act;
            ((x_axis=11) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6)) ): act;
            ((x_axis=12) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7)) ): act;
            ((x_axis=13) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8)) ): act;
            ((x_axis=14) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9)) ): act;
            ((x_axis=15) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10)) ): act;
            ((x_axis=16) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11)) ): act;
            ((x_axis=17) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12)) ): act;
            ((x_axis=18) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13)) ): act;
            ((x_axis=19) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14)) ): act;
            -----2
            ((x_axis=0) & (y_axis=3)) :{2,4};
            ((x_axis=1) & (y_axis=4)) :{2,4};
            ((x_axis=2) & (y_axis=5)) :{2,4};
            ((x_axis=3) & (y_axis=6)) :{2,4};
            ((x_axis=4) & (y_axis=7)) :{2,4};
            ((x_axis=5) & (y_axis=8)) :{2,4};
            ((x_axis=6) & (y_axis=9)) :{2,4};
            ((x_axis=7) & (y_axis=10)) :{2,4};
            ((x_axis=8) & (y_axis=11)) :{2,4};
            ((x_axis=9) & (y_axis=12)) :{2,4};
            ((x_axis=10) & (y_axis=13)) :{2,4};
            ((x_axis=11) & (y_axis=14)) :{2,4};
            ((x_axis=12) & (y_axis=15)) :{2,4};
            ((x_axis=13) & (y_axis=16)) :{2,4};
            ((x_axis=14) & (y_axis=17)) :{2,4};
            ((x_axis=15) & (y_axis=18)) :{2,4};
            ((x_axis=16) & (y_axis=19)) :{2,4};
            -----3
            ((x_axis=3) & (y_axis=0)) :{1,3};
            ((x_axis=4) & (y_axis=1)) :{1,3};
            ((x_axis=5) & (y_axis=2)) :{1,3};
            ((x_axis=6) & (y_axis=3)) :{1,3};
            ((x_axis=7) & (y_axis=4)) :{1,3};
            ((x_axis=8) & (y_axis=5)) :{1,3};
            ((x_axis=9) & (y_axis=6)) :{1,3};
            ((x_axis=10) & (y_axis=7)) :{1,3};
            ((x_axis=11) & (y_axis=8)) :{1,3};
            ((x_axis=12) & (y_axis=9)) :{1,3};
            ((x_axis=13) & (y_axis=10)) :{1,3};
            ((x_axis=14) & (y_axis=11)) :{1,3};
            ((x_axis=15) & (y_axis=12)) :{1,3};
            ((x_axis=16) & (y_axis=13)) :{1,3};
            ((x_axis=17) & (y_axis=14)) :{1,3};
            ((x_axis=18) & (y_axis=15)) :{1,3};
            ((x_axis=19) & (y_axis=16)) :{1,3};
            -----4
            --- the boundary of the whole environment
            (x_axis=0): {1,4};
            (x_axis=19): {2,3};
            (y_axis=0): {1,4};
            (y_axis=19): {2,3};
            -- else, move to all four directions
            TRUE: {1,2,3,4};
        esac;
    init(x_axis) := {0,1,2};
    next(x_axis) :=
        case
            ((act=1) | (act=2)): x_axis;
            ((x_axis=0) & (y_axis=0) & (act=4)) : {1};
            ((x_axis=0) & !(y_axis=0) & (act=3)) : {1};
            ((x_axis=0) & !(y_axis=0) & (act=4)) : {1};
            ((x_axis=1) & (act=3)) : 0;
            ((x_axis=1) & (act=4)) : 2;
            ((x_axis=2) & (act=3)) : 1;
            ((x_axis=2) & (act=4)) : 3;
            ((x_axis=3) & (act=3)) : 2;
            ((x_axis=3) & (act=4)) : 4;
            ((x_axis=4) & (act=3)) : 3;
            ((x_axis=4) & (act=4)) : 5;
            ((x_axis=5) & (act=3)) : 4;
            ((x_axis=5) & (act=4)) : 6;
            ((x_axis=6) & (act=3)) : 5;
            ((x_axis=6) & (act=4)) : 7;
            ((x_axis=7) & (act=3)) : 6;
            ((x_axis=7) & (act=4)) : 8;
            ((x_axis=8) & (act=3)) : 7;
            ((x_axis=8) & (act=4)) : 9;
            ((x_axis=9) & (act=3)) : 8;
            ((x_axis=9) & (act=4)) : 10;
            ((x_axis=10) & (act=3)) : 9;
            ((x_axis=10) & (act=4)) : 11;
            ((x_axis=11) & (act=3)) : 10;
            ((x_axis=11) & (act=4)) : 12;
            ((x_axis=12) & (act=3)) : 11;
            ((x_axis=12) & (act=4)) : 13;
            ((x_axis=13) & (act=3)) : 12;
            ((x_axis=13) & (act=4)) : 14;
            ((x_axis=14) & (act=3)) : 13;
            ((x_axis=14) & (act=4)) : 15;
            ((x_axis=15) & (act=3)) : 14;
            ((x_axis=15) & (act=4)) : 16;
            ((x_axis=16) & (act=3)) : 15;
            ((x_axis=16) & (act=4)) : 17;
            ((x_axis=17) & (act=3)) : 16;
            ((x_axis=17) & (act=4)) : 18;
            ((x_axis=18) & (act=3)) : 17;
            ((x_axis=18) & (act=4)) : 19;
            ((x_axis=19) & (act=3)) : 18;
            TRUE: x_axis;
        esac;
    init(y_axis) := 0;
    next(y_axis) :=
        case
            ((act=3) | (act=4)): y_axis;
            ((y_axis=0) & (x_axis=0) & (act=1)) : {1};
            ((y_axis=0) & !(x_axis=0) & (act=1)) : {1};
            ((y_axis=0) & !(x_axis=0) & (act=2)) : {1};
            ((y_axis=1) & (act=2)) : 0;
            ((y_axis=1) & (act=1)) : 2;
            ((y_axis=2) & (act=2)) : 1;
            ((y_axis=2) & (act=1)) : 3;
            ((y_axis=3) & (act=2)) : 2;
            ((y_axis=3) & (act=1)) : 4;
            ((y_axis=4) & (act=2)) : 3;
            ((y_axis=4) & (act=1)) : 5;
            ((y_axis=5) & (act=2)) : 4;
            ((y_axis=5) & (act=1)) : 6;
            ((y_axis=6) & (act=2)) : 5;
            ((y_axis=6) & (act=1)) : 7;
            ((y_axis=7) & (act=2)) : 6;
            ((y_axis=7) & (act=1)) : 8;
            ((y_axis=8) & (act=2)) : 7;
            ((y_axis=8) & (act=1)) : 9;
            ((y_axis=9) & (act=2)) : 8;
            ((y_axis=9) & (act=1)) : 10;
            ((y_axis=10) & (act=2)) : 9;
            ((y_axis=10) & (act=1)) : 11;
            ((y_axis=11) & (act=2)) : 10;
            ((y_axis=11) & (act=1)) : 12;
            ((y_axis=12) & (act=2)) : 11;
            ((y_axis=12) & (act=1)) : 13;
            ((y_axis=13) & (act=2)) : 12;
            ((y_axis=13) & (act=1)) : 14;
            ((y_axis=14) & (act=2)) : 13;
            ((y_axis=14) & (act=1)) : 15;
            ((y_axis=15) & (act=2)) : 14;
            ((y_axis=15) & (act=1)) : 16;
            ((y_axis=16) & (act=2)) : 15;
            ((y_axis=16) & (act=1)) : 17;
            ((y_axis=17) & (act=2)) : 16;
            ((y_axis=17) & (act=1)) : 18;
            ((y_axis=18) & (act=2)) : 17;
            ((y_axis=18) & (act=1)) : 19;
            ((y_axis=19) & (act=2)) : 18;
            TRUE: y_axis;
        esac;
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
 MODULE main
 VAR
    x_axis: 0..39;
    y_axis: 0..39;
    act: 1..4;
    BEGIN: boolean;
    gOAL: boolean;
ASSIGN
    init(BEGIN) := FALSE;
    next(BEGIN) :=
        case
            (((x_axis=0) & (y_axis=0)) | ((x_axis=1) & (y_axis=0)) | ((x_axis=2) & (y_axis=0))): TRUE;
            TRUE: BEGIN;
        esac;
    init(gOAL) := FALSE;
    next(gOAL) := 
        case   
            (((x_axis=6) & (y_axis=9)) | ((x_axis=7) & (y_axis=9)) | ((x_axis=8) & (y_axis=9))): TRUE;
            TRUE: gOAL;
        esac;
    -- action: 1:up, 2:down, 3:left, 4:right
    init(act):= 1;
    next(act):=
        case
            -- init
            ((x_axis=0) & (y_axis=0)): {1,4};
            (x_axis=0 & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=1 & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=2 & ((y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=3 & ((y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=4 & ((y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=5 & ((y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=6 & ((y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=7 & ((y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=8 & ((y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=9 & ((y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=10 & ((y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=11 & ((y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=12 & ((y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=13 & ((y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=14 & ((y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=15 & ((y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=16 & ((y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=17 & ((y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=18 & ((y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=19 & ((y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=20 & ((y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=21 & ((y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=22 & ((y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=23 & ((y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=24 & ((y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=25 & ((y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=26 & ((y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=27 & ((y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=28 & ((y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=29 & ((y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=30 & ((y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=31 & ((y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=32 & ((y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
            (x_axis=33 & ((y_axis=38) | (y_axis=39)) ): act;
            (x_axis=34 & ((y_axis=39)) ): act;
            -----1
            (x_axis=5 & ((y_axis=0)) ): act;
            (x_axis=6 & ((y_axis=0) | (y_axis=1)) ): act;
            (x_axis=7 & ((y_axis=0) | (y_axis=1) | (y_axis=2)) ): act;
            (x_axis=8 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3)) ): act;
            (x_axis=9 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4)) ): act;
            (x_axis=10 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5)) ): act;
            (x_axis=11 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6)) ): act;
            (x_axis=12 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7)) ): act;
            (x_axis=13 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8)) ): act;
            (x_axis=14 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9)) ): act;
            (x_axis=15 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10)) ): act;
            (x_axis=16 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11)) ): act;
            (x_axis=17 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12)) ): act;
            (x_axis=18 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13)) ): act;
            (x_axis=19 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14)) ): act;
            (x_axis=20 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15)) ): act;
            (x_axis=21 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16)) ): act;
            ((x_axis=22) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17)) ): act;
            ((x_axis=23) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18)) ): act;
            ((x_axis=24) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
            ((x_axis=25) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20)) ): act;
            ((x_axis=26) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21)) ): act;
            ((x_axis=27) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22)) ): act;
            ((x_axis=28) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23)) ): act;
            ((x_axis=29) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24)) ): act;
            ((x_axis=30) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25)) ): act;
            ((x_axis=31) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26)) ): act;
            ((x_axis=32) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27)) ): act;
            ((x_axis=33) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28)) ): act;
            ((x_axis=34) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29)) ): act;
            ((x_axis=35) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30)) ): act;
            ((x_axis=36) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31)) ): act;
            ((x_axis=37) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32)) ): act;
            ((x_axis=38) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33)) ): act;
            ((x_axis=39) & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34)) ): act;
            -----2
            ((x_axis=0) & (y_axis=3)) : {2,4};
            ((x_axis=1) & (y_axis=4)) : {2,4};
            ((x_axis=2) & (y_axis=5)) : {2,4};
            ((x_axis=3) & (y_axis=6)) : {2,4};
            ((x_axis=4) & (y_axis=7)) : {2,4};
            ((x_axis=5) & (y_axis=8)) : {2,4};
            ((x_axis=6) & (y_axis=9)) : {2,4};
            ((x_axis=7) & (y_axis=10)) : {2,4};
            ((x_axis=8) & (y_axis=11)) : {2,4};
            ((x_axis=9) & (y_axis=12)) : {2,4};
            ((x_axis=10) & (y_axis=13)) : {2,4};
            ((x_axis=11) & (y_axis=14)) : {2,4};
            ((x_axis=12) & (y_axis=15)) : {2,4};
            ((x_axis=13) & (y_axis=16)) : {2,4};
            ((x_axis=14) & (y_axis=17)) : {2,4};
            ((x_axis=15) & (y_axis=18)) : {2,4};
            ((x_axis=16) & (y_axis=19)) : {2,4};
            ((x_axis=17) & (y_axis=20)) : {2,4};
            ((x_axis=18) & (y_axis=21)) : {2,4};
            ((x_axis=19) & (y_axis=22)) : {2,4};
            ((x_axis=20) & (y_axis=23)) : {2,4};
            ((x_axis=21) & (y_axis=24)) : {2,4};
            ((x_axis=22) & (y_axis=25)) : {2,4};
            ((x_axis=23) & (y_axis=26)) : {2,4};
            ((x_axis=24) & (y_axis=27)) : {2,4};
            ((x_axis=25) & (y_axis=28)) : {2,4};
            ((x_axis=26) & (y_axis=29)) : {2,4};
            ((x_axis=27) & (y_axis=30)) : {2,4};
            ((x_axis=28) & (y_axis=31)) : {2,4};
            ((x_axis=29) & (y_axis=32)) : {2,4};
            ((x_axis=30) & (y_axis=33)) : {2,4};
            ((x_axis=31) & (y_axis=34)) : {2,4};
            ((x_axis=32) & (y_axis=35)) : {2,4};
            ((x_axis=33) & (y_axis=36)) : {2,4};
            ((x_axis=34) & (y_axis=37)) : {2,4};
            ((x_axis=35) & (y_axis=38)) : {2,4};
            ((x_axis=36) & (y_axis=39)) : {2,4};
            -----3
            ((x_axis=3) & (y_axis=0)) : {1,3};
            ((x_axis=4) & (y_axis=1)) : {1,3};
            ((x_axis=5) & (y_axis=2)) : {1,3};
            ((x_axis=6) & (y_axis=3)) : {1,3};
            ((x_axis=7) & (y_axis=4)) : {1,3};
            ((x_axis=8) & (y_axis=5)) : {1,3};
            ((x_axis=9) & (y_axis=6)) : {1,3};
            ((x_axis=10) & (y_axis=7)) : {1,3};
            ((x_axis=11) & (y_axis=8)) : {1,3};
            ((x_axis=12) & (y_axis=9)) : {1,3};
            ((x_axis=13) & (y_axis=10)) : {1,3};
            ((x_axis=14) & (y_axis=11)) : {1,3};
            ((x_axis=15) & (y_axis=12)) : {1,3};
            ((x_axis=16) & (y_axis=13)) : {1,3};
            ((x_axis=17) & (y_axis=14)) : {1,3};
            ((x_axis=18) & (y_axis=15)) : {1,3};
            ((x_axis=19) & (y_axis=16)) : {1,3};
            ((x_axis=20) & (y_axis=17)) : {1,3};
            ((x_axis=21) & (y_axis=18)) : {1,3};
            ((x_axis=22) & (y_axis=19)) : {1,3};
            ((x_axis=23) & (y_axis=20)) : {1,3};
            ((x_axis=24) & (y_axis=21)) : {1,3};
            ((x_axis=25) & (y_axis=22)) : {1,3};
            ((x_axis=26) & (y_axis=23)) : {1,3};
            ((x_axis=27) & (y_axis=24)) : {1,3};
            ((x_axis=28) & (y_axis=25)) : {1,3};
            ((x_axis=29) & (y_axis=26)) : {1,3};
            ((x_axis=30) & (y_axis=27)) : {1,3};
            ((x_axis=31) & (y_axis=28)) : {1,3};
            ((x_axis=32) & (y_axis=29)) : {1,3};
            ((x_axis=33) & (y_axis=30)) : {1,3};
            ((x_axis=34) & (y_axis=31)) : {1,3};
            ((x_axis=35) & (y_axis=32)) : {1,3};
            ((x_axis=36) & (y_axis=33)) : {1,3};
            ((x_axis=37) & (y_axis=34)) : {1,3};
            ((x_axis=38) & (y_axis=35)) : {1,3};
            ((x_axis=39) & (y_axis=36)) : {1,3};
            -----4
            --- the boundary of the whole environment
            (x_axis=0): {1,4};
            (x_axis=39): {2,3};
            (y_axis=0): {1,4};
            (y_axis=39): {2,3};
            -- else, move to all four directions
            TRUE: {1,2,3,4};
        esac;
    init(x_axis) := {0,1,2};
    next(x_axis) :=
        case
            ((act=1) | (act=2)):  x_axis;
            ((x_axis=0) & (y_axis=0) & (act=4)) : {1};
            ((x_axis=0) & !(y_axis=0) & (act=3)) : {1};
            ((x_axis=0) & !(y_axis=0) & (act=4)) : {1};
            ((x_axis=1) & (act=3)) :  0 ;
            ((x_axis=1) & (act=4)) :  2 ;
            ((x_axis=2) & (act=3)) :  1 ;
            ((x_axis=2) & (act=4)) :  3 ;
            ((x_axis=3) & (act=3)) :  2 ;
            ((x_axis=3) & (act=4)) :  4 ;
            ((x_axis=4) & (act=3)) :  3 ;
            ((x_axis=4) & (act=4)) :  5 ;
            ((x_axis=5) & (act=3)) :  4 ;
            ((x_axis=5) & (act=4)) :  6 ;
            ((x_axis=6) & (act=3)) :  5 ;
            ((x_axis=6) & (act=4)) :  7 ;
            ((x_axis=7) & (act=3)) :  6 ;
            ((x_axis=7) & (act=4)) :  8 ;
            ((x_axis=8) & (act=3)) :  7 ;
            ((x_axis=8) & (act=4)) :  9 ;
            ((x_axis=9) & (act=3)) :  8 ;
            ((x_axis=9) & (act=4)) :  10 ;
            ((x_axis=10) & (act=3)) :  9 ;
            ((x_axis=10) & (act=4)) :  11 ;
            ((x_axis=11) & (act=3)) :  10 ;
            ((x_axis=11) & (act=4)) :  12 ;
            ((x_axis=12) & (act=3)) :  11 ;
            ((x_axis=12) & (act=4)) :  13 ;
            ((x_axis=13) & (act=3)) :  12 ;
            ((x_axis=13) & (act=4)) :  14 ;
            ((x_axis=14) & (act=3)) :  13 ;
            ((x_axis=14) & (act=4)) :  15 ;
            ((x_axis=15) & (act=3)) :  14 ;
            ((x_axis=15) & (act=4)) :  16 ;
            ((x_axis=16) & (act=3)) :  15 ;
            ((x_axis=16) & (act=4)) :  17 ;
            ((x_axis=17) & (act=3)) :  16 ;
            ((x_axis=17) & (act=4)) :  18 ;
            ((x_axis=18) & (act=3)) :  17 ;
            ((x_axis=18) & (act=4)) :  19 ;
            ((x_axis=19) & (act=3)) :  18 ;
            ((x_axis=19) & (act=4)) :  20 ;
            ((x_axis=20) & (act=3)) :  19 ;
            ((x_axis=20) & (act=4)) :  21 ;
            ((x_axis=21) & (act=3)) :  20 ;
            ((x_axis=21) & (act=4)) :  22 ;
            ((x_axis=22) & (act=3)) :  21 ;
            ((x_axis=22) & (act=4)) :  23 ;
            ((x_axis=23) & (act=3)) :  22 ;
            ((x_axis=23) & (act=4)) :  24 ;
            ((x_axis=24) & (act=3)) :  23 ;
            ((x_axis=24) & (act=4)) :  25 ;
            ((x_axis=25) & (act=3)) :  24 ;
            ((x_axis=25) & (act=4)) :  26 ;
            ((x_axis=26) & (act=3)) :  25 ;
            ((x_axis=26) & (act=4)) :  27 ;
            ((x_axis=27) & (act=3)) :  26 ;
            ((x_axis=27) & (act=4)) :  28 ;
            ((x_axis=28) & (act=3)) :  27 ;
            ((x_axis=28) & (act=4)) :  29 ;
            ((x_axis=29) & (act=3)) :  28 ;
            ((x_axis=29) & (act=4)) :  30 ;
            ((x_axis=30) & (act=3)) :  29 ;
            ((x_axis=30) & (act=4)) :  31 ;
            ((x_axis=31) & (act=3)) :  30 ;
            ((x_axis=31) & (act=4)) :  32 ;
            ((x_axis=32) & (act=3)) :  31 ;
            ((x_axis=32) & (act=4)) :  33 ;
            ((x_axis=33) & (act=3)) :  32 ;
            ((x_axis=33) & (act=4)) :  34 ;
            ((x_axis=34) & (act=3)) :  33 ;
            ((x_axis=34) & (act=4)) :  35 ;
            ((x_axis=35) & (act=3)) :  34 ;
            ((x_axis=35) & (act=4)) :  36 ;
            ((x_axis=36) & (act=3)) :  35 ;
            ((x_axis=36) & (act=4)) :  37 ;
            ((x_axis=37) & (act=3)) :  36 ;
            ((x_axis=37) & (act=4)) :  38 ;
            ((x_axis=38) & (act=3)) :  37 ;
            ((x_axis=38) & (act=4)) :  39 ;
            ((x_axis=39) & (act=3)) :  38 ; 
            TRUE: x_axis;
        esac;
    init(y_axis) := 0;
    next(y_axis) :=
        case
            ((act=3) | (act=4)): y_axis;
            ((y_axis=0) & (x_axis=0) & (act=1)) : {1};
            ((y_axis=0) & !(x_axis=0) & (act=1)) : {1};
            ((y_axis=0) & !(x_axis=0) & (act=2)) : {1};
            ((y_axis=1) & (act=2)) :  0 ;
            ((y_axis=1) & (act=1)) :  2 ;
            ((y_axis=2) & (act=2)) :  1 ;
            ((y_axis=2) & (act=1)) :  3 ;
            ((y_axis=3) & (act=2)) :  2 ;
            ((y_axis=3) & (act=1)) :  4 ;
            ((y_axis=4) & (act=2)) :  3 ;
            ((y_axis=4) & (act=1)) :  5 ;
            ((y_axis=5) & (act=2)) :  4 ;
            ((y_axis=5) & (act=1)) :  6 ;
            ((y_axis=6) & (act=2)) :  5 ;
            ((y_axis=6) & (act=1)) :  7 ;
            ((y_axis=7) & (act=2)) :  6 ;
            ((y_axis=7) & (act=1)) :  8 ;
            ((y_axis=8) & (act=2)) :  7 ;
            ((y_axis=8) & (act=1)) :  9 ;
            ((y_axis=9) & (act=2)) :  8 ;
            ((y_axis=9) & (act=1)) :  10 ;
            ((y_axis=10) & (act=2)) :  9 ;
            ((y_axis=10) & (act=1)) :  11 ;
            ((y_axis=11) & (act=2)) :  10 ;
            ((y_axis=11) & (act=1)) :  12 ;
            ((y_axis=12) & (act=2)) :  11 ;
            ((y_axis=12) & (act=1)) :  13 ;
            ((y_axis=13) & (act=2)) :  12 ;
            ((y_axis=13) & (act=1)) :  14 ;
            ((y_axis=14) & (act=2)) :  13 ;
            ((y_axis=14) & (act=1)) :  15 ;
            ((y_axis=15) & (act=2)) :  14 ;
            ((y_axis=15) & (act=1)) :  16 ;
            ((y_axis=16) & (act=2)) :  15 ;
            ((y_axis=16) & (act=1)) :  17 ;
            ((y_axis=17) & (act=2)) :  16 ;
            ((y_axis=17) & (act=1)) :  18 ;
            ((y_axis=18) & (act=2)) :  17 ;
            ((y_axis=18) & (act=1)) :  19 ;
            ((y_axis=19) & (act=2)) :  18 ;
            ((y_axis=19) & (act=1)) :  20 ;
            ((y_axis=20) & (act=2)) :  19 ;
            ((y_axis=20) & (act=1)) :  21 ;
            ((y_axis=21) & (act=2)) :  20 ;
            ((y_axis=21) & (act=1)) :  22 ;
            ((y_axis=22) & (act=2)) :  21 ;
            ((y_axis=22) & (act=1)) :  23 ;
            ((y_axis=23) & (act=2)) :  22 ;
            ((y_axis=23) & (act=1)) :  24 ;
            ((y_axis=24) & (act=2)) :  23 ;
            ((y_axis=24) & (act=1)) :  25 ;
            ((y_axis=25) & (act=2)) :  24 ;
            ((y_axis=25) & (act=1)) :  26 ;
            ((y_axis=26) & (act=2)) :  25 ;
            ((y_axis=26) & (act=1)) :  27 ;
            ((y_axis=27) & (act=2)) :  26 ;
            ((y_axis=27) & (act=1)) :  28 ;
            ((y_axis=28) & (act=2)) :  27 ;
            ((y_axis=28) & (act=1)) :  29 ;
            ((y_axis=29) & (act=2)) :  28 ;
            ((y_axis=29) & (act=1)) :  30 ;
            ((y_axis=30) & (act=2)) :  29 ;
            ((y_axis=30) & (act=1)) :  31 ;
            ((y_axis=31) & (act=2)) :  30 ;
            ((y_axis=31) & (act=1)) :  32 ;
            ((y_axis=32) & (act=2)) :  31 ;
            ((y_axis=32) & (act=1)) :  33 ;
            ((y_axis=33) & (act=2)) :  32 ;
            ((y_axis=33) & (act=1)) :  34 ;
            ((y_axis=34) & (act=2)) :  33 ;
            ((y_axis=34) & (act=1)) :  35 ;
            ((y_axis=35) & (act=2)) :  34 ;
            ((y_axis=35) & (act=1)) :  36 ;
            ((y_axis=36) & (act=2)) :  35 ;
            ((y_axis=36) & (act=1)) :  37 ;
            ((y_axis=37) & (act=2)) :  36 ;
            ((y_axis=37) & (act=1)) :  38 ;
            ((y_axis=38) & (act=2)) :  37 ;
            ((y_axis=38) & (act=1)) :  39 ;
            ((y_axis=39) & (act=2)) :  38 ;
            TRUE: y_axis;
        esac;
--(adopted from: Yu Wang, Siddharta Nalluri, and Miroslav Pajic. Hyperproperties for robotics: Planning via HyperLTL. In 2020 IEEE Int’l Conf. on Robotics and Automation (ICRA’20))
 MODULE main
 VAR
    x_axis: 0..59;
    y_axis: 0..59;
    act: 1..4;
    BEGIN: boolean;
    gOAL: boolean;
ASSIGN
    init(BEGIN) := FALSE;
    next(BEGIN) := ((x_axis=0 & y_axis=0) | (x_axis=1 & y_axis=0) | (x_axis=2 & y_axis=0));
    init(gOAL) := FALSE;
    next(gOAL) :=  ((x_axis=6 & y_axis=9) | (x_axis=7 & y_axis=9) | (x_axis=8 & y_axis=9));
    -- action: 1:up, 2:down, 3:left, 4:right
    init(act):= 1;
    next(act):=
    case
        -- init
        (x_axis=0 & y_axis=0): {1,4};
        (x_axis=0 & ((y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=1 & ((y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=2 & ((y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=3 & ((y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=4 & ((y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=5 & ((y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=6 & ((y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=7 & ((y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=8 & ((y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=9 & ((y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=10 & ((y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=11 & ((y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=12 & ((y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=13 & ((y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=14 & ((y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=15 & ((y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=16 & ((y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=17 & ((y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=18 & ((y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=19 & ((y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=20 & ((y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=21 & ((y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=22 & ((y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=23 & ((y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=24 & ((y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=25 & ((y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=26 & ((y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=27 & ((y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=28 & ((y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=29 & ((y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=30 & ((y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=31 & ((y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=32 & ((y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=33 & ((y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=34 & ((y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=35 & ((y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=36 & ((y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=37 & ((y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=38 & ((y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=39 & ((y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=40 & ((y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=41 & ((y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=42 & ((y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=43 & ((y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=44 & ((y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=45 & ((y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=46 & ((y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=47 & ((y_axis=52) | (y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=48 & ((y_axis=53) | (y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=49 & ((y_axis=54) | (y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=50 & ((y_axis=55) | (y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=51 & ((y_axis=56) | (y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=52 & ((y_axis=57) | (y_axis=58) | (y_axis=59)) ): act;
        (x_axis=53 & ((y_axis=58) | (y_axis=59)) ): act;
        (x_axis=54 & ((y_axis=59)) ): act;
        -----1
        (x_axis=5 & ((y_axis=0)) ): act;
        (x_axis=6 & ((y_axis=0) | (y_axis=1)) ): act;
        (x_axis=7 & ((y_axis=0) | (y_axis=1) | (y_axis=2)) ): act;
        (x_axis=8 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3)) ): act;
        (x_axis=9 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4)) ): act;
        (x_axis=10 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5)) ): act;
        (x_axis=11 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6)) ): act;
        (x_axis=12 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7)) ): act;
        (x_axis=13 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8)) ): act;
        (x_axis=14 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9)) ): act;
        (x_axis=15 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10)) ): act;
        (x_axis=16 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11)) ): act;
        (x_axis=17 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12)) ): act;
        (x_axis=18 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13)) ): act;
        (x_axis=19 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14)) ): act;
        (x_axis=20 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15)) ): act;
        (x_axis=21 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16)) ): act;
        (x_axis=22 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17)) ): act;
        (x_axis=23 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18)) ): act;
        (x_axis=24 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19)) ): act;
        (x_axis=25 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20)) ): act;
        (x_axis=26 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21)) ): act;
        (x_axis=27 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22)) ): act;
        (x_axis=28 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23)) ): act;
        (x_axis=29 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24)) ): act;
        (x_axis=30 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25)) ): act;
        (x_axis=31 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26)) ): act;
        (x_axis=32 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27)) ): act;
        (x_axis=33 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28)) ): act;
        (x_axis=34 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29)) ): act;
        (x_axis=35 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30)) ): act;
        (x_axis=36 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31)) ): act;
        (x_axis=37 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32)) ): act;
        (x_axis=38 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33)) ): act;
        (x_axis=39 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34)) ): act;
        (x_axis=40 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35)) ): act;
        (x_axis=41 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36)) ): act;
        (x_axis=42 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37)) ): act;
        (x_axis=43 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38)) ): act;
        (x_axis=44 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39)) ): act;
        (x_axis=45 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40)) ): act;
        (x_axis=46 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41)) ): act;
        (x_axis=47 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42)) ): act;
        (x_axis=48 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43)) ): act;
        (x_axis=49 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44)) ): act;
        (x_axis=50 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45)) ): act;
        (x_axis=51 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46)) ): act;
        (x_axis=52 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47)) ): act;
        (x_axis=53 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48)) ): act;
        (x_axis=54 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49)) ): act;
        (x_axis=55 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50)) ): act;
        (x_axis=56 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51)) ): act;
        (x_axis=57 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52)) ): act;
        (x_axis=58 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53)) ): act;
        (x_axis=59 & ((y_axis=0) | (y_axis=1) | (y_axis=2) | (y_axis=3) | (y_axis=4) | (y_axis=5) | (y_axis=6) | (y_axis=7) | (y_axis=8) | (y_axis=9) | (y_axis=10) | (y_axis=11) | (y_axis=12) | (y_axis=13) | (y_axis=14) | (y_axis=15) | (y_axis=16) | (y_axis=17) | (y_axis=18) | (y_axis=19) | (y_axis=20) | (y_axis=21) | (y_axis=22) | (y_axis=23) | (y_axis=24) | (y_axis=25) | (y_axis=26) | (y_axis=27) | (y_axis=28) | (y_axis=29) | (y_axis=30) | (y_axis=31) | (y_axis=32) | (y_axis=33) | (y_axis=34) | (y_axis=35) | (y_axis=36) | (y_axis=37) | (y_axis=38) | (y_axis=39) | (y_axis=40) | (y_axis=41) | (y_axis=42) | (y_axis=43) | (y_axis=44) | (y_axis=45) | (y_axis=46) | (y_axis=47) | (y_axis=48) | (y_axis=49) | (y_axis=50) | (y_axis=51) | (y_axis=52) | (y_axis=53) | (y_axis=54)) ): act;
        -----2
        (x_axis=0 & y_axis=3) :{2,4};
        (x_axis=1 & y_axis=4) :{2,4};
        (x_axis=2 & y_axis=5) :{2,4};
        (x_axis=3 & y_axis=6) :{2,4};
        (x_axis=4 & y_axis=7) :{2,4};
        (x_axis=5 & y_axis=8) :{2,4};
        (x_axis=6 & y_axis=9) :{2,4};
        (x_axis=7 & y_axis=10) :{2,4};
        (x_axis=8 & y_axis=11) :{2,4};
        (x_axis=9 & y_axis=12) :{2,4};
        (x_axis=10 & y_axis=13) :{2,4};
        (x_axis=11 & y_axis=14) :{2,4};
        (x_axis=12 & y_axis=15) :{2,4};
        (x_axis=13 & y_axis=16) :{2,4};
        (x_axis=14 & y_axis=17) :{2,4};
        (x_axis=15 & y_axis=18) :{2,4};
        (x_axis=16 & y_axis=19) :{2,4};
        (x_axis=17 & y_axis=20) :{2,4};
        (x_axis=18 & y_axis=21) :{2,4};
        (x_axis=19 & y_axis=22) :{2,4};
        (x_axis=20 & y_axis=23) :{2,4};
        (x_axis=21 & y_axis=24) :{2,4};
        (x_axis=22 & y_axis=25) :{2,4};
        (x_axis=23 & y_axis=26) :{2,4};
        (x_axis=24 & y_axis=27) :{2,4};
        (x_axis=25 & y_axis=28) :{2,4};
        (x_axis=26 & y_axis=29) :{2,4};
        (x_axis=27 & y_axis=30) :{2,4};
        (x_axis=28 & y_axis=31) :{2,4};
        (x_axis=29 & y_axis=32) :{2,4};
        (x_axis=30 & y_axis=33) :{2,4};
        (x_axis=31 & y_axis=34) :{2,4};
        (x_axis=32 & y_axis=35) :{2,4};
        (x_axis=33 & y_axis=36) :{2,4};
        (x_axis=34 & y_axis=37) :{2,4};
        (x_axis=35 & y_axis=38) :{2,4};
        (x_axis=36 & y_axis=39) :{2,4};
        (x_axis=37 & y_axis=40) :{2,4};
        (x_axis=38 & y_axis=41) :{2,4};
        (x_axis=39 & y_axis=42) :{2,4};
        (x_axis=40 & y_axis=43) :{2,4};
        (x_axis=41 & y_axis=44) :{2,4};
        (x_axis=42 & y_axis=45) :{2,4};
        (x_axis=43 & y_axis=46) :{2,4};
        (x_axis=44 & y_axis=47) :{2,4};
        (x_axis=45 & y_axis=48) :{2,4};
        (x_axis=46 & y_axis=49) :{2,4};
        (x_axis=47 & y_axis=50) :{2,4};
        (x_axis=48 & y_axis=51) :{2,4};
        (x_axis=49 & y_axis=52) :{2,4};
        (x_axis=50 & y_axis=53) :{2,4};
        (x_axis=51 & y_axis=54) :{2,4};
        (x_axis=52 & y_axis=55) :{2,4};
        (x_axis=53 & y_axis=56) :{2,4};
        (x_axis=54 & y_axis=57) :{2,4};
        (x_axis=55 & y_axis=58) :{2,4};
        (x_axis=56 & y_axis=59) :{2,4};
        -----3
        (x_axis=3 & y_axis=0) :{1,3};
        (x_axis=4 & y_axis=1) :{1,3};
        (x_axis=5 & y_axis=2) :{1,3};
        (x_axis=6 & y_axis=3) :{1,3};
        (x_axis=7 & y_axis=4) :{1,3};
        (x_axis=8 & y_axis=5) :{1,3};
        (x_axis=9 & y_axis=6) :{1,3};
        (x_axis=10 & y_axis=7) :{1,3};
        (x_axis=11 & y_axis=8) :{1,3};
        (x_axis=12 & y_axis=9) :{1,3};
        (x_axis=13 & y_axis=10) :{1,3};
        (x_axis=14 & y_axis=11) :{1,3};
        (x_axis=15 & y_axis=12) :{1,3};
        (x_axis=16 & y_axis=13) :{1,3};
        (x_axis=17 & y_axis=14) :{1,3};
        (x_axis=18 & y_axis=15) :{1,3};
        (x_axis=19 & y_axis=16) :{1,3};
        (x_axis=20 & y_axis=17) :{1,3};
        (x_axis=21 & y_axis=18) :{1,3};
        (x_axis=22 & y_axis=19) :{1,3};
        (x_axis=23 & y_axis=20) :{1,3};
        (x_axis=24 & y_axis=21) :{1,3};
        (x_axis=25 & y_axis=22) :{1,3};
        (x_axis=26 & y_axis=23) :{1,3};
        (x_axis=27 & y_axis=24) :{1,3};
        (x_axis=28 & y_axis=25) :{1,3};
        (x_axis=29 & y_axis=26) :{1,3};
        (x_axis=30 & y_axis=27) :{1,3};
        (x_axis=31 & y_axis=28) :{1,3};
        (x_axis=32 & y_axis=29) :{1,3};
        (x_axis=33 & y_axis=30) :{1,3};
        (x_axis=34 & y_axis=31) :{1,3};
        (x_axis=35 & y_axis=32) :{1,3};
        (x_axis=36 & y_axis=33) :{1,3};
        (x_axis=37 & y_axis=34) :{1,3};
        (x_axis=38 & y_axis=35) :{1,3};
        (x_axis=39 & y_axis=36) :{1,3};
        (x_axis=40 & y_axis=37) :{1,3};
        (x_axis=41 & y_axis=38) :{1,3};
        (x_axis=42 & y_axis=39) :{1,3};
        (x_axis=43 & y_axis=40) :{1,3};
        (x_axis=44 & y_axis=41) :{1,3};
        (x_axis=45 & y_axis=42) :{1,3};
        (x_axis=46 & y_axis=43) :{1,3};
        (x_axis=47 & y_axis=44) :{1,3};
        (x_axis=48 & y_axis=45) :{1,3};
        (x_axis=49 & y_axis=46) :{1,3};
        (x_axis=50 & y_axis=47) :{1,3};
        (x_axis=51 & y_axis=48) :{1,3};
        (x_axis=52 & y_axis=49) :{1,3};
        (x_axis=53 & y_axis=50) :{1,3};
        (x_axis=54 & y_axis=51) :{1,3};
        (x_axis=55 & y_axis=52) :{1,3};
        (x_axis=56 & y_axis=53) :{1,3};
        (x_axis=57 & y_axis=54) :{1,3};
        (x_axis=58 & y_axis=55) :{1,3};
        (x_axis=59 & y_axis=56) :{1,3};
        -----4
        --- the boundary of the whole environment
        (x_axis=0): {1,4};
        (x_axis=59): {2,3};
        (y_axis=0): {1,4};
        (y_axis=59): {2,3};
        -- else, move to all four directions
        TRUE: {1,2,3,4};
    esac;
    init(x_axis) := {0,1,2};
    next(x_axis) :=
        case
            (act=1 | act=2):  x_axis;
            (x_axis=0 & y_axis=0 & act=4) : {1};
            -- (x_axis=0 & act=3) : {0};
            (x_axis=0 & !(y_axis=0) & act=3) : {1};
            (x_axis=0 & !(y_axis=0) & act=4) : {1};
            -- (x_axis=0 & !(y_axis=0) & act=4) : {1};
            (x_axis=1 & act=3) :  0 ;
            (x_axis=1 & act=4) :  2 ;
            (x_axis=2 & act=3) :  1 ;
            (x_axis=2 & act=4) :  3 ;
            (x_axis=3 & act=3) :  2 ;
            (x_axis=3 & act=4) :  4 ;
            (x_axis=4 & act=3) :  3 ;
            (x_axis=4 & act=4) :  5 ;
            (x_axis=5 & act=3) :  4 ;
            (x_axis=5 & act=4) :  6 ;
            (x_axis=6 & act=3) :  5 ;
            (x_axis=6 & act=4) :  7 ;
            (x_axis=7 & act=3) :  6 ;
            (x_axis=7 & act=4) :  8 ;
            (x_axis=8 & act=3) :  7 ;
            (x_axis=8 & act=4) :  9 ;
            (x_axis=9 & act=3) :  8 ;
            (x_axis=9 & act=4) :  10 ;
            (x_axis=10 & act=3) :  9 ;
            (x_axis=10 & act=4) :  11 ;
            (x_axis=11 & act=3) :  10 ;
            (x_axis=11 & act=4) :  12 ;
            (x_axis=12 & act=3) :  11 ;
            (x_axis=12 & act=4) :  13 ;
            (x_axis=13 & act=3) :  12 ;
            (x_axis=13 & act=4) :  14 ;
            (x_axis=14 & act=3) :  13 ;
            (x_axis=14 & act=4) :  15 ;
            (x_axis=15 & act=3) :  14 ;
            (x_axis=15 & act=4) :  16 ;
            (x_axis=16 & act=3) :  15 ;
            (x_axis=16 & act=4) :  17 ;
            (x_axis=17 & act=3) :  16 ;
            (x_axis=17 & act=4) :  18 ;
            (x_axis=18 & act=3) :  17 ;
            (x_axis=18 & act=4) :  19 ;
            (x_axis=19 & act=3) :  18 ;
            (x_axis=19 & act=4) :  20 ;
            (x_axis=20 & act=3) :  19 ;
            (x_axis=20 & act=4) :  21 ;
            (x_axis=21 & act=3) :  20 ;
            (x_axis=21 & act=4) :  22 ;
            (x_axis=22 & act=3) :  21 ;
            (x_axis=22 & act=4) :  23 ;
            (x_axis=23 & act=3) :  22 ;
            (x_axis=23 & act=4) :  24 ;
            (x_axis=24 & act=3) :  23 ;
            (x_axis=24 & act=4) :  25 ;
            (x_axis=25 & act=3) :  24 ;
            (x_axis=25 & act=4) :  26 ;
            (x_axis=26 & act=3) :  25 ;
            (x_axis=26 & act=4) :  27 ;
            (x_axis=27 & act=3) :  26 ;
            (x_axis=27 & act=4) :  28 ;
            (x_axis=28 & act=3) :  27 ;
            (x_axis=28 & act=4) :  29 ;
            (x_axis=29 & act=3) :  28 ;
            (x_axis=29 & act=4) :  30 ;
            (x_axis=30 & act=3) :  29 ;
            (x_axis=30 & act=4) :  31 ;
            (x_axis=31 & act=3) :  30 ;
            (x_axis=31 & act=4) :  32 ;
            (x_axis=32 & act=3) :  31 ;
            (x_axis=32 & act=4) :  33 ;
            (x_axis=33 & act=3) :  32 ;
            (x_axis=33 & act=4) :  34 ;
            (x_axis=34 & act=3) :  33 ;
            (x_axis=34 & act=4) :  35 ;
            (x_axis=35 & act=3) :  34 ;
            (x_axis=35 & act=4) :  36 ;
            (x_axis=36 & act=3) :  35 ;
            (x_axis=36 & act=4) :  37 ;
            (x_axis=37 & act=3) :  36 ;
            (x_axis=37 & act=4) :  38 ;
            (x_axis=38 & act=3) :  37 ;
            (x_axis=38 & act=4) :  39 ;
            (x_axis=39 & act=3) :  38 ;
            (x_axis=39 & act=4) :  40 ;
            (x_axis=40 & act=3) :  39 ;
            (x_axis=40 & act=4) :  41 ;
            (x_axis=41 & act=3) :  40 ;
            (x_axis=41 & act=4) :  42 ;
            (x_axis=42 & act=3) :  41 ;
            (x_axis=42 & act=4) :  43 ;
            (x_axis=43 & act=3) :  42 ;
            (x_axis=43 & act=4) :  44 ;
            (x_axis=44 & act=3) :  43 ;
            (x_axis=44 & act=4) :  45 ;
            (x_axis=45 & act=3) :  44 ;
            (x_axis=45 & act=4) :  46 ;
            (x_axis=46 & act=3) :  45 ;
            (x_axis=46 & act=4) :  47 ;
            (x_axis=47 & act=3) :  46 ;
            (x_axis=47 & act=4) :  48 ;
            (x_axis=48 & act=3) :  47 ;
            (x_axis=48 & act=4) :  49 ;
            (x_axis=49 & act=3) :  48 ;
            (x_axis=49 & act=4) :  50 ;
            (x_axis=50 & act=3) :  49 ;
            (x_axis=50 & act=4) :  51 ;
            (x_axis=51 & act=3) :  50 ;
            (x_axis=51 & act=4) :  52 ;
            (x_axis=52 & act=3) :  51 ;
            (x_axis=52 & act=4) :  53 ;
            (x_axis=53 & act=3) :  52 ;
            (x_axis=53 & act=4) :  54 ;
            (x_axis=54 & act=3) :  53 ;
            (x_axis=54 & act=4) :  55 ;
            (x_axis=55 & act=3) :  54 ;
            (x_axis=55 & act=4) :  56 ;
            (x_axis=56 & act=3) :  55 ;
            (x_axis=56 & act=4) :  57 ;
            (x_axis=57 & act=3) :  56 ;
            (x_axis=57 & act=4) :  58 ;
            (x_axis=58 & act=3) :  57 ;
            (x_axis=58 & act=4) :  59 ;
            (x_axis=59 & act=3) :  58 ;
            TRUE: x_axis;
        esac;
    init(y_axis) := 0;
    next(y_axis) :=
        case
            (act=3 | act=4): y_axis;
            (y_axis=0 & x_axis=0 & act=1) : {1};
            (y_axis=0 & !(x_axis=0) & act=1) : {1};
            (y_axis=0 & !(x_axis=0) & act=2) : {1};
            (y_axis=1 & act=2) :  0 ;
            (y_axis=1 & act=1) :  2 ;
            (y_axis=2 & act=2) :  1 ;
            (y_axis=2 & act=1) :  3 ;
            (y_axis=3 & act=2) :  2 ;
            (y_axis=3 & act=1) :  4 ;
            (y_axis=4 & act=2) :  3 ;
            (y_axis=4 & act=1) :  5 ;
            (y_axis=5 & act=2) :  4 ;
            (y_axis=5 & act=1) :  6 ;
            (y_axis=6 & act=2) :  5 ;
            (y_axis=6 & act=1) :  7 ;
            (y_axis=7 & act=2) :  6 ;
            (y_axis=7 & act=1) :  8 ;
            (y_axis=8 & act=2) :  7 ;
            (y_axis=8 & act=1) :  9 ;
            (y_axis=9 & act=2) :  8 ;
            (y_axis=9 & act=1) :  10 ;
            (y_axis=10 & act=2) :  9 ;
            (y_axis=10 & act=1) :  11 ;
            (y_axis=11 & act=2) :  10 ;
            (y_axis=11 & act=1) :  12 ;
            (y_axis=12 & act=2) :  11 ;
            (y_axis=12 & act=1) :  13 ;
            (y_axis=13 & act=2) :  12 ;
            (y_axis=13 & act=1) :  14 ;
            (y_axis=14 & act=2) :  13 ;
            (y_axis=14 & act=1) :  15 ;
            (y_axis=15 & act=2) :  14 ;
            (y_axis=15 & act=1) :  16 ;
            (y_axis=16 & act=2) :  15 ;
            (y_axis=16 & act=1) :  17 ;
            (y_axis=17 & act=2) :  16 ;
            (y_axis=17 & act=1) :  18 ;
            (y_axis=18 & act=2) :  17 ;
            (y_axis=18 & act=1) :  19 ;
            (y_axis=19 & act=2) :  18 ;
            (y_axis=19 & act=1) :  20 ;
            (y_axis=20 & act=2) :  19 ;
            (y_axis=20 & act=1) :  21 ;
            (y_axis=21 & act=2) :  20 ;
            (y_axis=21 & act=1) :  22 ;
            (y_axis=22 & act=2) :  21 ;
            (y_axis=22 & act=1) :  23 ;
            (y_axis=23 & act=2) :  22 ;
            (y_axis=23 & act=1) :  24 ;
            (y_axis=24 & act=2) :  23 ;
            (y_axis=24 & act=1) :  25 ;
            (y_axis=25 & act=2) :  24 ;
            (y_axis=25 & act=1) :  26 ;
            (y_axis=26 & act=2) :  25 ;
            (y_axis=26 & act=1) :  27 ;
            (y_axis=27 & act=2) :  26 ;
            (y_axis=27 & act=1) :  28 ;
            (y_axis=28 & act=2) :  27 ;
            (y_axis=28 & act=1) :  29 ;
            (y_axis=29 & act=2) :  28 ;
            (y_axis=29 & act=1) :  30 ;
            (y_axis=30 & act=2) :  29 ;
            (y_axis=30 & act=1) :  31 ;
            (y_axis=31 & act=2) :  30 ;
            (y_axis=31 & act=1) :  32 ;
            (y_axis=32 & act=2) :  31 ;
            (y_axis=32 & act=1) :  33 ;
            (y_axis=33 & act=2) :  32 ;
            (y_axis=33 & act=1) :  34 ;
            (y_axis=34 & act=2) :  33 ;
            (y_axis=34 & act=1) :  35 ;
            (y_axis=35 & act=2) :  34 ;
            (y_axis=35 & act=1) :  36 ;
            (y_axis=36 & act=2) :  35 ;
            (y_axis=36 & act=1) :  37 ;
            (y_axis=37 & act=2) :  36 ;
            (y_axis=37 & act=1) :  38 ;
            (y_axis=38 & act=2) :  37 ;
            (y_axis=38 & act=1) :  39 ;
            (y_axis=39 & act=2) :  38 ;
            (y_axis=39 & act=1) :  40 ;
            (y_axis=40 & act=2) :  39 ;
            (y_axis=40 & act=1) :  41 ;
            (y_axis=41 & act=2) :  40 ;
            (y_axis=41 & act=1) :  42 ;
            (y_axis=42 & act=2) :  41 ;
            (y_axis=42 & act=1) :  43 ;
            (y_axis=43 & act=2) :  42 ;
            (y_axis=43 & act=1) :  44 ;
            (y_axis=44 & act=2) :  43 ;
            (y_axis=44 & act=1) :  45 ;
            (y_axis=45 & act=2) :  44 ;
            (y_axis=45 & act=1) :  46 ;
            (y_axis=46 & act=2) :  45 ;
            (y_axis=46 & act=1) :  47 ;
            (y_axis=47 & act=2) :  46 ;
            (y_axis=47 & act=1) :  48 ;
            (y_axis=48 & act=2) :  47 ;
            (y_axis=48 & act=1) :  49 ;
            (y_axis=49 & act=2) :  48 ;
            (y_axis=49 & act=1) :  50 ;
            (y_axis=50 & act=2) :  49 ;
            (y_axis=50 & act=1) :  51 ;
            (y_axis=51 & act=2) :  50 ;
            (y_axis=51 & act=1) :  52 ;
            (y_axis=52 & act=2) :  51 ;
            (y_axis=52 & act=1) :  53 ;
            (y_axis=53 & act=2) :  52 ;
            (y_axis=53 & act=1) :  54 ;
            (y_axis=54 & act=2) :  53 ;
            (y_axis=54 & act=1) :  55 ;
            (y_axis=55 & act=2) :  54 ;
            (y_axis=55 & act=1) :  56 ;
            (y_axis=56 & act=2) :  55 ;
            (y_axis=56 & act=1) :  57 ;
            (y_axis=57 & act=2) :  56 ;
            (y_axis=57 & act=1) :  58 ;
            (y_axis=58 & act=2) :  57 ;
            (y_axis=58 & act=1) :  59 ;
            (y_axis=59 & act=2) :  58 ;
            TRUE: y_axis;
        esac;
The HyperLTL formula(s)¶
Path robustness is encoded by forcing any trace that mimics the chosen strategy to reach the goal in lockstep with the witness trace. Once both executions are at the goal, the requirement is satisfied; until then they must agree on the control decisions.
Exists A . Forall B .
F((act[A]=1) = (act[B]=1))