network unknown {
}
variable U1 {
  type discrete [ 2 ] { True, False };
}
variable U2 {
  type discrete [ 2 ] { True, False };
}
variable X1 {
  type discrete [ 2 ] { True, False };
}
variable X2 {
  type discrete [ 2 ] { True, False };
}
variable Y {
  type discrete [ 2 ] { Intentional Attack, Accidental Technical Failure };
}
variable Z1 {
  type discrete [ 2 ] { True, False };
}
variable Z2 {
  type discrete [ 2 ] { True, False };
}
variable Z3 {
  type discrete [ 2 ] { True, False };
}
probability ( U1 ) {
  table 0.75, 0.25;
}
probability ( U2 ) {
  table 0.5, 0.5;
}
probability ( X1 ) {
  table 0.85, 0.15;
}
probability ( X2 ) {
  table 0.5, 0.5;
}
probability ( Y | U1, U2, X1, X2 ) {
  (True, True, True, True) 0.09, 0.91;
  (False, True, True, True) 0.5, 0.5;
  (True, False, True, True) 0.04, 0.96;
  (False, False, True, True) 0.29, 0.71;
  (True, True, False, True) 0.15, 0.85;
  (False, True, False, True) 0.15, 0.85;
  (True, False, False, True) 0.01, 0.99;
  (False, False, False, True) 0.01, 0.99;
  (True, True, True, False) 0.1, 0.9;
  (False, True, True, False) 0.68, 0.32;
  (True, False, True, False) 0.05, 0.95;
  (False, False, True, False) 0.34, 0.66;
  (True, True, False, False) 0.15, 0.85;
  (False, True, False, False) 0.05, 0.95;
  (True, False, False, False) 0.5, 0.5;
  (False, False, False, False) 0.03, 0.97;
}
probability ( Z1 | Y ) {
  (Intentional Attack) 0.85, 0.15;
  (Accidental Technical Failure) 0.25, 0.75;
}
probability ( Z2 | Y ) {
  (Intentional Attack) 0.15, 0.85;
  (Accidental Technical Failure) 0.85, 0.15;
}
probability ( Z3 | Y ) {
  (Intentional Attack) 0.25, 0.75;
  (Accidental Technical Failure) 0.85, 0.15;
}
