packages feed

haal-models-0.1.3.0: src/Haal/Models/TCP/TCPLinuxServer.hs

-- Generated by haal-gen. Do not edit manually.
module Haal.Models.TCP.TCPLinuxServer
    ( TCPLinuxServerInput (..)
    , TCPLinuxServerOutput (..)
    , tCPLinuxServer
    ) where

import Haal.Automaton.MealyAutomaton (MealyAutomaton, mkMealyAutomatonTable)

data TCPLinuxServerInput
    = In_CLOSECONNECTION
    | In_ACK_PSH_V_V_1
    | In_SYN_ACK_V_V_0
    | In_RST_V_V_0
    | In_ACCEPT
    | In_FIN_ACK_V_V_0
    | In_LISTEN
    | In_SYN_V_V_0
    | In_RCV
    | In_ACK_RST_V_V_0
    | In_CLOSE
    | In_ACK_V_V_0
    deriving (Show, Eq, Ord, Enum, Bounded)

data TCPLinuxServerOutput
    = Out_TIMEOUT
    | Out_RST_ZERO_ZERO_0
    | Out_ACK_RST_ZERO_NEXT_0
    | Out_ACK_SYN_FRESH_NEXT_0
    | Out_ACK_NEXT_NEXT_0
    | Out_RST_NEXT_ZERO_0
    | Out_ACK_NEXT_CURRENT_0
    | Out_ACK_RST_NEXT_CURRENT_0
    | Out_ACK_FIN_NEXT_CURRENT_0
    deriving (Show, Eq, Ord, Enum, Bounded)

{- Transitions (state  input -> next state / output):
    0     In_CLOSECONNECTION  -> 0 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 0 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 0 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 0 / Out_TIMEOUT
          In_ACCEPT           -> 0 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 0 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 1 / Out_TIMEOUT
          In_SYN_V_V_0        -> 0 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 0 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 0 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 0 / Out_RST_ZERO_ZERO_0
    1     In_CLOSECONNECTION  -> 1 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 1 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 1 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 3 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 1 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 1 / Out_TIMEOUT
          In_SYN_V_V_0        -> 4 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 1 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 1 / Out_RST_ZERO_ZERO_0
    2     In_CLOSECONNECTION  -> 2 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 2 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 2 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 2 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 2 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 2 / Out_TIMEOUT
          In_SYN_V_V_0        -> 2 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 2 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 2 / Out_RST_ZERO_ZERO_0
    3     In_CLOSECONNECTION  -> 1 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 3 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 3 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 3 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 3 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 3 / Out_TIMEOUT
          In_SYN_V_V_0        -> 6 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 3 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 3 / Out_RST_ZERO_ZERO_0
    4     In_CLOSECONNECTION  -> 4 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 5 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 1 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 6 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 7 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 4 / Out_TIMEOUT
          In_SYN_V_V_0        -> 1 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 4 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 9 / Out_TIMEOUT
    5     In_CLOSECONNECTION  -> 5 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 5 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 5 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 10 / Out_TIMEOUT
          In_ACCEPT           -> 11 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 12 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 5 / Out_TIMEOUT
          In_SYN_V_V_0        -> 5 / Out_TIMEOUT
          In_RCV              -> 5 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 10 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 5 / Out_TIMEOUT
    6     In_CLOSECONNECTION  -> 4 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 11 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 3 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 6 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 14 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 6 / Out_TIMEOUT
          In_SYN_V_V_0        -> 3 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 6 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 13 / Out_TIMEOUT
    7     In_CLOSECONNECTION  -> 7 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 7 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 7 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 10 / Out_TIMEOUT
          In_ACCEPT           -> 14 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 7 / Out_TIMEOUT
          In_LISTEN           -> 7 / Out_TIMEOUT
          In_SYN_V_V_0        -> 7 / Out_TIMEOUT
          In_RCV              -> 7 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 10 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 7 / Out_TIMEOUT
    8     In_CLOSECONNECTION  -> 8 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 2 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 2 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 8 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 2 / Out_RST_NEXT_ZERO_0
          In_LISTEN           -> 8 / Out_TIMEOUT
          In_SYN_V_V_0        -> 2 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 8 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 2 / Out_RST_NEXT_ZERO_0
    9     In_CLOSECONNECTION  -> 9 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 5 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 9 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 10 / Out_TIMEOUT
          In_ACCEPT           -> 13 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 7 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 9 / Out_TIMEOUT
          In_SYN_V_V_0        -> 9 / Out_TIMEOUT
          In_RCV              -> 9 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 10 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 9 / Out_TIMEOUT
    10    In_CLOSECONNECTION  -> 10 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 10 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 10 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 10 / Out_TIMEOUT
          In_ACCEPT           -> 16 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 10 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 10 / Out_TIMEOUT
          In_SYN_V_V_0        -> 18 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 10 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 10 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 10 / Out_RST_ZERO_ZERO_0
    11    In_CLOSECONNECTION  -> 1 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 11 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 11 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 11 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 15 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 11 / Out_TIMEOUT
          In_SYN_V_V_0        -> 11 / Out_TIMEOUT
          In_RCV              -> 13 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 17 / Out_TIMEOUT
          In_ACK_V_V_0        -> 11 / Out_TIMEOUT
    12    In_CLOSECONNECTION  -> 12 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 12 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 12 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 10 / Out_TIMEOUT
          In_ACCEPT           -> 15 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 12 / Out_TIMEOUT
          In_LISTEN           -> 12 / Out_TIMEOUT
          In_SYN_V_V_0        -> 12 / Out_TIMEOUT
          In_RCV              -> 12 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 10 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 12 / Out_TIMEOUT
    13    In_CLOSECONNECTION  -> 19 / Out_ACK_FIN_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 11 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 13 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 13 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 14 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 13 / Out_TIMEOUT
          In_SYN_V_V_0        -> 13 / Out_TIMEOUT
          In_RCV              -> 20 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 21 / Out_TIMEOUT
          In_ACK_V_V_0        -> 13 / Out_TIMEOUT
    14    In_CLOSECONNECTION  -> 22 / Out_ACK_FIN_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 14 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 14 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 14 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 14 / Out_TIMEOUT
          In_LISTEN           -> 14 / Out_TIMEOUT
          In_SYN_V_V_0        -> 14 / Out_TIMEOUT
          In_RCV              -> 14 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 23 / Out_TIMEOUT
          In_ACK_V_V_0        -> 14 / Out_TIMEOUT
    15    In_CLOSECONNECTION  -> 1 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 15 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 15 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 15 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 15 / Out_TIMEOUT
          In_LISTEN           -> 15 / Out_TIMEOUT
          In_SYN_V_V_0        -> 15 / Out_TIMEOUT
          In_RCV              -> 14 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 24 / Out_TIMEOUT
          In_ACK_V_V_0        -> 15 / Out_TIMEOUT
    16    In_CLOSECONNECTION  -> 1 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 16 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 16 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 16 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 16 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 16 / Out_TIMEOUT
          In_SYN_V_V_0        -> 25 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 16 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 16 / Out_RST_ZERO_ZERO_0
    17    In_CLOSECONNECTION  -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 17 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 17 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 17 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 24 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 17 / Out_TIMEOUT
          In_SYN_V_V_0        -> 17 / Out_TIMEOUT
          In_RCV              -> 21 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 17 / Out_TIMEOUT
          In_ACK_V_V_0        -> 17 / Out_TIMEOUT
    18    In_CLOSECONNECTION  -> 18 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 26 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 10 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 10 / Out_TIMEOUT
          In_ACCEPT           -> 25 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 27 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 18 / Out_TIMEOUT
          In_SYN_V_V_0        -> 10 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 18 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 10 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 28 / Out_TIMEOUT
    19    In_CLOSECONNECTION  -> 19 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 1 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 19 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 29 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 30 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 19 / Out_TIMEOUT
          In_SYN_V_V_0        -> 19 / Out_TIMEOUT
          In_RCV              -> 19 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 31 / Out_TIMEOUT
          In_ACK_V_V_0        -> 32 / Out_TIMEOUT
    20    In_CLOSECONNECTION  -> 19 / Out_ACK_FIN_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 13 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 20 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 20 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 14 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 20 / Out_TIMEOUT
          In_SYN_V_V_0        -> 20 / Out_TIMEOUT
          In_RCV              -> 20 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 21 / Out_TIMEOUT
          In_ACK_V_V_0        -> 20 / Out_TIMEOUT
    21    In_CLOSECONNECTION  -> 31 / Out_ACK_FIN_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 17 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 21 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 21 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 23 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 21 / Out_TIMEOUT
          In_SYN_V_V_0        -> 21 / Out_TIMEOUT
          In_RCV              -> 33 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 21 / Out_TIMEOUT
          In_ACK_V_V_0        -> 21 / Out_TIMEOUT
    22    In_CLOSECONNECTION  -> 22 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 35 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 22 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 36 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 35 / Out_TIMEOUT
          In_LISTEN           -> 22 / Out_TIMEOUT
          In_SYN_V_V_0        -> 22 / Out_TIMEOUT
          In_RCV              -> 22 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 34 / Out_TIMEOUT
          In_ACK_V_V_0        -> 35 / Out_TIMEOUT
    23    In_CLOSECONNECTION  -> 34 / Out_ACK_FIN_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 23 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 23 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 23 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 23 / Out_TIMEOUT
          In_LISTEN           -> 23 / Out_TIMEOUT
          In_SYN_V_V_0        -> 23 / Out_TIMEOUT
          In_RCV              -> 23 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 23 / Out_TIMEOUT
          In_ACK_V_V_0        -> 23 / Out_TIMEOUT
    24    In_CLOSECONNECTION  -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 24 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 24 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 24 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 24 / Out_TIMEOUT
          In_LISTEN           -> 24 / Out_TIMEOUT
          In_SYN_V_V_0        -> 24 / Out_TIMEOUT
          In_RCV              -> 23 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 24 / Out_TIMEOUT
          In_ACK_V_V_0        -> 24 / Out_TIMEOUT
    25    In_CLOSECONNECTION  -> 4 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 37 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 16 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 16 / Out_TIMEOUT
          In_ACCEPT           -> 25 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 38 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 25 / Out_TIMEOUT
          In_SYN_V_V_0        -> 16 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 25 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 16 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 39 / Out_TIMEOUT
    26    In_CLOSECONNECTION  -> 26 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 26 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 26 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 40 / Out_TIMEOUT
          In_ACCEPT           -> 37 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 41 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 26 / Out_TIMEOUT
          In_SYN_V_V_0        -> 26 / Out_TIMEOUT
          In_RCV              -> 26 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 40 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 26 / Out_TIMEOUT
    27    In_CLOSECONNECTION  -> 27 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 27 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 27 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 40 / Out_TIMEOUT
          In_ACCEPT           -> 38 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 27 / Out_TIMEOUT
          In_LISTEN           -> 27 / Out_TIMEOUT
          In_SYN_V_V_0        -> 27 / Out_TIMEOUT
          In_RCV              -> 27 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 40 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 27 / Out_TIMEOUT
    28    In_CLOSECONNECTION  -> 28 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 26 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 28 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 40 / Out_TIMEOUT
          In_ACCEPT           -> 39 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 27 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 28 / Out_TIMEOUT
          In_SYN_V_V_0        -> 28 / Out_TIMEOUT
          In_RCV              -> 28 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 40 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 28 / Out_TIMEOUT
    29    In_CLOSECONNECTION  -> 19 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 3 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 29 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 29 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 45 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 29 / Out_TIMEOUT
          In_SYN_V_V_0        -> 29 / Out_TIMEOUT
          In_RCV              -> 29 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 31 / Out_TIMEOUT
          In_ACK_V_V_0        -> 44 / Out_TIMEOUT
    30    In_CLOSECONNECTION  -> 30 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 30 / Out_ACK_NEXT_CURRENT_0
          In_SYN_ACK_V_V_0    -> 30 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 45 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 30 / Out_ACK_NEXT_CURRENT_0
          In_LISTEN           -> 30 / Out_TIMEOUT
          In_SYN_V_V_0        -> 30 / Out_ACK_NEXT_CURRENT_0
          In_RCV              -> 30 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 42 / Out_TIMEOUT
          In_ACK_V_V_0        -> 30 / Out_TIMEOUT
    31    In_CLOSECONNECTION  -> 31 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 2 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 31 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 31 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 42 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 31 / Out_TIMEOUT
          In_SYN_V_V_0        -> 31 / Out_TIMEOUT
          In_RCV              -> 31 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 31 / Out_TIMEOUT
          In_ACK_V_V_0        -> 43 / Out_TIMEOUT
    32    In_CLOSECONNECTION  -> 32 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 1 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 1 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 44 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 30 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 32 / Out_TIMEOUT
          In_SYN_V_V_0        -> 1 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 32 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 43 / Out_TIMEOUT
          In_ACK_V_V_0        -> 32 / Out_TIMEOUT
    33    In_CLOSECONNECTION  -> 31 / Out_ACK_FIN_NEXT_CURRENT_0
          In_ACK_PSH_V_V_1    -> 21 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 33 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 33 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 23 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 33 / Out_TIMEOUT
          In_SYN_V_V_0        -> 33 / Out_TIMEOUT
          In_RCV              -> 33 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 21 / Out_TIMEOUT
          In_ACK_V_V_0        -> 33 / Out_TIMEOUT
    34    In_CLOSECONNECTION  -> 34 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 8 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 34 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 34 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 8 / Out_TIMEOUT
          In_LISTEN           -> 34 / Out_TIMEOUT
          In_SYN_V_V_0        -> 34 / Out_TIMEOUT
          In_RCV              -> 34 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 34 / Out_TIMEOUT
          In_ACK_V_V_0        -> 8 / Out_TIMEOUT
    35    In_CLOSECONNECTION  -> 35 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 1 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 1 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 1 / Out_TIMEOUT
          In_ACCEPT           -> 46 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 1 / Out_RST_NEXT_ZERO_0
          In_LISTEN           -> 35 / Out_TIMEOUT
          In_SYN_V_V_0        -> 4 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 35 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 1 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 1 / Out_RST_NEXT_ZERO_0
    36    In_CLOSECONNECTION  -> 22 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 46 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 36 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 36 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 46 / Out_TIMEOUT
          In_LISTEN           -> 36 / Out_TIMEOUT
          In_SYN_V_V_0        -> 36 / Out_TIMEOUT
          In_RCV              -> 36 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 34 / Out_TIMEOUT
          In_ACK_V_V_0        -> 46 / Out_TIMEOUT
    37    In_CLOSECONNECTION  -> 5 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 37 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 37 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 47 / Out_TIMEOUT
          In_ACCEPT           -> 37 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 48 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 37 / Out_TIMEOUT
          In_SYN_V_V_0        -> 37 / Out_TIMEOUT
          In_RCV              -> 37 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 47 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 37 / Out_TIMEOUT
    38    In_CLOSECONNECTION  -> 7 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 38 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 38 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 47 / Out_TIMEOUT
          In_ACCEPT           -> 38 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 38 / Out_TIMEOUT
          In_LISTEN           -> 38 / Out_TIMEOUT
          In_SYN_V_V_0        -> 38 / Out_TIMEOUT
          In_RCV              -> 38 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 47 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 38 / Out_TIMEOUT
    39    In_CLOSECONNECTION  -> 9 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 37 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 39 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 47 / Out_TIMEOUT
          In_ACCEPT           -> 39 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 38 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 39 / Out_TIMEOUT
          In_SYN_V_V_0        -> 39 / Out_TIMEOUT
          In_RCV              -> 39 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 47 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 39 / Out_TIMEOUT
    40    In_CLOSECONNECTION  -> 40 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 40 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 40 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 40 / Out_TIMEOUT
          In_ACCEPT           -> 47 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 40 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 40 / Out_TIMEOUT
          In_SYN_V_V_0        -> 49 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 40 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 40 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 40 / Out_RST_ZERO_ZERO_0
    41    In_CLOSECONNECTION  -> 41 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 41 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 41 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 40 / Out_TIMEOUT
          In_ACCEPT           -> 48 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 41 / Out_TIMEOUT
          In_LISTEN           -> 41 / Out_TIMEOUT
          In_SYN_V_V_0        -> 41 / Out_TIMEOUT
          In_RCV              -> 41 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 40 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 41 / Out_TIMEOUT
    42    In_CLOSECONNECTION  -> 42 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 42 / Out_ACK_NEXT_CURRENT_0
          In_SYN_ACK_V_V_0    -> 42 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 42 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 42 / Out_ACK_NEXT_CURRENT_0
          In_LISTEN           -> 42 / Out_TIMEOUT
          In_SYN_V_V_0        -> 42 / Out_ACK_NEXT_CURRENT_0
          In_RCV              -> 42 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 42 / Out_TIMEOUT
          In_ACK_V_V_0        -> 42 / Out_TIMEOUT
    43    In_CLOSECONNECTION  -> 43 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 2 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 2 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 2 / Out_TIMEOUT
          In_ACCEPT           -> 43 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 42 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 43 / Out_TIMEOUT
          In_SYN_V_V_0        -> 2 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 43 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 2 / Out_TIMEOUT
          In_CLOSE            -> 43 / Out_TIMEOUT
          In_ACK_V_V_0        -> 43 / Out_TIMEOUT
    44    In_CLOSECONNECTION  -> 32 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 3 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 3 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 44 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 45 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 44 / Out_TIMEOUT
          In_SYN_V_V_0        -> 3 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 44 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 43 / Out_TIMEOUT
          In_ACK_V_V_0        -> 44 / Out_TIMEOUT
    45    In_CLOSECONNECTION  -> 30 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 45 / Out_ACK_NEXT_CURRENT_0
          In_SYN_ACK_V_V_0    -> 45 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 45 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 45 / Out_ACK_NEXT_CURRENT_0
          In_LISTEN           -> 45 / Out_TIMEOUT
          In_SYN_V_V_0        -> 45 / Out_ACK_NEXT_CURRENT_0
          In_RCV              -> 45 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 42 / Out_TIMEOUT
          In_ACK_V_V_0        -> 45 / Out_TIMEOUT
    46    In_CLOSECONNECTION  -> 35 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 3 / Out_RST_NEXT_ZERO_0
          In_SYN_ACK_V_V_0    -> 3 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 3 / Out_TIMEOUT
          In_ACCEPT           -> 46 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 3 / Out_RST_NEXT_ZERO_0
          In_LISTEN           -> 46 / Out_TIMEOUT
          In_SYN_V_V_0        -> 6 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 46 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 3 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 3 / Out_RST_NEXT_ZERO_0
    47    In_CLOSECONNECTION  -> 10 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 47 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 47 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 47 / Out_TIMEOUT
          In_ACCEPT           -> 47 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 47 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 47 / Out_TIMEOUT
          In_SYN_V_V_0        -> 50 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 47 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 47 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 47 / Out_RST_ZERO_ZERO_0
    48    In_CLOSECONNECTION  -> 12 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 48 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 48 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 47 / Out_TIMEOUT
          In_ACCEPT           -> 48 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 48 / Out_TIMEOUT
          In_LISTEN           -> 48 / Out_TIMEOUT
          In_SYN_V_V_0        -> 48 / Out_TIMEOUT
          In_RCV              -> 48 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 47 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 48 / Out_TIMEOUT
    49    In_CLOSECONNECTION  -> 49 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 49 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 40 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 40 / Out_TIMEOUT
          In_ACCEPT           -> 50 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 49 / Out_TIMEOUT
          In_LISTEN           -> 49 / Out_TIMEOUT
          In_SYN_V_V_0        -> 40 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 49 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 40 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 49 / Out_TIMEOUT
    50    In_CLOSECONNECTION  -> 18 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 51 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 47 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 47 / Out_TIMEOUT
          In_ACCEPT           -> 50 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 52 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 50 / Out_TIMEOUT
          In_SYN_V_V_0        -> 47 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 50 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 47 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 53 / Out_TIMEOUT
    51    In_CLOSECONNECTION  -> 26 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 51 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 51 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 54 / Out_TIMEOUT
          In_ACCEPT           -> 51 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 55 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 51 / Out_TIMEOUT
          In_SYN_V_V_0        -> 51 / Out_TIMEOUT
          In_RCV              -> 51 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 54 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 51 / Out_TIMEOUT
    52    In_CLOSECONNECTION  -> 27 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 52 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 52 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 54 / Out_TIMEOUT
          In_ACCEPT           -> 52 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 52 / Out_TIMEOUT
          In_LISTEN           -> 52 / Out_TIMEOUT
          In_SYN_V_V_0        -> 52 / Out_TIMEOUT
          In_RCV              -> 52 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 54 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 52 / Out_TIMEOUT
    53    In_CLOSECONNECTION  -> 28 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 51 / Out_ACK_NEXT_NEXT_0
          In_SYN_ACK_V_V_0    -> 53 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 54 / Out_TIMEOUT
          In_ACCEPT           -> 53 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 52 / Out_ACK_NEXT_NEXT_0
          In_LISTEN           -> 53 / Out_TIMEOUT
          In_SYN_V_V_0        -> 53 / Out_TIMEOUT
          In_RCV              -> 53 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 54 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 53 / Out_TIMEOUT
    54    In_CLOSECONNECTION  -> 40 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 54 / Out_RST_ZERO_ZERO_0
          In_SYN_ACK_V_V_0    -> 54 / Out_RST_ZERO_ZERO_0
          In_RST_V_V_0        -> 54 / Out_TIMEOUT
          In_ACCEPT           -> 54 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 54 / Out_RST_ZERO_ZERO_0
          In_LISTEN           -> 54 / Out_TIMEOUT
          In_SYN_V_V_0        -> 56 / Out_ACK_SYN_FRESH_NEXT_0
          In_RCV              -> 54 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 54 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_TIMEOUT
          In_ACK_V_V_0        -> 54 / Out_RST_ZERO_ZERO_0
    55    In_CLOSECONNECTION  -> 41 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 55 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 55 / Out_ACK_NEXT_CURRENT_0
          In_RST_V_V_0        -> 54 / Out_TIMEOUT
          In_ACCEPT           -> 55 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 55 / Out_TIMEOUT
          In_LISTEN           -> 55 / Out_TIMEOUT
          In_SYN_V_V_0        -> 55 / Out_TIMEOUT
          In_RCV              -> 55 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 54 / Out_TIMEOUT
          In_CLOSE            -> 2 / Out_ACK_RST_NEXT_CURRENT_0
          In_ACK_V_V_0        -> 55 / Out_TIMEOUT
    56    In_CLOSECONNECTION  -> 49 / Out_TIMEOUT
          In_ACK_PSH_V_V_1    -> 56 / Out_TIMEOUT
          In_SYN_ACK_V_V_0    -> 54 / Out_RST_NEXT_ZERO_0
          In_RST_V_V_0        -> 54 / Out_TIMEOUT
          In_ACCEPT           -> 56 / Out_TIMEOUT
          In_FIN_ACK_V_V_0    -> 56 / Out_TIMEOUT
          In_LISTEN           -> 56 / Out_TIMEOUT
          In_SYN_V_V_0        -> 54 / Out_ACK_RST_ZERO_NEXT_0
          In_RCV              -> 56 / Out_TIMEOUT
          In_ACK_RST_V_V_0    -> 54 / Out_TIMEOUT
          In_CLOSE            -> 8 / Out_TIMEOUT
          In_ACK_V_V_0        -> 56 / Out_TIMEOUT
-}
tCPLinuxServer :: MealyAutomaton Int TCPLinuxServerInput TCPLinuxServerOutput
tCPLinuxServer =
    case mkMealyAutomatonTable 57 0 deltaTable lambdaTable of
        Right m -> m
        Left err -> error ("haal-gen: invalid transition table: " ++ err)
  where
    deltaTable =
        "\0\0\0\0\0\0\1\0\0\0\2\0\
        \\1\1\1\1\3\1\1\4\1\1\2\1\
        \\2\2\2\2\2\2\2\2\2\2\2\2\
        \\1\3\3\3\3\3\3\6\3\3\2\3\
        \\4\5\1\1\6\7\4\1\4\1\8\9\
        \\5\5\5\10\11\12\5\5\5\10\2\5\
        \\4\11\3\3\6\14\6\3\6\3\8\13\
        \\7\7\7\10\14\7\7\7\7\10\2\7\
        \\8\2\2\2\8\2\8\2\8\2\8\2\
        \\9\5\9\10\13\7\9\9\9\10\2\9\
        \\10\10\10\10\16\10\10\18\10\10\2\10\
        \\1\11\11\16\11\15\11\11\13\16\17\11\
        \\12\12\12\10\15\12\12\12\12\10\2\12\
        \\19\11\13\16\13\14\13\13\20\16\21\13\
        \\22\14\14\16\14\14\14\14\14\16\23\14\
        \\1\15\15\16\15\15\15\15\14\16\24\15\
        \\1\16\16\16\16\16\16\25\16\16\2\16\
        \\2\17\17\2\17\24\17\17\21\2\17\17\
        \\18\26\10\10\25\27\18\10\18\10\8\28\
        \\19\1\19\1\29\30\19\19\19\1\31\32\
        \\19\13\20\16\20\14\20\20\20\16\21\20\
        \\31\17\21\2\21\23\21\21\33\2\21\21\
        \\22\35\22\1\36\35\22\22\22\1\34\35\
        \\34\23\23\2\23\23\23\23\23\2\23\23\
        \\2\24\24\2\24\24\24\24\23\2\24\24\
        \\4\37\16\16\25\38\25\16\25\16\8\39\
        \\26\26\26\40\37\41\26\26\26\40\2\26\
        \\27\27\27\40\38\27\27\27\27\40\2\27\
        \\28\26\28\40\39\27\28\28\28\40\2\28\
        \\19\3\29\3\29\45\29\29\29\3\31\44\
        \\30\30\30\1\45\30\30\30\30\1\42\30\
        \\31\2\31\2\31\42\31\31\31\2\31\43\
        \\32\1\1\1\44\30\32\1\32\1\43\32\
        \\31\21\33\2\33\23\33\33\33\2\21\33\
        \\34\8\34\2\34\8\34\34\34\2\34\8\
        \\35\1\1\1\46\1\35\4\35\1\8\1\
        \\22\46\36\3\36\46\36\36\36\3\34\46\
        \\5\37\37\47\37\48\37\37\37\47\2\37\
        \\7\38\38\47\38\38\38\38\38\47\2\38\
        \\9\37\39\47\39\38\39\39\39\47\2\39\
        \\40\40\40\40\47\40\40\49\40\40\2\40\
        \\41\41\41\40\48\41\41\41\41\40\2\41\
        \\42\42\42\2\42\42\42\42\42\2\42\42\
        \\43\2\2\2\43\42\43\2\43\2\43\43\
        \\32\3\3\3\44\45\44\3\44\3\43\44\
        \\30\45\45\3\45\45\45\45\45\3\42\45\
        \\35\3\3\3\46\3\46\6\46\3\8\3\
        \\10\47\47\47\47\47\47\50\47\47\2\47\
        \\12\48\48\47\48\48\48\48\48\47\2\48\
        \\49\49\40\40\50\49\49\40\49\40\8\49\
        \\18\51\47\47\50\52\50\47\50\47\8\53\
        \\26\51\51\54\51\55\51\51\51\54\2\51\
        \\27\52\52\54\52\52\52\52\52\54\2\52\
        \\28\51\53\54\53\52\53\53\53\54\2\53\
        \\40\54\54\54\54\54\54\56\54\54\2\54\
        \\41\55\55\54\55\55\55\55\55\54\2\55\
        \\49\56\54\54\56\56\56\54\56\54\8\56"
    lambdaTable =
        "\0\1\1\0\0\1\0\2\0\0\0\1\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\0\1\1\0\0\1\0\2\0\0\0\1\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\0\4\5\0\0\4\0\2\0\0\0\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\4\5\0\0\4\0\2\0\0\0\0\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\5\5\0\0\5\0\2\0\0\0\5\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\7\4\6\0\0\4\0\0\0\0\0\0\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\8\4\6\0\0\4\0\0\0\0\0\0\
        \\8\0\6\0\0\0\0\0\0\0\0\0\
        \\7\0\6\0\0\0\0\0\0\0\0\0\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\7\4\6\0\0\4\0\0\0\0\0\0\
        \\0\4\5\0\0\4\0\2\0\0\0\0\
        \\0\5\6\0\0\4\0\0\0\0\0\0\
        \\8\4\6\0\0\4\0\0\0\0\0\0\
        \\8\4\6\0\0\4\0\0\0\0\0\0\
        \\0\0\6\0\0\0\0\0\0\0\0\0\
        \\8\0\6\0\0\0\0\0\0\0\0\0\
        \\7\0\6\0\0\0\0\0\0\0\0\0\
        \\0\4\5\0\0\4\0\2\0\0\0\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\5\6\0\0\4\0\0\0\0\0\0\
        \\0\6\6\0\0\6\0\6\0\0\0\0\
        \\0\5\6\0\0\4\0\0\0\0\0\0\
        \\0\5\5\0\0\4\0\2\0\0\0\0\
        \\8\4\6\0\0\4\0\0\0\0\0\0\
        \\0\0\6\0\0\0\0\0\0\0\0\0\
        \\0\5\5\0\0\5\0\3\0\0\0\5\
        \\0\0\6\0\0\0\0\0\0\0\0\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\6\6\0\0\6\0\6\0\0\0\0\
        \\0\5\5\0\0\4\0\2\0\0\0\0\
        \\0\5\5\0\0\4\0\2\0\0\0\0\
        \\0\6\6\0\0\6\0\6\0\0\0\0\
        \\0\5\5\0\0\5\0\3\0\0\0\5\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\0\5\0\0\0\0\2\0\0\0\0\
        \\0\4\5\0\0\4\0\2\0\0\0\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\4\6\0\0\4\0\0\0\0\7\0\
        \\0\1\1\0\0\1\0\3\0\0\0\1\
        \\0\0\6\0\0\0\0\0\0\0\7\0\
        \\0\0\5\0\0\0\0\2\0\0\0\0"