38
Programmer un Ordinateur Quantique Benoˆ ıt Valiron CentraleSup´ elec – LRI, Universit´ e Paris Saclay Maths en Mouvement – Mai 2017 1

Programmer un Ordinateur Quantique - sciencesmaths …©sentations... · En r esum e, un langage de programmation quantique doit donc contenir un langage de programmation \usuel"!Facile

  • Upload
    ngotu

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

Programmer un Ordinateur

Quantique

Benoıt ValironCentraleSupelec – LRI, Universite Paris Saclay

Maths en Mouvement – Mai 2017

1

Dans cet expose

1. L’ordinateur quantique pour le programmeur

2. Dissection d’un algorithme quantique

3. Dissection d’un circuit quantique

4. Un langage: Quipper

5. Exemples concrets

2

L’ordinateur quantique pour le programmeur

Unite classique = Ordinateur conventionnel

Le point d’acces pour le programmeur. . .

Unite quantique : co-processeur

Contient la memoire quantique

Un “ordinateur quantique” est d’abord un co-processeur

3

L’ordinateur quantique pour le programmeur

Utilisation typique :

Programme

Execution

Memoire quantique

Ordinateur classique Co-processeur quantique

Flot d’instructions

Reponses

4

L’ordinateur quantique pour le programmeur

Flots d’instructions : Interaction avec la memoire quantique

• Allocation / Initialisation : creation de nouveau qubit ou fil

• Operations sur la memoire : portes unitaires

• Lecture de la memoire : mesure (attention: probabiliste)

Ce flot peut etre represente par un circuit quantique

H

0 H

meas

5

L’ordinateur quantique pour le programmeur

Specificites

• Controle de flot classique :

– Pas de “boucle quantique”

– Pas de “fin de programme conditionne par un qubit”.

• Donnees non-duplicables : les qubits ne sont pas clonables

• Modele de calcul probabiliste a cause de la mesure

– Un algorithme quantique est probabiliste

En particulier

L’interaction avec le co-processeur est “seulement” l’execution d’un

circuit quantique.

→ Le co-processeur ne se substitue pas a une machine classique.

6

Dissection d’un algorithme quantique

Valeurs d'entrée

Paramètresdu problème

Circuitstatique

InitialisationMémoire

quantiqueÉxécution

circuit Mesure

Valeurs de sortiePost-processing

Réponsefinale

Nouvellesvaleurs d'entrée

Cas simple

7

Dissection d’un algorithme quantique

Le circuit correspondant a l’algorithme peut etre

• Statique : Dependant uniquement des parametres du probleme

• Dynamique : Dependant aussi de mesures intermediaires

En general, on ne peut pas concevoir un circuit une fois pour toute

8

Dissection d’un algorithme quantique

Du point de vue du programmeur: un algorithme quantique contient

• Du calcul classique : generation des valeurs d’entrees

• Du calcul classique : generation du circuit

• Un peu de quantique : envoi du circuit sur le co-processeur

• Du calcul classique : post-processing des valeurs de sortie

En resume, un langage de programmation quantique doit donc

• contenir un langage de programmation “usuel”

→ Facile : Utilisation d’un langage hote

• interagir avec le co-processeur

→ Pas trop difficile :

• pouvoir decrire efficacement des circuits

→ C’est toute la question !

9

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

1. Des primitives quantiques

• Estimation de phase (transformee de Fourier)

Supposons ω = 0.xy = x2 + y

4 en binaire, on veut

ρ0(e2πiω)0 · |00〉

+ ρ1(e2πiω)1 · |01〉

+ ρ2(e2πiω)2 · |10〉

+ ρ3(e2πiω)3 · |11〉

7−→ 1 · |xy〉

Deplacer de l’information des coefficients aux vecteurs de base

10

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

1. Des primitives quantiques

• Estimation de phase

• Amplification d’amplitude

On cherche le vecteur de base ou le qubit 3 est a 1.

ρ0eiφ0 · |000〉

+ ρ1eiφ1 · |011〉

+ ρ2eiφ2 · |100〉

+ ρ3eiφ3 · |110〉

7−→

ρ0eiφ0 · |000〉+ ρ1eiφ1 · |011〉+ ρ2eiφ2 · |100〉+ ρ3eiφ3 · |110〉

Augmenter l’amplitude des “bons” vecteurs

11

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

1. Des primitives quantiques

• Estimation de phase

• Amplification d’amplitude

• . . .

→ Idealement disponibles sous forme de librairies dans le langage

12

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

2. Des oracles

• Prenons une fonction classique f : Booln → Boolm.

• Construisons

f : Booln+m −→ Booln+m

(x, y) 7−→ (x, y ⊕ f(x))

• Il existe un unitaire Uf agissant sur n+m qubits, calculant f .

13

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

2. Oracles, dans la vraie vie

calcRweights y nx ny lx ly k theta phi =let (xc’,yc’) = edgetoxy y nx ny inlet xc = (xc’-1.0)*lx - ((fromIntegral nx)-1.0)*lx/2.0 inlet yc = (yc’-1.0)*ly - ((fromIntegral ny)-1.0)*ly/2.0 inlet (xg,yg) = itoxy y nx ny inif (xg == nx) then

let i = (mkPolar ly (k*xc*(cos phi)))*(mkPolar 1.0 (k*yc*(sin phi)))*((sinc (k*ly*(sin phi)/2.0))+0.0) in

let r = ( cos(phi)+k*lx )*((cos (theta - phi))/lx+0.0) in i*relse if (xg==2*nx-1) then

let i = (mkPolar ly (k*xc*cos(phi)))*(mkPolar 1.0 (k*yc*sin(phi)))*((sinc (k*ly*sin(phi)/2.0))+0.0) in

let r = ( cos(phi)+(- k*lx))*((cos (theta - phi))/lx+0.0) in i*relse if ( (yg==1) and (xg<nx) ) then

let i = (mkPolar lx (k*yc*sin(phi)))*(mkPolar 1.0 (k*xc*cos(phi)))*((sinc (k*lx*(cos phi)/2.0))+0.0) in

let r = ( (- sin phi)+k*ly )*((cos(theta - phi))/ly+0.0) in i*relse if ( (yg==ny) and (xg<nx) ) then

let i = (mkPolar lx (k*yc*sin(phi)))*(mkPolar 1.0 (k*xc*cos(phi)))*((sinc (k*lx*(cos phi)/2.0))+0.0) in

let r = ( (- sin phi)+(- k*ly) )*((cos(theta - phi)/ly)+0.0) in i*relse 0.0+0.0

14

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

3. Blocs de pseudo-circuits bas-niveau.

• Plutot une famille de circuits

• Notion de boite

15

Dissection d’un circuit quantique

Que trouve-t-on dans un circuit quantique ?

4. Des operations de haut-niveau :

• Inversion de circuit

(le circuit doit etre reversible. . . )

• Repetition du meme circuit.

(les entrees et les sorties doivent avoir les memes arites. . . )

• Circuits controlles

16

Dissection d’un circuit quantique

En resume, pour un circuit quantique

• Generation assistee pour les oracle

• Circuits comme parametres pour d’autres circuits

• Caracterisation de familles de circuits

• Construction de circuits:

– Combinateurs de circuit :

Inversion, repetition, controle, etc

– Procedural :

17

Coder des algorithmes quantiques. . .

Pourquoi faire ? Il n’y a pas encore de machine physique, mais

• Verification et debogage, emulation

• Estimation de resources

→ Un grand pas de l’analyse de complexite theorique a

l’implementation

• Optimisations de circuit

Un sujet recent. Dans les 5 dernieres annees :

• Quipper (academic) : Haskell comme langage hote.

• Liqui|〉 (Microsoft) : F# comme langage hote.

• ProjectQ (ETH Zurich & IBM) : Python comme langage hote.

18

Un langage : Quipper

• Inscrit en Haskell

• Telechargeable en ligne sur

http://www.mathstat.dal.ca/~selinger/quipper/

Representation de circuits:

monCircuit :: Qubit -> Circ (Qubit, Qubit)

monCircuit q = do ... ... return (x,y)

Les deux fils de sortie

Le fil d'entréeDébut de séquence procédurale

Nom du circuit Un fil en entrée... C'est bien un circuit Deux fils en sortie

19

Un langage : Quipper

• Inscrit en Haskell

• Telechargeable en ligne sur

http://www.mathstat.dal.ca/~selinger/quipper/

Representation de familles de circuits:

monCircuit :: [Qubit] -> Circ [Qubit]

monCircuit qs = do ... ... Return ...

La liste de fils de sortie

La liste de fils d'entréeDébut de séquence procédurale

Nom du circuitUne liste de filsen entrée... C'est bien un circuit Une liste de fils

en sortie

20

Un langage : Quipper

Exemple procedural:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

H

21

Un langage : Quipper

Exemple procedural:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

H

0

22

Un langage : Quipper

Exemple procedural:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

H

0

23

Un langage : Quipper

Exemple procedural:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

H

0

24

Un langage : Quipper

Exemple procedural:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

H

0

25

Un langage : Quipper

Exemple de combinateur de liste

mapM :: (A -> Circ B) -> [A] -> Circ [B]

Presentation mixe de circuits:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

prog2 :: [Qubit] -> Circ [(Qubit,Qubit)]

prog2 l = mapM prog l

Liste de taille 2:

H

0

H

0

26

Un langage : Quipper

Exemple de combinateur de liste

mapM :: (A -> Circ B) -> [A] -> Circ [B]

Presentation mixe de circuits:

prog :: Qubit -> Circ (Qubit,Qubit)

prog q = do

hadamard_at q

r <- qinit False

qnot_at r ‘controlled‘ q

return (q,r)

prog2 :: [Qubit] -> Circ [(Qubit,Qubit)]

prog2 l = mapM prog l

Liste de taille 10:H

0

H

0

H

0

H

0

H

0

H

0

H

0

H

0

H

0

H

0

27

Un langage : Quipperimport Quipper

w :: (Qubit,Qubit) -> Circ (Qubit,Qubit)w = named_gate "W"

toffoli :: Qubit -> (Qubit,Qubit) -> Circ Qubittoffoli d (x,y) =

qnot d ‘controlled‘ x .==. 1 .&&. y .==. 0

eiz_at :: Qubit -> Qubit -> Circ ()eiz_at d r =

named_gate_at "eiZ" d ‘controlled‘ r .==. 0

circ :: [(Qubit,Qubit)] -> Qubit -> Circ ()circ ws r = do

label (unzip ws,r) (("a","b"),"r")d <- qinit 0mapM w wsmapM (toffoli d) wseiz_at d rmapM (toffoli d) (reverse ws)mapM (reverse_generic w) (reverse ws)return ()

main = print_generic EPS circ (replicate 3 (qubit,qubit)) qubit

28

Un langage : Quipperimport Quipper

w :: (Qubit,Qubit) -> Circ (Qubit,Qubit)w = named_gate "W"

toffoli :: Qubit -> (Qubit,Qubit) -> Circ Qubittoffoli d (x,y) =

qnot d ‘controlled‘ x .==. 1 .&&. y .==. 0

eiz_at :: Qubit -> Qubit -> Circ ()eiz_at d r =

named_gate_at "eiZ" d ‘controlled‘ r .==. 0

circ :: [(Qubit,Qubit)] -> Qubit -> Circ ()circ ws r = do

label (unzip ws,r) (("a","b"),"r")d <- qinit 0mapM w wsmapM (toffoli d) wseiz_at d rmapM (toffoli d) (reverse ws)mapM (reverse_generic w) (reverse ws)return ()

main = print_generic EPS circ (replicate 3 (qubit,qubit)) qubit

29

Un langage : Quipper

Avec 3 fils

a[0]

b[0]

a[1]

b[1]

a[2]

b[2]

r

0

W 1

W 2

W 1

W 2

W 1

W 2

eiZ

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

30

Un langage : Quipper

Avec 30 fils

a[0]

b[0]

a[1]

b[1]

a[2]

b[2]

a[3]

b[3]

a[4]

b[4]

a[5]

b[5]

a[6]

b[6]

a[7]

b[7]

a[8]

b[8]

a[9]

b[9]

a[10]

b[10]

a[11]

b[11]

a[12]

b[12]

a[13]

b[13]

a[14]

b[14]

a[15]

b[15]

a[16]

b[16]

a[17]

b[17]

a[18]

b[18]

a[19]

b[19]

a[20]

b[20]

a[21]

b[21]

a[22]

b[22]

a[23]

b[23]

a[24]

b[24]

a[25]

b[25]

a[26]

b[26]

a[27]

b[27]

a[28]

b[28]

a[29]

b[29]

r

0

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

W 1

W 2

eiZ

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

W 1*

W 2*

Listes + combinateurs = familles de circuits

31

Un langage : Quipper

Generation d’oracles

par exemplex

y

0exit

import Quipper

build_circuit

my_and :: (Bool,Bool) -> Bool

my_and (x,y) = x && y

main = print_simple EPS (unpack template_my_and)

32

Un langage : Quipper

Generation d’oracles

par exemple x

y

z

0

0exit

import Quipper

build_circuit

my_and :: (Bool,Bool,Bool) -> Bool

my_and (x,y,z) = x && (y && z)

main = print_simple EPS (unpack template_my_and)

Il y a un fil de resultat intemediaire qui traine, et cela n’a pas la forme

Uf :: (Qubit3, Qubit) -> (Qubit3, Qubit)

33

Un langage : Quipper

Generation d’oracles

par exemple

in[0]

in[1]

in[2]

out

0

0 0

0

in[0]

in[1]

in[2]

outimport Quipper

build_circuit

my_and :: (Bool,Bool,Bool) -> Bool

my_and (x,y,z) = x && (y && z)

u :: ((Qubit,Qubit,Qubit),Qubit) -> Circ ((Qubit,Qubit,Qubit),Qubit)

u = classical_to_reversible (unpack template_my_and)

main = print_simple EPS u

34

Un langage : Quipper

Generation d’oracles

par exemplein[0]

in[1]

in[2]

in[3]

in[4]

out

1

0

0

0

0

0 0

0

0

0

0

1

import Quipper

build_circuit

my_and :: [Bool] -> Bool

my_and = foldl (&&) True

u_and :: ([Qubit],Qubit) -> Circ ([Qubit],Qubit)

u_and = classical_to_reversible (unpack template_my_and)

main = print_generic EPS u_and (replicate 5 qubit, qubit)

35

Un (petit) exemple : BWT

L’algorithme des arbres binaires soudes0

1

2 3

4 5 6 7

8 9 10 11 12 13 14 15

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

32

33

34 35

36 37 38 39

40 41 42 43 44 45 46 47

48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

• On part du noeud en haut

• On cherche le noeud en bas

• La soudure est quelconque

• Oracle : description de l’arbre

• Marche quantique / probabiliste:

Diffusion

• Parametres:

– taille de l’arbre

– nombres d’etapes.

36

Un (petit) exemple : BWT

Sur des arbres de taille 5 et 300, l’etape de diffusion :

$ ./bwt -o blackbox -n 5 -s 1 -f PDF

EN

TE

R:

qrw

bw

t (s

=1, dt=

1.7

45e-

2)

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

O(0) 1

O(0) 2

O(0) 3

O(0) 4

O(0) 5

O(0) 6

O(0) 7

O(0) 8

O(0) 9

O(0) 10

O(0) 11

O(0) 12

O(0) 13

O(0) 14

O(0) 15

EN

TE

R:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

0

W

W

W

W

W

W

W

exp(-i0.017Z)

W

W

W

W

W

W

W

0

EX

IT:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

O(0) 1

O(0) 2

O(0) 3

O(0) 4

O(0) 5

O(0) 6

O(0) 7

O(0) 8

O(0) 9

O(0) 10

O(0) 11

O(0) 12

O(0) 13

O(0) 14

O(0) 15

O(1) 1

O(1) 2

O(1) 3

O(1) 4

O(1) 5

O(1) 6

O(1) 7

O(1) 8

O(1) 9

O(1) 10

O(1) 11

O(1) 12

O(1) 13

O(1) 14

O(1) 15

EN

TE

R:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

0

W

W

W

W

W

W

W

exp(-i0.017Z)

W

W

W

W

W

W

W

0

EX

IT:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

O(1) 1

O(1) 2

O(1) 3

O(1) 4

O(1) 5

O(1) 6

O(1) 7

O(1) 8

O(1) 9

O(1) 10

O(1) 11

O(1) 12

O(1) 13

O(1) 14

O(1) 15

O(2) 1

O(2) 2

O(2) 3

O(2) 4

O(2) 5

O(2) 6

O(2) 7

O(2) 8

O(2) 9

O(2) 10

O(2) 11

O(2) 12

O(2) 13

O(2) 14

O(2) 15

EN

TE

R:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

0

W

W

W

W

W

W

W

exp(-i0.017Z)

W

W

W

W

W

W

W

0

EX

IT:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

O(2) 1

O(2) 2

O(2) 3

O(2) 4

O(2) 5

O(2) 6

O(2) 7

O(2) 8

O(2) 9

O(2) 10

O(2) 11

O(2) 12

O(2) 13

O(2) 14

O(2) 15

O(3) 1

O(3) 2

O(3) 3

O(3) 4

O(3) 5

O(3) 6

O(3) 7

O(3) 8

O(3) 9

O(3) 10

O(3) 11

O(3) 12

O(3) 13

O(3) 14

O(3) 15

EN

TE

R:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

0

W

W

W

W

W

W

W

exp(-i0.017Z)

W

W

W

W

W

W

W

0

EX

IT:

tim

este

p a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

O(3) 1

O(3) 2

O(3) 3

O(3) 4

O(3) 5

O(3) 6

O(3) 7

O(3) 8

O(3) 9

O(3) 10

O(3) 11

O(3) 12

O(3) 13

O(3) 14

O(3) 15 0

0

0

0

0

0

0

0

meas

meas

meas

meas

meas

meas

meas

EX

IT:

qrw

bw

t

exit[0]

exit[1]

exit[2]

exit[3]

exit[4]

exit[5]

exit[6]

$ ./bwt -o blackbox -n 300 -s 1 -f PDF

ENTER: qrwbwt

(s=1, dt=1.745e-2

) 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

O(0) 1O(0) 2O(0) 3O(0) 4O(0) 5O(0) 6O(0) 7O(0) 8O(0) 9O(0) 10O(0) 11O(0) 12O(0) 13O(0) 14O(0) 15O(0) 16O(0) 17O(0) 18O(0) 19O(0) 20O(0) 21O(0) 22O(0) 23O(0) 24O(0) 25O(0) 26O(0) 27O(0) 28O(0) 29O(0) 30O(0) 31O(0) 32O(0) 33O(0) 34O(0) 35O(0) 36O(0) 37O(0) 38O(0) 39O(0) 40O(0) 41O(0) 42O(0) 43O(0) 44O(0) 45O(0) 46O(0) 47O(0) 48O(0) 49O(0) 50O(0) 51O(0) 52O(0) 53O(0) 54O(0) 55O(0) 56O(0) 57O(0) 58O(0) 59O(0) 60O(0) 61O(0) 62O(0) 63O(0) 64O(0) 65O(0) 66O(0) 67O(0) 68O(0) 69O(0) 70O(0) 71O(0) 72O(0) 73O(0) 74O(0) 75O(0) 76O(0) 77O(0) 78O(0) 79O(0) 80O(0) 81O(0) 82O(0) 83O(0) 84O(0) 85O(0) 86O(0) 87O(0) 88O(0) 89O(0) 90O(0) 91O(0) 92O(0) 93O(0) 94O(0) 95O(0) 96O(0) 97O(0) 98O(0) 99O(0) 100O(0) 101O(0) 102O(0) 103O(0) 104O(0) 105O(0) 106O(0) 107O(0) 108O(0) 109O(0) 110O(0) 111O(0) 112O(0) 113O(0) 114O(0) 115O(0) 116O(0) 117O(0) 118O(0) 119O(0) 120O(0) 121O(0) 122O(0) 123O(0) 124O(0) 125O(0) 126O(0) 127O(0) 128O(0) 129O(0) 130O(0) 131O(0) 132O(0) 133O(0) 134O(0) 135O(0) 136O(0) 137O(0) 138O(0) 139O(0) 140O(0) 141O(0) 142O(0) 143O(0) 144O(0) 145O(0) 146O(0) 147O(0) 148O(0) 149O(0) 150O(0) 151O(0) 152O(0) 153O(0) 154O(0) 155O(0) 156O(0) 157O(0) 158O(0) 159O(0) 160O(0) 161O(0) 162O(0) 163O(0) 164O(0) 165O(0) 166O(0) 167O(0) 168O(0) 169O(0) 170O(0) 171O(0) 172O(0) 173O(0) 174O(0) 175O(0) 176O(0) 177O(0) 178O(0) 179O(0) 180O(0) 181O(0) 182O(0) 183O(0) 184O(0) 185O(0) 186O(0) 187O(0) 188O(0) 189O(0) 190O(0) 191O(0) 192O(0) 193O(0) 194O(0) 195O(0) 196O(0) 197O(0) 198O(0) 199O(0) 200O(0) 201O(0) 202O(0) 203O(0) 204O(0) 205O(0) 206O(0) 207O(0) 208O(0) 209O(0) 210O(0) 211O(0) 212O(0) 213O(0) 214O(0) 215O(0) 216O(0) 217O(0) 218O(0) 219O(0) 220O(0) 221O(0) 222O(0) 223O(0) 224O(0) 225O(0) 226O(0) 227O(0) 228O(0) 229O(0) 230O(0) 231O(0) 232O(0) 233O(0) 234O(0) 235O(0) 236O(0) 237O(0) 238O(0) 239O(0) 240O(0) 241O(0) 242O(0) 243O(0) 244O(0) 245O(0) 246O(0) 247O(0) 248O(0) 249O(0) 250O(0) 251O(0) 252O(0) 253O(0) 254O(0) 255O(0) 256O(0) 257O(0) 258O(0) 259O(0) 260O(0) 261O(0) 262O(0) 263O(0) 264O(0) 265O(0) 266O(0) 267O(0) 268O(0) 269O(0) 270O(0) 271O(0) 272O(0) 273O(0) 274O(0) 275O(0) 276O(0) 277O(0) 278O(0) 279O(0) 280O(0) 281O(0) 282O(0) 283O(0) 284O(0) 285O(0) 286O(0) 287O(0) 288O(0) 289O(0) 290O(0) 291O(0) 292O(0) 293O(0) 294O(0) 295O(0) 296O(0) 297O(0) 298O(0) 299O(0) 300O(0) 301O(0) 302O(0) 303O(0) 304O(0) 305O(0) 306O(0) 307O(0) 308O(0) 309O(0) 310O(0) 311O(0) 312O(0) 313O(0) 314O(0) 315O(0) 316O(0) 317O(0) 318O(0) 319O(0) 320O(0) 321O(0) 322O(0) 323O(0) 324O(0) 325O(0) 326O(0) 327O(0) 328O(0) 329O(0) 330O(0) 331O(0) 332O(0) 333O(0) 334O(0) 335O(0) 336O(0) 337O(0) 338O(0) 339O(0) 340O(0) 341O(0) 342O(0) 343O(0) 344O(0) 345O(0) 346O(0) 347O(0) 348O(0) 349O(0) 350O(0) 351O(0) 352O(0) 353O(0) 354O(0) 355O(0) 356O(0) 357O(0) 358O(0) 359O(0) 360O(0) 361O(0) 362O(0) 363O(0) 364O(0) 365O(0) 366O(0) 367O(0) 368O(0) 369O(0) 370O(0) 371O(0) 372O(0) 373O(0) 374O(0) 375O(0) 376O(0) 377O(0) 378O(0) 379O(0) 380O(0) 381O(0) 382O(0) 383O(0) 384O(0) 385O(0) 386O(0) 387O(0) 388O(0) 389O(0) 390O(0) 391O(0) 392O(0) 393O(0) 394O(0) 395O(0) 396O(0) 397O(0) 398O(0) 399O(0) 400O(0) 401O(0) 402O(0) 403O(0) 404O(0) 405O(0) 406O(0) 407O(0) 408O(0) 409O(0) 410O(0) 411O(0) 412O(0) 413O(0) 414O(0) 415O(0) 416O(0) 417O(0) 418O(0) 419O(0) 420O(0) 421O(0) 422O(0) 423O(0) 424O(0) 425O(0) 426O(0) 427O(0) 428O(0) 429O(0) 430O(0) 431O(0) 432O(0) 433O(0) 434O(0) 435O(0) 436O(0) 437O(0) 438O(0) 439O(0) 440O(0) 441O(0) 442O(0) 443O(0) 444O(0) 445O(0) 446O(0) 447O(0) 448O(0) 449O(0) 450O(0) 451O(0) 452O(0) 453O(0) 454O(0) 455O(0) 456O(0) 457O(0) 458O(0) 459O(0) 460O(0) 461O(0) 462O(0) 463O(0) 464O(0) 465O(0) 466O(0) 467O(0) 468O(0) 469O(0) 470O(0) 471O(0) 472O(0) 473O(0) 474O(0) 475O(0) 476O(0) 477O(0) 478O(0) 479O(0) 480O(0) 481O(0) 482O(0) 483O(0) 484O(0) 485O(0) 486O(0) 487O(0) 488O(0) 489O(0) 490O(0) 491O(0) 492O(0) 493O(0) 494O(0) 495O(0) 496O(0) 497O(0) 498O(0) 499O(0) 500O(0) 501O(0) 502O(0) 503O(0) 504O(0) 505O(0) 506O(0) 507O(0) 508O(0) 509O(0) 510O(0) 511O(0) 512O(0) 513O(0) 514O(0) 515O(0) 516O(0) 517O(0) 518O(0) 519O(0) 520O(0) 521O(0) 522O(0) 523O(0) 524O(0) 525O(0) 526O(0) 527O(0) 528O(0) 529O(0) 530O(0) 531O(0) 532O(0) 533O(0) 534O(0) 535O(0) 536O(0) 537O(0) 538O(0) 539O(0) 540O(0) 541O(0) 542O(0) 543O(0) 544O(0) 545O(0) 546O(0) 547O(0) 548O(0) 549O(0) 550O(0) 551O(0) 552O(0) 553O(0) 554O(0) 555O(0) 556O(0) 557O(0) 558O(0) 559O(0) 560O(0) 561O(0) 562O(0) 563O(0) 564O(0) 565O(0) 566O(0) 567O(0) 568O(0) 569O(0) 570O(0) 571O(0) 572O(0) 573O(0) 574O(0) 575O(0) 576O(0) 577O(0) 578O(0) 579O(0) 580O(0) 581O(0) 582O(0) 583O(0) 584O(0) 585O(0) 586O(0) 587O(0) 588O(0) 589O(0) 590O(0) 591O(0) 592O(0) 593O(0) 594O(0) 595O(0) 596O(0) 597O(0) 598O(0) 599O(0) 600O(0) 601O(0) 602O(0) 603O(0) 604O(0) 605

ENTER: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

0

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

exp(-i0.017Z)

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

0

EXIT: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

O(0) 1O(0) 2O(0) 3O(0) 4O(0) 5O(0) 6O(0) 7O(0) 8O(0) 9O(0) 10O(0) 11O(0) 12O(0) 13O(0) 14O(0) 15O(0) 16O(0) 17O(0) 18O(0) 19O(0) 20O(0) 21O(0) 22O(0) 23O(0) 24O(0) 25O(0) 26O(0) 27O(0) 28O(0) 29O(0) 30O(0) 31O(0) 32O(0) 33O(0) 34O(0) 35O(0) 36O(0) 37O(0) 38O(0) 39O(0) 40O(0) 41O(0) 42O(0) 43O(0) 44O(0) 45O(0) 46O(0) 47O(0) 48O(0) 49O(0) 50O(0) 51O(0) 52O(0) 53O(0) 54O(0) 55O(0) 56O(0) 57O(0) 58O(0) 59O(0) 60O(0) 61O(0) 62O(0) 63O(0) 64O(0) 65O(0) 66O(0) 67O(0) 68O(0) 69O(0) 70O(0) 71O(0) 72O(0) 73O(0) 74O(0) 75O(0) 76O(0) 77O(0) 78O(0) 79O(0) 80O(0) 81O(0) 82O(0) 83O(0) 84O(0) 85O(0) 86O(0) 87O(0) 88O(0) 89O(0) 90O(0) 91O(0) 92O(0) 93O(0) 94O(0) 95O(0) 96O(0) 97O(0) 98O(0) 99O(0) 100O(0) 101O(0) 102O(0) 103O(0) 104O(0) 105O(0) 106O(0) 107O(0) 108O(0) 109O(0) 110O(0) 111O(0) 112O(0) 113O(0) 114O(0) 115O(0) 116O(0) 117O(0) 118O(0) 119O(0) 120O(0) 121O(0) 122O(0) 123O(0) 124O(0) 125O(0) 126O(0) 127O(0) 128O(0) 129O(0) 130O(0) 131O(0) 132O(0) 133O(0) 134O(0) 135O(0) 136O(0) 137O(0) 138O(0) 139O(0) 140O(0) 141O(0) 142O(0) 143O(0) 144O(0) 145O(0) 146O(0) 147O(0) 148O(0) 149O(0) 150O(0) 151O(0) 152O(0) 153O(0) 154O(0) 155O(0) 156O(0) 157O(0) 158O(0) 159O(0) 160O(0) 161O(0) 162O(0) 163O(0) 164O(0) 165O(0) 166O(0) 167O(0) 168O(0) 169O(0) 170O(0) 171O(0) 172O(0) 173O(0) 174O(0) 175O(0) 176O(0) 177O(0) 178O(0) 179O(0) 180O(0) 181O(0) 182O(0) 183O(0) 184O(0) 185O(0) 186O(0) 187O(0) 188O(0) 189O(0) 190O(0) 191O(0) 192O(0) 193O(0) 194O(0) 195O(0) 196O(0) 197O(0) 198O(0) 199O(0) 200O(0) 201O(0) 202O(0) 203O(0) 204O(0) 205O(0) 206O(0) 207O(0) 208O(0) 209O(0) 210O(0) 211O(0) 212O(0) 213O(0) 214O(0) 215O(0) 216O(0) 217O(0) 218O(0) 219O(0) 220O(0) 221O(0) 222O(0) 223O(0) 224O(0) 225O(0) 226O(0) 227O(0) 228O(0) 229O(0) 230O(0) 231O(0) 232O(0) 233O(0) 234O(0) 235O(0) 236O(0) 237O(0) 238O(0) 239O(0) 240O(0) 241O(0) 242O(0) 243O(0) 244O(0) 245O(0) 246O(0) 247O(0) 248O(0) 249O(0) 250O(0) 251O(0) 252O(0) 253O(0) 254O(0) 255O(0) 256O(0) 257O(0) 258O(0) 259O(0) 260O(0) 261O(0) 262O(0) 263O(0) 264O(0) 265O(0) 266O(0) 267O(0) 268O(0) 269O(0) 270O(0) 271O(0) 272O(0) 273O(0) 274O(0) 275O(0) 276O(0) 277O(0) 278O(0) 279O(0) 280O(0) 281O(0) 282O(0) 283O(0) 284O(0) 285O(0) 286O(0) 287O(0) 288O(0) 289O(0) 290O(0) 291O(0) 292O(0) 293O(0) 294O(0) 295O(0) 296O(0) 297O(0) 298O(0) 299O(0) 300O(0) 301O(0) 302O(0) 303O(0) 304O(0) 305O(0) 306O(0) 307O(0) 308O(0) 309O(0) 310O(0) 311O(0) 312O(0) 313O(0) 314O(0) 315O(0) 316O(0) 317O(0) 318O(0) 319O(0) 320O(0) 321O(0) 322O(0) 323O(0) 324O(0) 325O(0) 326O(0) 327O(0) 328O(0) 329O(0) 330O(0) 331O(0) 332O(0) 333O(0) 334O(0) 335O(0) 336O(0) 337O(0) 338O(0) 339O(0) 340O(0) 341O(0) 342O(0) 343O(0) 344O(0) 345O(0) 346O(0) 347O(0) 348O(0) 349O(0) 350O(0) 351O(0) 352O(0) 353O(0) 354O(0) 355O(0) 356O(0) 357O(0) 358O(0) 359O(0) 360O(0) 361O(0) 362O(0) 363O(0) 364O(0) 365O(0) 366O(0) 367O(0) 368O(0) 369O(0) 370O(0) 371O(0) 372O(0) 373O(0) 374O(0) 375O(0) 376O(0) 377O(0) 378O(0) 379O(0) 380O(0) 381O(0) 382O(0) 383O(0) 384O(0) 385O(0) 386O(0) 387O(0) 388O(0) 389O(0) 390O(0) 391O(0) 392O(0) 393O(0) 394O(0) 395O(0) 396O(0) 397O(0) 398O(0) 399O(0) 400O(0) 401O(0) 402O(0) 403O(0) 404O(0) 405O(0) 406O(0) 407O(0) 408O(0) 409O(0) 410O(0) 411O(0) 412O(0) 413O(0) 414O(0) 415O(0) 416O(0) 417O(0) 418O(0) 419O(0) 420O(0) 421O(0) 422O(0) 423O(0) 424O(0) 425O(0) 426O(0) 427O(0) 428O(0) 429O(0) 430O(0) 431O(0) 432O(0) 433O(0) 434O(0) 435O(0) 436O(0) 437O(0) 438O(0) 439O(0) 440O(0) 441O(0) 442O(0) 443O(0) 444O(0) 445O(0) 446O(0) 447O(0) 448O(0) 449O(0) 450O(0) 451O(0) 452O(0) 453O(0) 454O(0) 455O(0) 456O(0) 457O(0) 458O(0) 459O(0) 460O(0) 461O(0) 462O(0) 463O(0) 464O(0) 465O(0) 466O(0) 467O(0) 468O(0) 469O(0) 470O(0) 471O(0) 472O(0) 473O(0) 474O(0) 475O(0) 476O(0) 477O(0) 478O(0) 479O(0) 480O(0) 481O(0) 482O(0) 483O(0) 484O(0) 485O(0) 486O(0) 487O(0) 488O(0) 489O(0) 490O(0) 491O(0) 492O(0) 493O(0) 494O(0) 495O(0) 496O(0) 497O(0) 498O(0) 499O(0) 500O(0) 501O(0) 502O(0) 503O(0) 504O(0) 505O(0) 506O(0) 507O(0) 508O(0) 509O(0) 510O(0) 511O(0) 512O(0) 513O(0) 514O(0) 515O(0) 516O(0) 517O(0) 518O(0) 519O(0) 520O(0) 521O(0) 522O(0) 523O(0) 524O(0) 525O(0) 526O(0) 527O(0) 528O(0) 529O(0) 530O(0) 531O(0) 532O(0) 533O(0) 534O(0) 535O(0) 536O(0) 537O(0) 538O(0) 539O(0) 540O(0) 541O(0) 542O(0) 543O(0) 544O(0) 545O(0) 546O(0) 547O(0) 548O(0) 549O(0) 550O(0) 551O(0) 552O(0) 553O(0) 554O(0) 555O(0) 556O(0) 557O(0) 558O(0) 559O(0) 560O(0) 561O(0) 562O(0) 563O(0) 564O(0) 565O(0) 566O(0) 567O(0) 568O(0) 569O(0) 570O(0) 571O(0) 572O(0) 573O(0) 574O(0) 575O(0) 576O(0) 577O(0) 578O(0) 579O(0) 580O(0) 581O(0) 582O(0) 583O(0) 584O(0) 585O(0) 586O(0) 587O(0) 588O(0) 589O(0) 590O(0) 591O(0) 592O(0) 593O(0) 594O(0) 595O(0) 596O(0) 597O(0) 598O(0) 599O(0) 600O(0) 601O(0) 602O(0) 603O(0) 604O(0) 605

O(1) 1O(1) 2O(1) 3O(1) 4O(1) 5O(1) 6O(1) 7O(1) 8O(1) 9O(1) 10O(1) 11O(1) 12O(1) 13O(1) 14O(1) 15O(1) 16O(1) 17O(1) 18O(1) 19O(1) 20O(1) 21O(1) 22O(1) 23O(1) 24O(1) 25O(1) 26O(1) 27O(1) 28O(1) 29O(1) 30O(1) 31O(1) 32O(1) 33O(1) 34O(1) 35O(1) 36O(1) 37O(1) 38O(1) 39O(1) 40O(1) 41O(1) 42O(1) 43O(1) 44O(1) 45O(1) 46O(1) 47O(1) 48O(1) 49O(1) 50O(1) 51O(1) 52O(1) 53O(1) 54O(1) 55O(1) 56O(1) 57O(1) 58O(1) 59O(1) 60O(1) 61O(1) 62O(1) 63O(1) 64O(1) 65O(1) 66O(1) 67O(1) 68O(1) 69O(1) 70O(1) 71O(1) 72O(1) 73O(1) 74O(1) 75O(1) 76O(1) 77O(1) 78O(1) 79O(1) 80O(1) 81O(1) 82O(1) 83O(1) 84O(1) 85O(1) 86O(1) 87O(1) 88O(1) 89O(1) 90O(1) 91O(1) 92O(1) 93O(1) 94O(1) 95O(1) 96O(1) 97O(1) 98O(1) 99O(1) 100O(1) 101O(1) 102O(1) 103O(1) 104O(1) 105O(1) 106O(1) 107O(1) 108O(1) 109O(1) 110O(1) 111O(1) 112O(1) 113O(1) 114O(1) 115O(1) 116O(1) 117O(1) 118O(1) 119O(1) 120O(1) 121O(1) 122O(1) 123O(1) 124O(1) 125O(1) 126O(1) 127O(1) 128O(1) 129O(1) 130O(1) 131O(1) 132O(1) 133O(1) 134O(1) 135O(1) 136O(1) 137O(1) 138O(1) 139O(1) 140O(1) 141O(1) 142O(1) 143O(1) 144O(1) 145O(1) 146O(1) 147O(1) 148O(1) 149O(1) 150O(1) 151O(1) 152O(1) 153O(1) 154O(1) 155O(1) 156O(1) 157O(1) 158O(1) 159O(1) 160O(1) 161O(1) 162O(1) 163O(1) 164O(1) 165O(1) 166O(1) 167O(1) 168O(1) 169O(1) 170O(1) 171O(1) 172O(1) 173O(1) 174O(1) 175O(1) 176O(1) 177O(1) 178O(1) 179O(1) 180O(1) 181O(1) 182O(1) 183O(1) 184O(1) 185O(1) 186O(1) 187O(1) 188O(1) 189O(1) 190O(1) 191O(1) 192O(1) 193O(1) 194O(1) 195O(1) 196O(1) 197O(1) 198O(1) 199O(1) 200O(1) 201O(1) 202O(1) 203O(1) 204O(1) 205O(1) 206O(1) 207O(1) 208O(1) 209O(1) 210O(1) 211O(1) 212O(1) 213O(1) 214O(1) 215O(1) 216O(1) 217O(1) 218O(1) 219O(1) 220O(1) 221O(1) 222O(1) 223O(1) 224O(1) 225O(1) 226O(1) 227O(1) 228O(1) 229O(1) 230O(1) 231O(1) 232O(1) 233O(1) 234O(1) 235O(1) 236O(1) 237O(1) 238O(1) 239O(1) 240O(1) 241O(1) 242O(1) 243O(1) 244O(1) 245O(1) 246O(1) 247O(1) 248O(1) 249O(1) 250O(1) 251O(1) 252O(1) 253O(1) 254O(1) 255O(1) 256O(1) 257O(1) 258O(1) 259O(1) 260O(1) 261O(1) 262O(1) 263O(1) 264O(1) 265O(1) 266O(1) 267O(1) 268O(1) 269O(1) 270O(1) 271O(1) 272O(1) 273O(1) 274O(1) 275O(1) 276O(1) 277O(1) 278O(1) 279O(1) 280O(1) 281O(1) 282O(1) 283O(1) 284O(1) 285O(1) 286O(1) 287O(1) 288O(1) 289O(1) 290O(1) 291O(1) 292O(1) 293O(1) 294O(1) 295O(1) 296O(1) 297O(1) 298O(1) 299O(1) 300O(1) 301O(1) 302O(1) 303O(1) 304O(1) 305O(1) 306O(1) 307O(1) 308O(1) 309O(1) 310O(1) 311O(1) 312O(1) 313O(1) 314O(1) 315O(1) 316O(1) 317O(1) 318O(1) 319O(1) 320O(1) 321O(1) 322O(1) 323O(1) 324O(1) 325O(1) 326O(1) 327O(1) 328O(1) 329O(1) 330O(1) 331O(1) 332O(1) 333O(1) 334O(1) 335O(1) 336O(1) 337O(1) 338O(1) 339O(1) 340O(1) 341O(1) 342O(1) 343O(1) 344O(1) 345O(1) 346O(1) 347O(1) 348O(1) 349O(1) 350O(1) 351O(1) 352O(1) 353O(1) 354O(1) 355O(1) 356O(1) 357O(1) 358O(1) 359O(1) 360O(1) 361O(1) 362O(1) 363O(1) 364O(1) 365O(1) 366O(1) 367O(1) 368O(1) 369O(1) 370O(1) 371O(1) 372O(1) 373O(1) 374O(1) 375O(1) 376O(1) 377O(1) 378O(1) 379O(1) 380O(1) 381O(1) 382O(1) 383O(1) 384O(1) 385O(1) 386O(1) 387O(1) 388O(1) 389O(1) 390O(1) 391O(1) 392O(1) 393O(1) 394O(1) 395O(1) 396O(1) 397O(1) 398O(1) 399O(1) 400O(1) 401O(1) 402O(1) 403O(1) 404O(1) 405O(1) 406O(1) 407O(1) 408O(1) 409O(1) 410O(1) 411O(1) 412O(1) 413O(1) 414O(1) 415O(1) 416O(1) 417O(1) 418O(1) 419O(1) 420O(1) 421O(1) 422O(1) 423O(1) 424O(1) 425O(1) 426O(1) 427O(1) 428O(1) 429O(1) 430O(1) 431O(1) 432O(1) 433O(1) 434O(1) 435O(1) 436O(1) 437O(1) 438O(1) 439O(1) 440O(1) 441O(1) 442O(1) 443O(1) 444O(1) 445O(1) 446O(1) 447O(1) 448O(1) 449O(1) 450O(1) 451O(1) 452O(1) 453O(1) 454O(1) 455O(1) 456O(1) 457O(1) 458O(1) 459O(1) 460O(1) 461O(1) 462O(1) 463O(1) 464O(1) 465O(1) 466O(1) 467O(1) 468O(1) 469O(1) 470O(1) 471O(1) 472O(1) 473O(1) 474O(1) 475O(1) 476O(1) 477O(1) 478O(1) 479O(1) 480O(1) 481O(1) 482O(1) 483O(1) 484O(1) 485O(1) 486O(1) 487O(1) 488O(1) 489O(1) 490O(1) 491O(1) 492O(1) 493O(1) 494O(1) 495O(1) 496O(1) 497O(1) 498O(1) 499O(1) 500O(1) 501O(1) 502O(1) 503O(1) 504O(1) 505O(1) 506O(1) 507O(1) 508O(1) 509O(1) 510O(1) 511O(1) 512O(1) 513O(1) 514O(1) 515O(1) 516O(1) 517O(1) 518O(1) 519O(1) 520O(1) 521O(1) 522O(1) 523O(1) 524O(1) 525O(1) 526O(1) 527O(1) 528O(1) 529O(1) 530O(1) 531O(1) 532O(1) 533O(1) 534O(1) 535O(1) 536O(1) 537O(1) 538O(1) 539O(1) 540O(1) 541O(1) 542O(1) 543O(1) 544O(1) 545O(1) 546O(1) 547O(1) 548O(1) 549O(1) 550O(1) 551O(1) 552O(1) 553O(1) 554O(1) 555O(1) 556O(1) 557O(1) 558O(1) 559O(1) 560O(1) 561O(1) 562O(1) 563O(1) 564O(1) 565O(1) 566O(1) 567O(1) 568O(1) 569O(1) 570O(1) 571O(1) 572O(1) 573O(1) 574O(1) 575O(1) 576O(1) 577O(1) 578O(1) 579O(1) 580O(1) 581O(1) 582O(1) 583O(1) 584O(1) 585O(1) 586O(1) 587O(1) 588O(1) 589O(1) 590O(1) 591O(1) 592O(1) 593O(1) 594O(1) 595O(1) 596O(1) 597O(1) 598O(1) 599O(1) 600O(1) 601O(1) 602O(1) 603O(1) 604O(1) 605

ENTER: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

0

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

exp(-i0.017Z)

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

0

EXIT: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

O(1) 1O(1) 2O(1) 3O(1) 4O(1) 5O(1) 6O(1) 7O(1) 8O(1) 9O(1) 10O(1) 11O(1) 12O(1) 13O(1) 14O(1) 15O(1) 16O(1) 17O(1) 18O(1) 19O(1) 20O(1) 21O(1) 22O(1) 23O(1) 24O(1) 25O(1) 26O(1) 27O(1) 28O(1) 29O(1) 30O(1) 31O(1) 32O(1) 33O(1) 34O(1) 35O(1) 36O(1) 37O(1) 38O(1) 39O(1) 40O(1) 41O(1) 42O(1) 43O(1) 44O(1) 45O(1) 46O(1) 47O(1) 48O(1) 49O(1) 50O(1) 51O(1) 52O(1) 53O(1) 54O(1) 55O(1) 56O(1) 57O(1) 58O(1) 59O(1) 60O(1) 61O(1) 62O(1) 63O(1) 64O(1) 65O(1) 66O(1) 67O(1) 68O(1) 69O(1) 70O(1) 71O(1) 72O(1) 73O(1) 74O(1) 75O(1) 76O(1) 77O(1) 78O(1) 79O(1) 80O(1) 81O(1) 82O(1) 83O(1) 84O(1) 85O(1) 86O(1) 87O(1) 88O(1) 89O(1) 90O(1) 91O(1) 92O(1) 93O(1) 94O(1) 95O(1) 96O(1) 97O(1) 98O(1) 99O(1) 100O(1) 101O(1) 102O(1) 103O(1) 104O(1) 105O(1) 106O(1) 107O(1) 108O(1) 109O(1) 110O(1) 111O(1) 112O(1) 113O(1) 114O(1) 115O(1) 116O(1) 117O(1) 118O(1) 119O(1) 120O(1) 121O(1) 122O(1) 123O(1) 124O(1) 125O(1) 126O(1) 127O(1) 128O(1) 129O(1) 130O(1) 131O(1) 132O(1) 133O(1) 134O(1) 135O(1) 136O(1) 137O(1) 138O(1) 139O(1) 140O(1) 141O(1) 142O(1) 143O(1) 144O(1) 145O(1) 146O(1) 147O(1) 148O(1) 149O(1) 150O(1) 151O(1) 152O(1) 153O(1) 154O(1) 155O(1) 156O(1) 157O(1) 158O(1) 159O(1) 160O(1) 161O(1) 162O(1) 163O(1) 164O(1) 165O(1) 166O(1) 167O(1) 168O(1) 169O(1) 170O(1) 171O(1) 172O(1) 173O(1) 174O(1) 175O(1) 176O(1) 177O(1) 178O(1) 179O(1) 180O(1) 181O(1) 182O(1) 183O(1) 184O(1) 185O(1) 186O(1) 187O(1) 188O(1) 189O(1) 190O(1) 191O(1) 192O(1) 193O(1) 194O(1) 195O(1) 196O(1) 197O(1) 198O(1) 199O(1) 200O(1) 201O(1) 202O(1) 203O(1) 204O(1) 205O(1) 206O(1) 207O(1) 208O(1) 209O(1) 210O(1) 211O(1) 212O(1) 213O(1) 214O(1) 215O(1) 216O(1) 217O(1) 218O(1) 219O(1) 220O(1) 221O(1) 222O(1) 223O(1) 224O(1) 225O(1) 226O(1) 227O(1) 228O(1) 229O(1) 230O(1) 231O(1) 232O(1) 233O(1) 234O(1) 235O(1) 236O(1) 237O(1) 238O(1) 239O(1) 240O(1) 241O(1) 242O(1) 243O(1) 244O(1) 245O(1) 246O(1) 247O(1) 248O(1) 249O(1) 250O(1) 251O(1) 252O(1) 253O(1) 254O(1) 255O(1) 256O(1) 257O(1) 258O(1) 259O(1) 260O(1) 261O(1) 262O(1) 263O(1) 264O(1) 265O(1) 266O(1) 267O(1) 268O(1) 269O(1) 270O(1) 271O(1) 272O(1) 273O(1) 274O(1) 275O(1) 276O(1) 277O(1) 278O(1) 279O(1) 280O(1) 281O(1) 282O(1) 283O(1) 284O(1) 285O(1) 286O(1) 287O(1) 288O(1) 289O(1) 290O(1) 291O(1) 292O(1) 293O(1) 294O(1) 295O(1) 296O(1) 297O(1) 298O(1) 299O(1) 300O(1) 301O(1) 302O(1) 303O(1) 304O(1) 305O(1) 306O(1) 307O(1) 308O(1) 309O(1) 310O(1) 311O(1) 312O(1) 313O(1) 314O(1) 315O(1) 316O(1) 317O(1) 318O(1) 319O(1) 320O(1) 321O(1) 322O(1) 323O(1) 324O(1) 325O(1) 326O(1) 327O(1) 328O(1) 329O(1) 330O(1) 331O(1) 332O(1) 333O(1) 334O(1) 335O(1) 336O(1) 337O(1) 338O(1) 339O(1) 340O(1) 341O(1) 342O(1) 343O(1) 344O(1) 345O(1) 346O(1) 347O(1) 348O(1) 349O(1) 350O(1) 351O(1) 352O(1) 353O(1) 354O(1) 355O(1) 356O(1) 357O(1) 358O(1) 359O(1) 360O(1) 361O(1) 362O(1) 363O(1) 364O(1) 365O(1) 366O(1) 367O(1) 368O(1) 369O(1) 370O(1) 371O(1) 372O(1) 373O(1) 374O(1) 375O(1) 376O(1) 377O(1) 378O(1) 379O(1) 380O(1) 381O(1) 382O(1) 383O(1) 384O(1) 385O(1) 386O(1) 387O(1) 388O(1) 389O(1) 390O(1) 391O(1) 392O(1) 393O(1) 394O(1) 395O(1) 396O(1) 397O(1) 398O(1) 399O(1) 400O(1) 401O(1) 402O(1) 403O(1) 404O(1) 405O(1) 406O(1) 407O(1) 408O(1) 409O(1) 410O(1) 411O(1) 412O(1) 413O(1) 414O(1) 415O(1) 416O(1) 417O(1) 418O(1) 419O(1) 420O(1) 421O(1) 422O(1) 423O(1) 424O(1) 425O(1) 426O(1) 427O(1) 428O(1) 429O(1) 430O(1) 431O(1) 432O(1) 433O(1) 434O(1) 435O(1) 436O(1) 437O(1) 438O(1) 439O(1) 440O(1) 441O(1) 442O(1) 443O(1) 444O(1) 445O(1) 446O(1) 447O(1) 448O(1) 449O(1) 450O(1) 451O(1) 452O(1) 453O(1) 454O(1) 455O(1) 456O(1) 457O(1) 458O(1) 459O(1) 460O(1) 461O(1) 462O(1) 463O(1) 464O(1) 465O(1) 466O(1) 467O(1) 468O(1) 469O(1) 470O(1) 471O(1) 472O(1) 473O(1) 474O(1) 475O(1) 476O(1) 477O(1) 478O(1) 479O(1) 480O(1) 481O(1) 482O(1) 483O(1) 484O(1) 485O(1) 486O(1) 487O(1) 488O(1) 489O(1) 490O(1) 491O(1) 492O(1) 493O(1) 494O(1) 495O(1) 496O(1) 497O(1) 498O(1) 499O(1) 500O(1) 501O(1) 502O(1) 503O(1) 504O(1) 505O(1) 506O(1) 507O(1) 508O(1) 509O(1) 510O(1) 511O(1) 512O(1) 513O(1) 514O(1) 515O(1) 516O(1) 517O(1) 518O(1) 519O(1) 520O(1) 521O(1) 522O(1) 523O(1) 524O(1) 525O(1) 526O(1) 527O(1) 528O(1) 529O(1) 530O(1) 531O(1) 532O(1) 533O(1) 534O(1) 535O(1) 536O(1) 537O(1) 538O(1) 539O(1) 540O(1) 541O(1) 542O(1) 543O(1) 544O(1) 545O(1) 546O(1) 547O(1) 548O(1) 549O(1) 550O(1) 551O(1) 552O(1) 553O(1) 554O(1) 555O(1) 556O(1) 557O(1) 558O(1) 559O(1) 560O(1) 561O(1) 562O(1) 563O(1) 564O(1) 565O(1) 566O(1) 567O(1) 568O(1) 569O(1) 570O(1) 571O(1) 572O(1) 573O(1) 574O(1) 575O(1) 576O(1) 577O(1) 578O(1) 579O(1) 580O(1) 581O(1) 582O(1) 583O(1) 584O(1) 585O(1) 586O(1) 587O(1) 588O(1) 589O(1) 590O(1) 591O(1) 592O(1) 593O(1) 594O(1) 595O(1) 596O(1) 597O(1) 598O(1) 599O(1) 600O(1) 601O(1) 602O(1) 603O(1) 604O(1) 605

O(2) 1O(2) 2O(2) 3O(2) 4O(2) 5O(2) 6O(2) 7O(2) 8O(2) 9O(2) 10O(2) 11O(2) 12O(2) 13O(2) 14O(2) 15O(2) 16O(2) 17O(2) 18O(2) 19O(2) 20O(2) 21O(2) 22O(2) 23O(2) 24O(2) 25O(2) 26O(2) 27O(2) 28O(2) 29O(2) 30O(2) 31O(2) 32O(2) 33O(2) 34O(2) 35O(2) 36O(2) 37O(2) 38O(2) 39O(2) 40O(2) 41O(2) 42O(2) 43O(2) 44O(2) 45O(2) 46O(2) 47O(2) 48O(2) 49O(2) 50O(2) 51O(2) 52O(2) 53O(2) 54O(2) 55O(2) 56O(2) 57O(2) 58O(2) 59O(2) 60O(2) 61O(2) 62O(2) 63O(2) 64O(2) 65O(2) 66O(2) 67O(2) 68O(2) 69O(2) 70O(2) 71O(2) 72O(2) 73O(2) 74O(2) 75O(2) 76O(2) 77O(2) 78O(2) 79O(2) 80O(2) 81O(2) 82O(2) 83O(2) 84O(2) 85O(2) 86O(2) 87O(2) 88O(2) 89O(2) 90O(2) 91O(2) 92O(2) 93O(2) 94O(2) 95O(2) 96O(2) 97O(2) 98O(2) 99O(2) 100O(2) 101O(2) 102O(2) 103O(2) 104O(2) 105O(2) 106O(2) 107O(2) 108O(2) 109O(2) 110O(2) 111O(2) 112O(2) 113O(2) 114O(2) 115O(2) 116O(2) 117O(2) 118O(2) 119O(2) 120O(2) 121O(2) 122O(2) 123O(2) 124O(2) 125O(2) 126O(2) 127O(2) 128O(2) 129O(2) 130O(2) 131O(2) 132O(2) 133O(2) 134O(2) 135O(2) 136O(2) 137O(2) 138O(2) 139O(2) 140O(2) 141O(2) 142O(2) 143O(2) 144O(2) 145O(2) 146O(2) 147O(2) 148O(2) 149O(2) 150O(2) 151O(2) 152O(2) 153O(2) 154O(2) 155O(2) 156O(2) 157O(2) 158O(2) 159O(2) 160O(2) 161O(2) 162O(2) 163O(2) 164O(2) 165O(2) 166O(2) 167O(2) 168O(2) 169O(2) 170O(2) 171O(2) 172O(2) 173O(2) 174O(2) 175O(2) 176O(2) 177O(2) 178O(2) 179O(2) 180O(2) 181O(2) 182O(2) 183O(2) 184O(2) 185O(2) 186O(2) 187O(2) 188O(2) 189O(2) 190O(2) 191O(2) 192O(2) 193O(2) 194O(2) 195O(2) 196O(2) 197O(2) 198O(2) 199O(2) 200O(2) 201O(2) 202O(2) 203O(2) 204O(2) 205O(2) 206O(2) 207O(2) 208O(2) 209O(2) 210O(2) 211O(2) 212O(2) 213O(2) 214O(2) 215O(2) 216O(2) 217O(2) 218O(2) 219O(2) 220O(2) 221O(2) 222O(2) 223O(2) 224O(2) 225O(2) 226O(2) 227O(2) 228O(2) 229O(2) 230O(2) 231O(2) 232O(2) 233O(2) 234O(2) 235O(2) 236O(2) 237O(2) 238O(2) 239O(2) 240O(2) 241O(2) 242O(2) 243O(2) 244O(2) 245O(2) 246O(2) 247O(2) 248O(2) 249O(2) 250O(2) 251O(2) 252O(2) 253O(2) 254O(2) 255O(2) 256O(2) 257O(2) 258O(2) 259O(2) 260O(2) 261O(2) 262O(2) 263O(2) 264O(2) 265O(2) 266O(2) 267O(2) 268O(2) 269O(2) 270O(2) 271O(2) 272O(2) 273O(2) 274O(2) 275O(2) 276O(2) 277O(2) 278O(2) 279O(2) 280O(2) 281O(2) 282O(2) 283O(2) 284O(2) 285O(2) 286O(2) 287O(2) 288O(2) 289O(2) 290O(2) 291O(2) 292O(2) 293O(2) 294O(2) 295O(2) 296O(2) 297O(2) 298O(2) 299O(2) 300O(2) 301O(2) 302O(2) 303O(2) 304O(2) 305O(2) 306O(2) 307O(2) 308O(2) 309O(2) 310O(2) 311O(2) 312O(2) 313O(2) 314O(2) 315O(2) 316O(2) 317O(2) 318O(2) 319O(2) 320O(2) 321O(2) 322O(2) 323O(2) 324O(2) 325O(2) 326O(2) 327O(2) 328O(2) 329O(2) 330O(2) 331O(2) 332O(2) 333O(2) 334O(2) 335O(2) 336O(2) 337O(2) 338O(2) 339O(2) 340O(2) 341O(2) 342O(2) 343O(2) 344O(2) 345O(2) 346O(2) 347O(2) 348O(2) 349O(2) 350O(2) 351O(2) 352O(2) 353O(2) 354O(2) 355O(2) 356O(2) 357O(2) 358O(2) 359O(2) 360O(2) 361O(2) 362O(2) 363O(2) 364O(2) 365O(2) 366O(2) 367O(2) 368O(2) 369O(2) 370O(2) 371O(2) 372O(2) 373O(2) 374O(2) 375O(2) 376O(2) 377O(2) 378O(2) 379O(2) 380O(2) 381O(2) 382O(2) 383O(2) 384O(2) 385O(2) 386O(2) 387O(2) 388O(2) 389O(2) 390O(2) 391O(2) 392O(2) 393O(2) 394O(2) 395O(2) 396O(2) 397O(2) 398O(2) 399O(2) 400O(2) 401O(2) 402O(2) 403O(2) 404O(2) 405O(2) 406O(2) 407O(2) 408O(2) 409O(2) 410O(2) 411O(2) 412O(2) 413O(2) 414O(2) 415O(2) 416O(2) 417O(2) 418O(2) 419O(2) 420O(2) 421O(2) 422O(2) 423O(2) 424O(2) 425O(2) 426O(2) 427O(2) 428O(2) 429O(2) 430O(2) 431O(2) 432O(2) 433O(2) 434O(2) 435O(2) 436O(2) 437O(2) 438O(2) 439O(2) 440O(2) 441O(2) 442O(2) 443O(2) 444O(2) 445O(2) 446O(2) 447O(2) 448O(2) 449O(2) 450O(2) 451O(2) 452O(2) 453O(2) 454O(2) 455O(2) 456O(2) 457O(2) 458O(2) 459O(2) 460O(2) 461O(2) 462O(2) 463O(2) 464O(2) 465O(2) 466O(2) 467O(2) 468O(2) 469O(2) 470O(2) 471O(2) 472O(2) 473O(2) 474O(2) 475O(2) 476O(2) 477O(2) 478O(2) 479O(2) 480O(2) 481O(2) 482O(2) 483O(2) 484O(2) 485O(2) 486O(2) 487O(2) 488O(2) 489O(2) 490O(2) 491O(2) 492O(2) 493O(2) 494O(2) 495O(2) 496O(2) 497O(2) 498O(2) 499O(2) 500O(2) 501O(2) 502O(2) 503O(2) 504O(2) 505O(2) 506O(2) 507O(2) 508O(2) 509O(2) 510O(2) 511O(2) 512O(2) 513O(2) 514O(2) 515O(2) 516O(2) 517O(2) 518O(2) 519O(2) 520O(2) 521O(2) 522O(2) 523O(2) 524O(2) 525O(2) 526O(2) 527O(2) 528O(2) 529O(2) 530O(2) 531O(2) 532O(2) 533O(2) 534O(2) 535O(2) 536O(2) 537O(2) 538O(2) 539O(2) 540O(2) 541O(2) 542O(2) 543O(2) 544O(2) 545O(2) 546O(2) 547O(2) 548O(2) 549O(2) 550O(2) 551O(2) 552O(2) 553O(2) 554O(2) 555O(2) 556O(2) 557O(2) 558O(2) 559O(2) 560O(2) 561O(2) 562O(2) 563O(2) 564O(2) 565O(2) 566O(2) 567O(2) 568O(2) 569O(2) 570O(2) 571O(2) 572O(2) 573O(2) 574O(2) 575O(2) 576O(2) 577O(2) 578O(2) 579O(2) 580O(2) 581O(2) 582O(2) 583O(2) 584O(2) 585O(2) 586O(2) 587O(2) 588O(2) 589O(2) 590O(2) 591O(2) 592O(2) 593O(2) 594O(2) 595O(2) 596O(2) 597O(2) 598O(2) 599O(2) 600O(2) 601O(2) 602O(2) 603O(2) 604O(2) 605

ENTER: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

0

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

exp(-i0.017Z)

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

0

EXIT: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

O(2) 1O(2) 2O(2) 3O(2) 4O(2) 5O(2) 6O(2) 7O(2) 8O(2) 9O(2) 10O(2) 11O(2) 12O(2) 13O(2) 14O(2) 15O(2) 16O(2) 17O(2) 18O(2) 19O(2) 20O(2) 21O(2) 22O(2) 23O(2) 24O(2) 25O(2) 26O(2) 27O(2) 28O(2) 29O(2) 30O(2) 31O(2) 32O(2) 33O(2) 34O(2) 35O(2) 36O(2) 37O(2) 38O(2) 39O(2) 40O(2) 41O(2) 42O(2) 43O(2) 44O(2) 45O(2) 46O(2) 47O(2) 48O(2) 49O(2) 50O(2) 51O(2) 52O(2) 53O(2) 54O(2) 55O(2) 56O(2) 57O(2) 58O(2) 59O(2) 60O(2) 61O(2) 62O(2) 63O(2) 64O(2) 65O(2) 66O(2) 67O(2) 68O(2) 69O(2) 70O(2) 71O(2) 72O(2) 73O(2) 74O(2) 75O(2) 76O(2) 77O(2) 78O(2) 79O(2) 80O(2) 81O(2) 82O(2) 83O(2) 84O(2) 85O(2) 86O(2) 87O(2) 88O(2) 89O(2) 90O(2) 91O(2) 92O(2) 93O(2) 94O(2) 95O(2) 96O(2) 97O(2) 98O(2) 99O(2) 100O(2) 101O(2) 102O(2) 103O(2) 104O(2) 105O(2) 106O(2) 107O(2) 108O(2) 109O(2) 110O(2) 111O(2) 112O(2) 113O(2) 114O(2) 115O(2) 116O(2) 117O(2) 118O(2) 119O(2) 120O(2) 121O(2) 122O(2) 123O(2) 124O(2) 125O(2) 126O(2) 127O(2) 128O(2) 129O(2) 130O(2) 131O(2) 132O(2) 133O(2) 134O(2) 135O(2) 136O(2) 137O(2) 138O(2) 139O(2) 140O(2) 141O(2) 142O(2) 143O(2) 144O(2) 145O(2) 146O(2) 147O(2) 148O(2) 149O(2) 150O(2) 151O(2) 152O(2) 153O(2) 154O(2) 155O(2) 156O(2) 157O(2) 158O(2) 159O(2) 160O(2) 161O(2) 162O(2) 163O(2) 164O(2) 165O(2) 166O(2) 167O(2) 168O(2) 169O(2) 170O(2) 171O(2) 172O(2) 173O(2) 174O(2) 175O(2) 176O(2) 177O(2) 178O(2) 179O(2) 180O(2) 181O(2) 182O(2) 183O(2) 184O(2) 185O(2) 186O(2) 187O(2) 188O(2) 189O(2) 190O(2) 191O(2) 192O(2) 193O(2) 194O(2) 195O(2) 196O(2) 197O(2) 198O(2) 199O(2) 200O(2) 201O(2) 202O(2) 203O(2) 204O(2) 205O(2) 206O(2) 207O(2) 208O(2) 209O(2) 210O(2) 211O(2) 212O(2) 213O(2) 214O(2) 215O(2) 216O(2) 217O(2) 218O(2) 219O(2) 220O(2) 221O(2) 222O(2) 223O(2) 224O(2) 225O(2) 226O(2) 227O(2) 228O(2) 229O(2) 230O(2) 231O(2) 232O(2) 233O(2) 234O(2) 235O(2) 236O(2) 237O(2) 238O(2) 239O(2) 240O(2) 241O(2) 242O(2) 243O(2) 244O(2) 245O(2) 246O(2) 247O(2) 248O(2) 249O(2) 250O(2) 251O(2) 252O(2) 253O(2) 254O(2) 255O(2) 256O(2) 257O(2) 258O(2) 259O(2) 260O(2) 261O(2) 262O(2) 263O(2) 264O(2) 265O(2) 266O(2) 267O(2) 268O(2) 269O(2) 270O(2) 271O(2) 272O(2) 273O(2) 274O(2) 275O(2) 276O(2) 277O(2) 278O(2) 279O(2) 280O(2) 281O(2) 282O(2) 283O(2) 284O(2) 285O(2) 286O(2) 287O(2) 288O(2) 289O(2) 290O(2) 291O(2) 292O(2) 293O(2) 294O(2) 295O(2) 296O(2) 297O(2) 298O(2) 299O(2) 300O(2) 301O(2) 302O(2) 303O(2) 304O(2) 305O(2) 306O(2) 307O(2) 308O(2) 309O(2) 310O(2) 311O(2) 312O(2) 313O(2) 314O(2) 315O(2) 316O(2) 317O(2) 318O(2) 319O(2) 320O(2) 321O(2) 322O(2) 323O(2) 324O(2) 325O(2) 326O(2) 327O(2) 328O(2) 329O(2) 330O(2) 331O(2) 332O(2) 333O(2) 334O(2) 335O(2) 336O(2) 337O(2) 338O(2) 339O(2) 340O(2) 341O(2) 342O(2) 343O(2) 344O(2) 345O(2) 346O(2) 347O(2) 348O(2) 349O(2) 350O(2) 351O(2) 352O(2) 353O(2) 354O(2) 355O(2) 356O(2) 357O(2) 358O(2) 359O(2) 360O(2) 361O(2) 362O(2) 363O(2) 364O(2) 365O(2) 366O(2) 367O(2) 368O(2) 369O(2) 370O(2) 371O(2) 372O(2) 373O(2) 374O(2) 375O(2) 376O(2) 377O(2) 378O(2) 379O(2) 380O(2) 381O(2) 382O(2) 383O(2) 384O(2) 385O(2) 386O(2) 387O(2) 388O(2) 389O(2) 390O(2) 391O(2) 392O(2) 393O(2) 394O(2) 395O(2) 396O(2) 397O(2) 398O(2) 399O(2) 400O(2) 401O(2) 402O(2) 403O(2) 404O(2) 405O(2) 406O(2) 407O(2) 408O(2) 409O(2) 410O(2) 411O(2) 412O(2) 413O(2) 414O(2) 415O(2) 416O(2) 417O(2) 418O(2) 419O(2) 420O(2) 421O(2) 422O(2) 423O(2) 424O(2) 425O(2) 426O(2) 427O(2) 428O(2) 429O(2) 430O(2) 431O(2) 432O(2) 433O(2) 434O(2) 435O(2) 436O(2) 437O(2) 438O(2) 439O(2) 440O(2) 441O(2) 442O(2) 443O(2) 444O(2) 445O(2) 446O(2) 447O(2) 448O(2) 449O(2) 450O(2) 451O(2) 452O(2) 453O(2) 454O(2) 455O(2) 456O(2) 457O(2) 458O(2) 459O(2) 460O(2) 461O(2) 462O(2) 463O(2) 464O(2) 465O(2) 466O(2) 467O(2) 468O(2) 469O(2) 470O(2) 471O(2) 472O(2) 473O(2) 474O(2) 475O(2) 476O(2) 477O(2) 478O(2) 479O(2) 480O(2) 481O(2) 482O(2) 483O(2) 484O(2) 485O(2) 486O(2) 487O(2) 488O(2) 489O(2) 490O(2) 491O(2) 492O(2) 493O(2) 494O(2) 495O(2) 496O(2) 497O(2) 498O(2) 499O(2) 500O(2) 501O(2) 502O(2) 503O(2) 504O(2) 505O(2) 506O(2) 507O(2) 508O(2) 509O(2) 510O(2) 511O(2) 512O(2) 513O(2) 514O(2) 515O(2) 516O(2) 517O(2) 518O(2) 519O(2) 520O(2) 521O(2) 522O(2) 523O(2) 524O(2) 525O(2) 526O(2) 527O(2) 528O(2) 529O(2) 530O(2) 531O(2) 532O(2) 533O(2) 534O(2) 535O(2) 536O(2) 537O(2) 538O(2) 539O(2) 540O(2) 541O(2) 542O(2) 543O(2) 544O(2) 545O(2) 546O(2) 547O(2) 548O(2) 549O(2) 550O(2) 551O(2) 552O(2) 553O(2) 554O(2) 555O(2) 556O(2) 557O(2) 558O(2) 559O(2) 560O(2) 561O(2) 562O(2) 563O(2) 564O(2) 565O(2) 566O(2) 567O(2) 568O(2) 569O(2) 570O(2) 571O(2) 572O(2) 573O(2) 574O(2) 575O(2) 576O(2) 577O(2) 578O(2) 579O(2) 580O(2) 581O(2) 582O(2) 583O(2) 584O(2) 585O(2) 586O(2) 587O(2) 588O(2) 589O(2) 590O(2) 591O(2) 592O(2) 593O(2) 594O(2) 595O(2) 596O(2) 597O(2) 598O(2) 599O(2) 600O(2) 601O(2) 602O(2) 603O(2) 604O(2) 605

O(3) 1O(3) 2O(3) 3O(3) 4O(3) 5O(3) 6O(3) 7O(3) 8O(3) 9O(3) 10O(3) 11O(3) 12O(3) 13O(3) 14O(3) 15O(3) 16O(3) 17O(3) 18O(3) 19O(3) 20O(3) 21O(3) 22O(3) 23O(3) 24O(3) 25O(3) 26O(3) 27O(3) 28O(3) 29O(3) 30O(3) 31O(3) 32O(3) 33O(3) 34O(3) 35O(3) 36O(3) 37O(3) 38O(3) 39O(3) 40O(3) 41O(3) 42O(3) 43O(3) 44O(3) 45O(3) 46O(3) 47O(3) 48O(3) 49O(3) 50O(3) 51O(3) 52O(3) 53O(3) 54O(3) 55O(3) 56O(3) 57O(3) 58O(3) 59O(3) 60O(3) 61O(3) 62O(3) 63O(3) 64O(3) 65O(3) 66O(3) 67O(3) 68O(3) 69O(3) 70O(3) 71O(3) 72O(3) 73O(3) 74O(3) 75O(3) 76O(3) 77O(3) 78O(3) 79O(3) 80O(3) 81O(3) 82O(3) 83O(3) 84O(3) 85O(3) 86O(3) 87O(3) 88O(3) 89O(3) 90O(3) 91O(3) 92O(3) 93O(3) 94O(3) 95O(3) 96O(3) 97O(3) 98O(3) 99O(3) 100O(3) 101O(3) 102O(3) 103O(3) 104O(3) 105O(3) 106O(3) 107O(3) 108O(3) 109O(3) 110O(3) 111O(3) 112O(3) 113O(3) 114O(3) 115O(3) 116O(3) 117O(3) 118O(3) 119O(3) 120O(3) 121O(3) 122O(3) 123O(3) 124O(3) 125O(3) 126O(3) 127O(3) 128O(3) 129O(3) 130O(3) 131O(3) 132O(3) 133O(3) 134O(3) 135O(3) 136O(3) 137O(3) 138O(3) 139O(3) 140O(3) 141O(3) 142O(3) 143O(3) 144O(3) 145O(3) 146O(3) 147O(3) 148O(3) 149O(3) 150O(3) 151O(3) 152O(3) 153O(3) 154O(3) 155O(3) 156O(3) 157O(3) 158O(3) 159O(3) 160O(3) 161O(3) 162O(3) 163O(3) 164O(3) 165O(3) 166O(3) 167O(3) 168O(3) 169O(3) 170O(3) 171O(3) 172O(3) 173O(3) 174O(3) 175O(3) 176O(3) 177O(3) 178O(3) 179O(3) 180O(3) 181O(3) 182O(3) 183O(3) 184O(3) 185O(3) 186O(3) 187O(3) 188O(3) 189O(3) 190O(3) 191O(3) 192O(3) 193O(3) 194O(3) 195O(3) 196O(3) 197O(3) 198O(3) 199O(3) 200O(3) 201O(3) 202O(3) 203O(3) 204O(3) 205O(3) 206O(3) 207O(3) 208O(3) 209O(3) 210O(3) 211O(3) 212O(3) 213O(3) 214O(3) 215O(3) 216O(3) 217O(3) 218O(3) 219O(3) 220O(3) 221O(3) 222O(3) 223O(3) 224O(3) 225O(3) 226O(3) 227O(3) 228O(3) 229O(3) 230O(3) 231O(3) 232O(3) 233O(3) 234O(3) 235O(3) 236O(3) 237O(3) 238O(3) 239O(3) 240O(3) 241O(3) 242O(3) 243O(3) 244O(3) 245O(3) 246O(3) 247O(3) 248O(3) 249O(3) 250O(3) 251O(3) 252O(3) 253O(3) 254O(3) 255O(3) 256O(3) 257O(3) 258O(3) 259O(3) 260O(3) 261O(3) 262O(3) 263O(3) 264O(3) 265O(3) 266O(3) 267O(3) 268O(3) 269O(3) 270O(3) 271O(3) 272O(3) 273O(3) 274O(3) 275O(3) 276O(3) 277O(3) 278O(3) 279O(3) 280O(3) 281O(3) 282O(3) 283O(3) 284O(3) 285O(3) 286O(3) 287O(3) 288O(3) 289O(3) 290O(3) 291O(3) 292O(3) 293O(3) 294O(3) 295O(3) 296O(3) 297O(3) 298O(3) 299O(3) 300O(3) 301O(3) 302O(3) 303O(3) 304O(3) 305O(3) 306O(3) 307O(3) 308O(3) 309O(3) 310O(3) 311O(3) 312O(3) 313O(3) 314O(3) 315O(3) 316O(3) 317O(3) 318O(3) 319O(3) 320O(3) 321O(3) 322O(3) 323O(3) 324O(3) 325O(3) 326O(3) 327O(3) 328O(3) 329O(3) 330O(3) 331O(3) 332O(3) 333O(3) 334O(3) 335O(3) 336O(3) 337O(3) 338O(3) 339O(3) 340O(3) 341O(3) 342O(3) 343O(3) 344O(3) 345O(3) 346O(3) 347O(3) 348O(3) 349O(3) 350O(3) 351O(3) 352O(3) 353O(3) 354O(3) 355O(3) 356O(3) 357O(3) 358O(3) 359O(3) 360O(3) 361O(3) 362O(3) 363O(3) 364O(3) 365O(3) 366O(3) 367O(3) 368O(3) 369O(3) 370O(3) 371O(3) 372O(3) 373O(3) 374O(3) 375O(3) 376O(3) 377O(3) 378O(3) 379O(3) 380O(3) 381O(3) 382O(3) 383O(3) 384O(3) 385O(3) 386O(3) 387O(3) 388O(3) 389O(3) 390O(3) 391O(3) 392O(3) 393O(3) 394O(3) 395O(3) 396O(3) 397O(3) 398O(3) 399O(3) 400O(3) 401O(3) 402O(3) 403O(3) 404O(3) 405O(3) 406O(3) 407O(3) 408O(3) 409O(3) 410O(3) 411O(3) 412O(3) 413O(3) 414O(3) 415O(3) 416O(3) 417O(3) 418O(3) 419O(3) 420O(3) 421O(3) 422O(3) 423O(3) 424O(3) 425O(3) 426O(3) 427O(3) 428O(3) 429O(3) 430O(3) 431O(3) 432O(3) 433O(3) 434O(3) 435O(3) 436O(3) 437O(3) 438O(3) 439O(3) 440O(3) 441O(3) 442O(3) 443O(3) 444O(3) 445O(3) 446O(3) 447O(3) 448O(3) 449O(3) 450O(3) 451O(3) 452O(3) 453O(3) 454O(3) 455O(3) 456O(3) 457O(3) 458O(3) 459O(3) 460O(3) 461O(3) 462O(3) 463O(3) 464O(3) 465O(3) 466O(3) 467O(3) 468O(3) 469O(3) 470O(3) 471O(3) 472O(3) 473O(3) 474O(3) 475O(3) 476O(3) 477O(3) 478O(3) 479O(3) 480O(3) 481O(3) 482O(3) 483O(3) 484O(3) 485O(3) 486O(3) 487O(3) 488O(3) 489O(3) 490O(3) 491O(3) 492O(3) 493O(3) 494O(3) 495O(3) 496O(3) 497O(3) 498O(3) 499O(3) 500O(3) 501O(3) 502O(3) 503O(3) 504O(3) 505O(3) 506O(3) 507O(3) 508O(3) 509O(3) 510O(3) 511O(3) 512O(3) 513O(3) 514O(3) 515O(3) 516O(3) 517O(3) 518O(3) 519O(3) 520O(3) 521O(3) 522O(3) 523O(3) 524O(3) 525O(3) 526O(3) 527O(3) 528O(3) 529O(3) 530O(3) 531O(3) 532O(3) 533O(3) 534O(3) 535O(3) 536O(3) 537O(3) 538O(3) 539O(3) 540O(3) 541O(3) 542O(3) 543O(3) 544O(3) 545O(3) 546O(3) 547O(3) 548O(3) 549O(3) 550O(3) 551O(3) 552O(3) 553O(3) 554O(3) 555O(3) 556O(3) 557O(3) 558O(3) 559O(3) 560O(3) 561O(3) 562O(3) 563O(3) 564O(3) 565O(3) 566O(3) 567O(3) 568O(3) 569O(3) 570O(3) 571O(3) 572O(3) 573O(3) 574O(3) 575O(3) 576O(3) 577O(3) 578O(3) 579O(3) 580O(3) 581O(3) 582O(3) 583O(3) 584O(3) 585O(3) 586O(3) 587O(3) 588O(3) 589O(3) 590O(3) 591O(3) 592O(3) 593O(3) 594O(3) 595O(3) 596O(3) 597O(3) 598O(3) 599O(3) 600O(3) 601O(3) 602O(3) 603O(3) 604O(3) 605

ENTER: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

0

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

exp(-i0.017Z)

W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W

0

EXIT: timestep a[301]a[300]a[299]a[298]a[297]a[296]a[295]a[294]a[293]a[292]a[291]a[290]a[289]a[288]a[287]a[286]a[285]a[284]a[283]a[282]a[281]a[280]a[279]a[278]a[277]a[276]a[275]a[274]a[273]a[272]a[271]a[270]a[269]a[268]a[267]a[266]a[265]a[264]a[263]a[262]a[261]a[260]a[259]a[258]a[257]a[256]a[255]a[254]a[253]a[252]a[251]a[250]a[249]a[248]a[247]a[246]a[245]a[244]a[243]a[242]a[241]a[240]a[239]a[238]a[237]a[236]a[235]a[234]a[233]a[232]a[231]a[230]a[229]a[228]a[227]a[226]a[225]a[224]a[223]a[222]a[221]a[220]a[219]a[218]a[217]a[216]a[215]a[214]a[213]a[212]a[211]a[210]a[209]a[208]a[207]a[206]a[205]a[204]a[203]a[202]a[201]a[200]a[199]a[198]a[197]a[196]a[195]a[194]a[193]a[192]a[191]a[190]a[189]a[188]a[187]a[186]a[185]a[184]a[183]a[182]a[181]a[180]a[179]a[178]a[177]a[176]a[175]a[174]a[173]a[172]a[171]a[170]a[169]a[168]a[167]a[166]a[165]a[164]a[163]a[162]a[161]a[160]a[159]a[158]a[157]a[156]a[155]a[154]a[153]a[152]a[151]a[150]a[149]a[148]a[147]a[146]a[145]a[144]a[143]a[142]a[141]a[140]a[139]a[138]a[137]a[136]a[135]a[134]a[133]a[132]a[131]a[130]a[129]a[128]a[127]a[126]a[125]a[124]a[123]a[122]a[121]a[120]a[119]a[118]a[117]a[116]a[115]a[114]a[113]a[112]a[111]a[110]a[109]a[108]a[107]a[106]a[105]a[104]a[103]a[102]a[101]a[100]a[99]a[98]a[97]a[96]a[95]a[94]a[93]a[92]a[91]a[90]a[89]a[88]a[87]a[86]a[85]a[84]a[83]a[82]a[81]a[80]a[79]a[78]a[77]a[76]a[75]a[74]a[73]a[72]a[71]a[70]a[69]a[68]a[67]a[66]a[65]a[64]a[63]a[62]a[61]a[60]a[59]a[58]a[57]a[56]a[55]a[54]a[53]a[52]a[51]a[50]a[49]a[48]a[47]a[46]a[45]a[44]a[43]a[42]a[41]a[40]a[39]a[38]a[37]a[36]a[35]a[34]a[33]a[32]a[31]a[30]a[29]a[28]a[27]a[26]a[25]a[24]a[23]a[22]a[21]a[20]a[19]a[18]a[17]a[16]a[15]a[14]a[13]a[12]a[11]a[10]a[9]a[8]a[7]a[6]a[5]a[4]a[3]a[2]a[1]a[0]b[301]b[300]b[299]b[298]b[297]b[296]b[295]b[294]b[293]b[292]b[291]b[290]b[289]b[288]b[287]b[286]b[285]b[284]b[283]b[282]b[281]b[280]b[279]b[278]b[277]b[276]b[275]b[274]b[273]b[272]b[271]b[270]b[269]b[268]b[267]b[266]b[265]b[264]b[263]b[262]b[261]b[260]b[259]b[258]b[257]b[256]b[255]b[254]b[253]b[252]b[251]b[250]b[249]b[248]b[247]b[246]b[245]b[244]b[243]b[242]b[241]b[240]b[239]b[238]b[237]b[236]b[235]b[234]b[233]b[232]b[231]b[230]b[229]b[228]b[227]b[226]b[225]b[224]b[223]b[222]b[221]b[220]b[219]b[218]b[217]b[216]b[215]b[214]b[213]b[212]b[211]b[210]b[209]b[208]b[207]b[206]b[205]b[204]b[203]b[202]b[201]b[200]b[199]b[198]b[197]b[196]b[195]b[194]b[193]b[192]b[191]b[190]b[189]b[188]b[187]b[186]b[185]b[184]b[183]b[182]b[181]b[180]b[179]b[178]b[177]b[176]b[175]b[174]b[173]b[172]b[171]b[170]b[169]b[168]b[167]b[166]b[165]b[164]b[163]b[162]b[161]b[160]b[159]b[158]b[157]b[156]b[155]b[154]b[153]b[152]b[151]b[150]b[149]b[148]b[147]b[146]b[145]b[144]b[143]b[142]b[141]b[140]b[139]b[138]b[137]b[136]b[135]b[134]b[133]b[132]b[131]b[130]b[129]b[128]b[127]b[126]b[125]b[124]b[123]b[122]b[121]b[120]b[119]b[118]b[117]b[116]b[115]b[114]b[113]b[112]b[111]b[110]b[109]b[108]b[107]b[106]b[105]b[104]b[103]b[102]b[101]b[100]b[99]b[98]b[97]b[96]b[95]b[94]b[93]b[92]b[91]b[90]b[89]b[88]b[87]b[86]b[85]b[84]b[83]b[82]b[81]b[80]b[79]b[78]b[77]b[76]b[75]b[74]b[73]b[72]b[71]b[70]b[69]b[68]b[67]b[66]b[65]b[64]b[63]b[62]b[61]b[60]b[59]b[58]b[57]b[56]b[55]b[54]b[53]b[52]b[51]b[50]b[49]b[48]b[47]b[46]b[45]b[44]b[43]b[42]b[41]b[40]b[39]b[38]b[37]b[36]b[35]b[34]b[33]b[32]b[31]b[30]b[29]b[28]b[27]b[26]b[25]b[24]b[23]b[22]b[21]b[20]b[19]b[18]b[17]b[16]b[15]b[14]b[13]b[12]b[11]b[10]b[9]b[8]b[7]b[6]b[5]b[4]b[3]b[2]b[1]b[0]r

O(3) 1O(3) 2O(3) 3O(3) 4O(3) 5O(3) 6O(3) 7O(3) 8O(3) 9O(3) 10O(3) 11O(3) 12O(3) 13O(3) 14O(3) 15O(3) 16O(3) 17O(3) 18O(3) 19O(3) 20O(3) 21O(3) 22O(3) 23O(3) 24O(3) 25O(3) 26O(3) 27O(3) 28O(3) 29O(3) 30O(3) 31O(3) 32O(3) 33O(3) 34O(3) 35O(3) 36O(3) 37O(3) 38O(3) 39O(3) 40O(3) 41O(3) 42O(3) 43O(3) 44O(3) 45O(3) 46O(3) 47O(3) 48O(3) 49O(3) 50O(3) 51O(3) 52O(3) 53O(3) 54O(3) 55O(3) 56O(3) 57O(3) 58O(3) 59O(3) 60O(3) 61O(3) 62O(3) 63O(3) 64O(3) 65O(3) 66O(3) 67O(3) 68O(3) 69O(3) 70O(3) 71O(3) 72O(3) 73O(3) 74O(3) 75O(3) 76O(3) 77O(3) 78O(3) 79O(3) 80O(3) 81O(3) 82O(3) 83O(3) 84O(3) 85O(3) 86O(3) 87O(3) 88O(3) 89O(3) 90O(3) 91O(3) 92O(3) 93O(3) 94O(3) 95O(3) 96O(3) 97O(3) 98O(3) 99O(3) 100O(3) 101O(3) 102O(3) 103O(3) 104O(3) 105O(3) 106O(3) 107O(3) 108O(3) 109O(3) 110O(3) 111O(3) 112O(3) 113O(3) 114O(3) 115O(3) 116O(3) 117O(3) 118O(3) 119O(3) 120O(3) 121O(3) 122O(3) 123O(3) 124O(3) 125O(3) 126O(3) 127O(3) 128O(3) 129O(3) 130O(3) 131O(3) 132O(3) 133O(3) 134O(3) 135O(3) 136O(3) 137O(3) 138O(3) 139O(3) 140O(3) 141O(3) 142O(3) 143O(3) 144O(3) 145O(3) 146O(3) 147O(3) 148O(3) 149O(3) 150O(3) 151O(3) 152O(3) 153O(3) 154O(3) 155O(3) 156O(3) 157O(3) 158O(3) 159O(3) 160O(3) 161O(3) 162O(3) 163O(3) 164O(3) 165O(3) 166O(3) 167O(3) 168O(3) 169O(3) 170O(3) 171O(3) 172O(3) 173O(3) 174O(3) 175O(3) 176O(3) 177O(3) 178O(3) 179O(3) 180O(3) 181O(3) 182O(3) 183O(3) 184O(3) 185O(3) 186O(3) 187O(3) 188O(3) 189O(3) 190O(3) 191O(3) 192O(3) 193O(3) 194O(3) 195O(3) 196O(3) 197O(3) 198O(3) 199O(3) 200O(3) 201O(3) 202O(3) 203O(3) 204O(3) 205O(3) 206O(3) 207O(3) 208O(3) 209O(3) 210O(3) 211O(3) 212O(3) 213O(3) 214O(3) 215O(3) 216O(3) 217O(3) 218O(3) 219O(3) 220O(3) 221O(3) 222O(3) 223O(3) 224O(3) 225O(3) 226O(3) 227O(3) 228O(3) 229O(3) 230O(3) 231O(3) 232O(3) 233O(3) 234O(3) 235O(3) 236O(3) 237O(3) 238O(3) 239O(3) 240O(3) 241O(3) 242O(3) 243O(3) 244O(3) 245O(3) 246O(3) 247O(3) 248O(3) 249O(3) 250O(3) 251O(3) 252O(3) 253O(3) 254O(3) 255O(3) 256O(3) 257O(3) 258O(3) 259O(3) 260O(3) 261O(3) 262O(3) 263O(3) 264O(3) 265O(3) 266O(3) 267O(3) 268O(3) 269O(3) 270O(3) 271O(3) 272O(3) 273O(3) 274O(3) 275O(3) 276O(3) 277O(3) 278O(3) 279O(3) 280O(3) 281O(3) 282O(3) 283O(3) 284O(3) 285O(3) 286O(3) 287O(3) 288O(3) 289O(3) 290O(3) 291O(3) 292O(3) 293O(3) 294O(3) 295O(3) 296O(3) 297O(3) 298O(3) 299O(3) 300O(3) 301O(3) 302O(3) 303O(3) 304O(3) 305O(3) 306O(3) 307O(3) 308O(3) 309O(3) 310O(3) 311O(3) 312O(3) 313O(3) 314O(3) 315O(3) 316O(3) 317O(3) 318O(3) 319O(3) 320O(3) 321O(3) 322O(3) 323O(3) 324O(3) 325O(3) 326O(3) 327O(3) 328O(3) 329O(3) 330O(3) 331O(3) 332O(3) 333O(3) 334O(3) 335O(3) 336O(3) 337O(3) 338O(3) 339O(3) 340O(3) 341O(3) 342O(3) 343O(3) 344O(3) 345O(3) 346O(3) 347O(3) 348O(3) 349O(3) 350O(3) 351O(3) 352O(3) 353O(3) 354O(3) 355O(3) 356O(3) 357O(3) 358O(3) 359O(3) 360O(3) 361O(3) 362O(3) 363O(3) 364O(3) 365O(3) 366O(3) 367O(3) 368O(3) 369O(3) 370O(3) 371O(3) 372O(3) 373O(3) 374O(3) 375O(3) 376O(3) 377O(3) 378O(3) 379O(3) 380O(3) 381O(3) 382O(3) 383O(3) 384O(3) 385O(3) 386O(3) 387O(3) 388O(3) 389O(3) 390O(3) 391O(3) 392O(3) 393O(3) 394O(3) 395O(3) 396O(3) 397O(3) 398O(3) 399O(3) 400O(3) 401O(3) 402O(3) 403O(3) 404O(3) 405O(3) 406O(3) 407O(3) 408O(3) 409O(3) 410O(3) 411O(3) 412O(3) 413O(3) 414O(3) 415O(3) 416O(3) 417O(3) 418O(3) 419O(3) 420O(3) 421O(3) 422O(3) 423O(3) 424O(3) 425O(3) 426O(3) 427O(3) 428O(3) 429O(3) 430O(3) 431O(3) 432O(3) 433O(3) 434O(3) 435O(3) 436O(3) 437O(3) 438O(3) 439O(3) 440O(3) 441O(3) 442O(3) 443O(3) 444O(3) 445O(3) 446O(3) 447O(3) 448O(3) 449O(3) 450O(3) 451O(3) 452O(3) 453O(3) 454O(3) 455O(3) 456O(3) 457O(3) 458O(3) 459O(3) 460O(3) 461O(3) 462O(3) 463O(3) 464O(3) 465O(3) 466O(3) 467O(3) 468O(3) 469O(3) 470O(3) 471O(3) 472O(3) 473O(3) 474O(3) 475O(3) 476O(3) 477O(3) 478O(3) 479O(3) 480O(3) 481O(3) 482O(3) 483O(3) 484O(3) 485O(3) 486O(3) 487O(3) 488O(3) 489O(3) 490O(3) 491O(3) 492O(3) 493O(3) 494O(3) 495O(3) 496O(3) 497O(3) 498O(3) 499O(3) 500O(3) 501O(3) 502O(3) 503O(3) 504O(3) 505O(3) 506O(3) 507O(3) 508O(3) 509O(3) 510O(3) 511O(3) 512O(3) 513O(3) 514O(3) 515O(3) 516O(3) 517O(3) 518O(3) 519O(3) 520O(3) 521O(3) 522O(3) 523O(3) 524O(3) 525O(3) 526O(3) 527O(3) 528O(3) 529O(3) 530O(3) 531O(3) 532O(3) 533O(3) 534O(3) 535O(3) 536O(3) 537O(3) 538O(3) 539O(3) 540O(3) 541O(3) 542O(3) 543O(3) 544O(3) 545O(3) 546O(3) 547O(3) 548O(3) 549O(3) 550O(3) 551O(3) 552O(3) 553O(3) 554O(3) 555O(3) 556O(3) 557O(3) 558O(3) 559O(3) 560O(3) 561O(3) 562O(3) 563O(3) 564O(3) 565O(3) 566O(3) 567O(3) 568O(3) 569O(3) 570O(3) 571O(3) 572O(3) 573O(3) 574O(3) 575O(3) 576O(3) 577O(3) 578O(3) 579O(3) 580O(3) 581O(3) 582O(3) 583O(3) 584O(3) 585O(3) 586O(3) 587O(3) 588O(3) 589O(3) 590O(3) 591O(3) 592O(3) 593O(3) 594O(3) 595O(3) 596O(3) 597O(3) 598O(3) 599O(3) 600O(3) 601O(3) 602O(3) 603O(3) 604O(3) 605 00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

00

0measmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeasmeas

EXIT: qrwbwt exit[0]exit[1]exit[2]exit[3]exit[4]exit[5]exit[6]exit[7]exit[8]exit[9]exit[10]exit[11]exit[12]exit[13]exit[14]exit[15]exit[16]exit[17]exit[18]exit[19]exit[20]exit[21]exit[22]exit[23]exit[24]exit[25]exit[26]exit[27]exit[28]exit[29]exit[30]exit[31]exit[32]exit[33]exit[34]exit[35]exit[36]exit[37]exit[38]exit[39]exit[40]exit[41]exit[42]exit[43]exit[44]exit[45]exit[46]exit[47]exit[48]exit[49]exit[50]exit[51]exit[52]exit[53]exit[54]exit[55]exit[56]exit[57]exit[58]exit[59]exit[60]exit[61]exit[62]exit[63]exit[64]exit[65]exit[66]exit[67]exit[68]exit[69]exit[70]exit[71]exit[72]exit[73]exit[74]exit[75]exit[76]exit[77]exit[78]exit[79]exit[80]exit[81]exit[82]exit[83]exit[84]exit[85]exit[86]exit[87]exit[88]exit[89]exit[90]exit[91]exit[92]exit[93]exit[94]exit[95]exit[96]exit[97]exit[98]exit[99]exit[100]exit[101]exit[102]exit[103]exit[104]exit[105]exit[106]exit[107]exit[108]exit[109]exit[110]exit[111]exit[112]exit[113]exit[114]exit[115]exit[116]exit[117]exit[118]exit[119]exit[120]exit[121]exit[122]exit[123]exit[124]exit[125]exit[126]exit[127]exit[128]exit[129]exit[130]exit[131]exit[132]exit[133]exit[134]exit[135]exit[136]exit[137]exit[138]exit[139]exit[140]exit[141]exit[142]exit[143]exit[144]exit[145]exit[146]exit[147]exit[148]exit[149]exit[150]exit[151]exit[152]exit[153]exit[154]exit[155]exit[156]exit[157]exit[158]exit[159]exit[160]exit[161]exit[162]exit[163]exit[164]exit[165]exit[166]exit[167]exit[168]exit[169]exit[170]exit[171]exit[172]exit[173]exit[174]exit[175]exit[176]exit[177]exit[178]exit[179]exit[180]exit[181]exit[182]exit[183]exit[184]exit[185]exit[186]exit[187]exit[188]exit[189]exit[190]exit[191]exit[192]exit[193]exit[194]exit[195]exit[196]exit[197]exit[198]exit[199]exit[200]exit[201]exit[202]exit[203]exit[204]exit[205]exit[206]exit[207]exit[208]exit[209]exit[210]exit[211]exit[212]exit[213]exit[214]exit[215]exit[216]exit[217]exit[218]exit[219]exit[220]exit[221]exit[222]exit[223]exit[224]exit[225]exit[226]exit[227]exit[228]exit[229]exit[230]exit[231]exit[232]exit[233]exit[234]exit[235]exit[236]exit[237]exit[238]exit[239]exit[240]exit[241]exit[242]exit[243]exit[244]exit[245]exit[246]exit[247]exit[248]exit[249]exit[250]exit[251]exit[252]exit[253]exit[254]exit[255]exit[256]exit[257]exit[258]exit[259]exit[260]exit[261]exit[262]exit[263]exit[264]exit[265]exit[266]exit[267]exit[268]exit[269]exit[270]exit[271]exit[272]exit[273]exit[274]exit[275]exit[276]exit[277]exit[278]exit[279]exit[280]exit[281]exit[282]exit[283]exit[284]exit[285]exit[286]exit[287]exit[288]exit[289]exit[290]exit[291]exit[292]exit[293]exit[294]exit[295]exit[296]exit[297]exit[298]exit[299]exit[300]exit[301]

37

Un (petit) exemple : BWT

Sur un arbre de taille 5, l’oracle, encode de deux facons :

$ ./bwt -o orthodox -O -n 5 -s 1 -f PDF

EN

TE

R:

ora

cle

(co

lor=

0)

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

0

0

0

0

0

0

EN

TE

R:

par

seN

od

eRo

ot

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

0

0

0

0

0

0 0

0

0

0

0

0

EX

IT:

par

seN

od

eRo

ot

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

EN

TE

R:

par

seN

od

eEv

en a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

even

0

0

0

0

0

0 0

0

0

0

0

0

EX

IT:

par

seN

od

eEv

en a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

even

EN

TE

R:

test

IsP

aren

t (c

olo

r=%

d r

eall

y=

%d

)

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

isparent

ismatch

EX

IT:

test

IsP

aren

t (c

olo

r=%

d r

eall

y=

%d

)

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

isparent

ismatch

EN

TE

R:

test

IsC

hil

d

even

ischild

direction

EX

IT:

test

IsC

hil

d

even

ischild

direction

EN

TE

R:

setP

aren

t

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

isparent

EX

IT:

setP

aren

t

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

isparent

EN

TE

R:

setC

hil

d a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

ischild

direction

0

EN

TE

R:

setW

eld a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

direction

childctrl

0

EN

TE

R:

do

Wel

d0 a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

weldctrl

EX

IT:

do

Wel

d0 a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

weldctrl

EN

TE

R:

do

Wel

d1 a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

weldctrl

0

EN

TE

R:

cAd

dN

um input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

out[6]

out[5]

out[4]

out[3]

out[2]

out[1]

out[0]

control

0

0

0

0

0

EN

TE

R:

cAd

dN

um

Cle

ar input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

control

scratch[4]

scratch[3]

scratch[2]

scratch[1]

scratch[0]

EX

IT:

cAd

dN

um

Cle

ar input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

control

scratch[4]

scratch[3]

scratch[2]

scratch[1]

scratch[0]

0

0

0

0

0

EX

IT:

cAd

dN

um input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

out[6]

out[5]

out[4]

out[3]

out[2]

out[1]

out[0]

control

EN

TE

R:

cSu

bN

um input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

out[6]

out[5]

out[4]

out[3]

out[2]

out[1]

out[0]

control

0

0

0

0

0

EN

TE

R:

cSu

bN

um

Cle

ar input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

control

scratch[4]

scratch[3]

scratch[2]

scratch[1]

scratch[0]

EX

IT:

cSu

bN

um

Cle

ar input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

control

scratch[4]

scratch[3]

scratch[2]

scratch[1]

scratch[0]

0

0

0

0

0

EN

TE

R:

cSu

bN

um input[6]

input[5]

input[4]

input[3]

input[2]

input[1]

input[0]

out[6]

out[5]

out[4]

out[3]

out[2]

out[1]

out[0]

control

0

EX

IT:

do

Wel

d1 a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

weldctrl

0

EX

IT:

setW

eld a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

direction

childctrl

EN

TE

R:

setC

hil

dIn

Tre

e a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

direction

childctrl

EX

IT:

setC

hil

dIn

Tre

e a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

direction

childctrl

0

EX

IT:

setC

hil

d a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

ischild

direction

EN

TE

R:

test

IsC

hil

d

even

ischild

direction

EX

IT:

test

IsC

hil

d

even

ischild

direction

EN

TE

R:

test

IsP

aren

t (c

olo

r=%

d r

eall

y=

%d

)

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

isparent

ismatch

EX

IT:

test

IsP

aren

t (c

olo

r=%

d r

eall

y=

%d

)

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

isparent

ismatch

EN

TE

R:

par

seN

od

eEv

en a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

even

0

0

0

0

0

0 0

0

0

0

0

0

EX

IT:

par

seN

od

eEv

en a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

even

EN

TE

R:

par

seN

od

eRo

ot

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

0

0

0

0

0

0 0

0

0

0

0

0

EX

IT:

par

seN

od

eRo

ot

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

root

even

0

0

0

0

0

0

EX

IT:

ora

cle

(co

lor=

0)

a[6]

a[5]

a[4]

a[3]

a[2]

a[1]

a[0]

b[6]

b[5]

b[4]

b[3]

b[2]

b[1]

b[0]

r

$ time ./bwt -o template -O -n 5 -s 1 -f PDF

1

0

1

0

1

0

1

0

1

0

EN

TE

R:

rever

sib

le_B

WT

_ora

cle a[0]

a[1,0]

a[1,1]

a[1,2]

a[1,3]

a[1,4]

a[1,5]

b[0]

b[1,0]

b[1,1]

b[1,2]

b[1,3]

b[1,4]

b[1,5]

r

f[0]

f[1]

f[2]

f[3]

f[4]

g[0]

g[1]

g[2]

g[3]

g[4]

0

0

1

1

1

1

1

1

1

1

1

1

1

1

0

0

1

1

0

1

0

1

0

1

0

1

0

1

0

1

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

0

1

0

1

0

1

0

1

0

1

0

0

0

0

0

0

0

0 0

0

0

0

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

1

0

1

0

1

0

1

0

1

0

1

1

0

0

1

1

1

1

1

1

1

1

1

1

1

1

0

0

EX

IT:

rever

sible

_B

WT

_ora

cle a[0]

a[1,0]

a[1,1]

a[1,2]

a[1,3]

a[1,4]

a[1,5]

b[0]

b[1,0]

b[1,1]

b[1,2]

b[1,3]

b[1,4]

b[1,5]

r

f[0]

f[1]

f[2]

f[3]

f[4]

g[0]

g[1]

g[2]

g[3]

g[4]0

1

0

1

0

1

0

1

0

1

38