Hysteresis loop of a multigrain material#

This notebook extends the calculation of hysteresis loops to multigrain materials.

First, the function hysteresis.run from the quickstart is adapted for this case and then a more involved simulation is presented.

import math

import mammos_entity as me
import mammos_units as u
from mammos_mumag import hysteresis
from mammos_mumag.materials import Materials
from mammos_mumag.parameters import Parameters
from mammos_mumag.simulation import Simulation
u.set_enabled_equivalencies(u.magnetic_flux_field())
<astropy.units.core._UnitContext at 0x7f4f6e3d2dd0>

The multigrain material#

The mesh cube40_3plat_grains12_gsize20 describe a cube of side length 40 containing 12 different grains generated as 3 layers of cuboids, with grain size 20. The space between the different grain represents the boundary interface. The cube is surrounded by a spherical non-magnetic material further surrounded by a shell.

Hence the total number of regions is 15:

  • 12 grains

  • 1 boundary interface

  • 1 non-magnetic material

  • 1 shell.

mesh = "cube40_3plat_grains12_gsize20"

Simulation using the hysteresis.run function#

We can assume the intrinsic properties in all grains have the same value (the generalization is trivial):

Ms = me.Ms([1280000] * 12)
A = me.A([7.7e-12] * 12)
Ku = me.Ku([4300000] * 12)

While the hysteresis.run function always assume the magnetic parameters to be zero in the non-magnetic material and in the shell, we still need to assign a value to the boundary interface. In this case we assign zero.

To concatenate a number to an entity, we use the concat_flat function from mammos_entity.

hysteresis_result = hysteresis.run(
    mesh=mesh,
    Ms=me.concat_flat(Ms, 0),
    A=me.concat_flat(A, 0),
    K1=me.concat_flat(Ku, 0),
    theta=[math.pi / 4] * 12 + [0],
    phi=[i * 2 * math.pi / 12 for i in range(12)] + [0],
    h_start=(10 * u.T).to("A/m"),
    h_final=(-10 * u.T).to("A/m"),
    h_n_steps=20,
)
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction

We can visualize then the output as in the single grain case.

hysteresis_result.plot();
../../_images/f3188281adf3a74720b11ba509b150b18de0fb8c0bb22396f383fbda2c90669f.png

Simulation using the Simulation object#

What we have previously defined for 3 domains, now we need to define for all 15 of them.

mat = Materials(
    domains=[
        {  # grain 1
            "theta": math.pi / 4,
            "phi": 0.0,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 2
            "theta": math.pi / 4,
            "phi": math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 3
            "theta": math.pi / 4,
            "phi": 2 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 4
            "theta": math.pi / 4,
            "phi": 3 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 5
            "theta": math.pi / 4,
            "phi": 4 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 6
            "theta": math.pi / 4,
            "phi": 5 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 7
            "theta": math.pi / 4,
            "phi": 6 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 8
            "theta": math.pi / 4,
            "phi": 7 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 9
            "theta": math.pi / 4,
            "phi": 8 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 10
            "theta": math.pi / 4,
            "phi": 9 * math.pi / 12,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 11
            "theta": math.pi / 4,
            "phi": 10 * math.pi / 4,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain 12
            "theta": math.pi / 4,
            "phi": 11 * math.pi / 4,
            "K1": me.Ku(4.3e6, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(1.28e6, unit=u.A / u.m),
            "A": me.A(7.7e-12, unit=u.J / u.m),
        },
        {  # grain boundary
            "theta": 0.0,
            "phi": 0.0,
            "K1": me.Ku(0.0, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(0.0, unit=u.A / u.m),
            "A": me.A(0.0, unit=u.J / u.m),
        },
        {  # non-magnetic material
            "theta": 0.0,
            "phi": 0.0,
            "K1": me.Ku(0.0, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(0.0, unit=u.A / u.m),
            "A": me.A(0.0, unit=u.J / u.m),
        },
        {  # shell
            "theta": 0.0,
            "phi": 0.0,
            "K1": me.Ku(0.0, unit=u.J / u.m**3),
            "K2": me.Ku(0.0, unit=u.J / u.m**3),
            "Ms": me.Ms(0.0, unit=u.A / u.m),
            "A": me.A(0.0, unit=u.J / u.m),
        },
    ],
)

We leave the simulation parameters as defined previously.

par = Parameters(
    size=1.0e-9,
    scale=0,
    m_vect=[0, 0, 1],
    h_start=(10 * u.T).to("A/m"),
    h_final=(-10 * u.T).to("A/m"),
    h_step=(-1 * u.T).to("A/m"),
    h_vect=[0.01745, 0, 0.99984],
    m_step=(1 * u.T).to("A/m"),
    m_final=(-2 * u.T).to("A/m"),
    tol_fun=1e-10,
    tol_h_mag_factor=1,
    precond_iter=10,
)

We can now define the Simulation object.

sim = Simulation(
    mesh=mesh,
    materials=mat,
    parameters=par,
)

And run the hysteresis loop.

sim.run_loop(outdir="out", name="cube")
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction
restart: -z1 is not a sufficient downhill direction
restart:  d  is not a sufficient downhill direction

We finally load a Result object and plot the hysteresis loop.

results = hysteresis.read_result(outdir="out", name="cube")
results.plot();
../../_images/2160febc9e99fb8e0467d4a900f4bc5418aa2e8d25054ea1c51cd613ceef523f.png