packages feed

cpsa 2.3.2 → 2.3.3

raw patch · 86 files changed

+53513/−22670 lines, 86 files

Files

ChangeLog view
@@ -1,3 +1,19 @@+2014-02-06  John D. Ramsdell  <ramsdell@mitre.org>++	* cpsa.cabal (Version): Tagged as version 2.3.3++2014-02-05  John D. Ramsdell  <ramsdell@mitre.org>++	* src/CPSA/Lib/Strand.hs: Purged code for pruning.++	* doc/cpsaspec.tex: Documented thinning and removed material on+	pruning.++2014-02-04  John D. Ramsdell  <ramsdell@mitre.org>++	* src/CPSA/Lib/Strand.hs (useThinning): Set flag to True so as use+	thinning by default.+ 2014-01-07  John D. Ramsdell  <ramsdell@mitre.org>  	* cpsa.cabal (Version): Tagged as version 2.3.2
NEWS view
@@ -1,5 +1,14 @@ CPSA NEWS -- history of user-visible changes. +* Changes in version 2.3.3++** Thinning has replaced pruning+   Pruning was shown to be incorrect, so it has been replaced by+   thinning.  Two strands are said to be effectively equivalent if the+   result of removing one is isomorphic to removing the other.+   Thinning removes one of the strands.  CPSA also implements a+   multi-strand version of this idea.+ * Changes in version 2.3.2  ** Bug fixed in prover9@@ -8,12 +17,12 @@  * Changes in version 2.3.1 -** Bug in priority ordering fixed.+** Bug in priority ordering fixed    This version reverses the sort predicate so that high numbered    priorities are considered first.  Nodes of priority zero will never    be solved. -** This version fixes a bug in cohort filtering.+** This version fixes a bug in cohort filtering    There may be changes to your output as the fix often produces more    skeletons. 
cpsa.cabal view
@@ -1,5 +1,5 @@ Name:			cpsa-Version:		2.3.2+Version:		2.3.3 Maintainer:		ramsdell@mitre.org Cabal-Version:		>= 1.6 License:		BSD3
doc/Makefile view
@@ -61,7 +61,7 @@  CLEAN_FILES := $(PRIMER).pdf $(OVERVIEW).pdf $(SLIDES).pdf \ 		$(DESIGN).pdf $(SPEC).pdf \-	$(wildcard *.log *.aux *.toc *.mps *.mpx) \+	$(wildcard *.log *.aux *.toc *.mps *.mpx *.lot *.lof) \ 	$(wildcard *.bbl *.blg *.ind *.idx *.ilg *.out)  clean:
doc/cpsadesign.pdf view

binary file changed (275294 → 275301 bytes)

doc/cpsaintroslides.pdf view

binary file changed (93144 → 93144 bytes)

doc/cpsaoverview.pdf view

binary file changed (128994 → 129000 bytes)

doc/cpsaprimer.pdf view

binary file changed (273706 → 273716 bytes)

doc/cpsaspec.pdf view

binary file changed (410979 → 388006 bytes)

doc/cpsaspec.tex view
@@ -1095,11 +1095,12 @@ most once, but it may lack some node orderings needed to be a skeleton. -Skeletons may contain redundant strands.  After converting-preskeletons to skeletons, a preskeleton reduction system may remove-redundant strands using a process called \index{pruning}pruning.  A-skeleton without any redundant strands is called a \index{pruned-  skeleton}\index{skeleton!pruned}\emph{pruned skeleton}.+Skeletons may contain ``effectively equivalent'' strands.  After+converting preskeletons to skeletons, a preskeleton reduction system+may remove effectively equivalent strands using a process called+\index{thinning}thinning.  A skeleton without any effectively+equivalent strands is called a \index{thinned+  skeleton}\index{skeleton!thinned}\emph{thinned skeleton}.  \begin{defn}[Hulling Reduction]\label{def:hulling} A non-hulled preskeleton~$k$ is expunged.  The setwise hulling@@ -1120,87 +1121,49 @@ when $k_0$ is a hulled preskeleton that is not a skeleton. \end{defn} -The pruning operator~$\ops{P}_s$ removes a \index{redundant-  strands}redundant strand.  When a strand~$s$ is redundant, there is-another strand~$s'$ that describes more specific behavior.-Skeleton~$k_0$ has a redundant strand~$s$ if there is a skeleton~$k_1$-such that-$k_0\reduction{\ops{S}_\sigma}k\reduction{\ops{C}_{s,s'}}k_1$,-$k_0\homomorphism{\phi,\sigma}k_1$, and-$k_1\homomorphism{\phi',\sigma'}k_0$, where-$\comp{\phi}{\phi'}=\idphi$ and-$\comp{\sigma}{\sigma'}=\idsigma$.\footnote{In category theory,-  $(\phi',\sigma')$ is a section of $(\phi,\sigma)$, and-  $(\phi,\sigma)$ is a retraction of $(\phi',\sigma')$.}  In-particular $\phi=\phi_{s,s'}$ and $\phi'=\phi'_s$ with~$\phi_{s,s'}$-and~$\phi'_s$ as in Definition~\ref{def:compression operator}.  The-bidirectional homomorphism requirement leads to the following-definition.--\begin{defn}[Pruning]\label{def:pruning}-Suppose skeleton~$k_0$ has a redundant strand~$s$.  Then there exists-a distinct strand~$s'$ that describes more specific behavior.-Skeleton~$k_0$ reduces to skeleton~$k_1$ by pruning, written-$k_0\reduction{\ops{P}_s}k_1$, iff there is a most general-unifier~$\sigma$ such that $\sigma(\Theta_{k_0}(s)(j))\equiv-\Theta_{k_0}(s')(j)$ for all $0\leq j<|\Theta_{k_0}(s)|$, no-variable in $\sdom(\sigma)$ occurs in the trace of any strand other-than~$s$, $\sigma$ is a renaming, $t\in U_{k_0}$ implies $\sigma(t)\in-U_{k_0}$, $t\in N_{k_0}$ implies $\sigma(t)\in N_{k_0}$, there is-a~$k$ such that-$k_0\reduction{\ops{S}_\sigma}k\reduction{\ops{C}_{s,s'}}k_1$, there-is a homomorphism from~$k_0$ to~$k_1$, and if-$(s,p)\kprec{k_0}(s'',p'')$ then $(s',p)\kprec{k_0}(s'',p'')$, and if-$(s'',p'')\kprec{k_0}(s,p)$ then $(s'',p'')\kprec{k_0}(s',p)$.  For-the setwise pruning reduction,-$\{k_0\}\setreduction{\ops{P}_s}\{k_1\mid-k_0\reduction{\ops{P}_s}k_1\}$, when there is a $k_1$ such that-$k_0\reduction{\ops{P}_s}k_1$.-\end{defn}--Note that for-$k_0\reduction{\ops{S}_\sigma}k\reduction{\ops{C}_{s,s'}}k_1$, there-is a homomorphism from~$k_0$ to~$k_1$ when there is one from~$k_0$-to~$k$, i.e.\ when $\ops{S}_\sigma$ ensures that points of origination-are preserved.--There is one additional constraint on pruning recently identified.  In-Chapter~\ref{chp:generalization} on generalization, a parameter to its-reduction system is the point-of-view skeleton.  The point-of-view-skeleton defines the problem to be solved by {\cpsa}.  A-generalization step is valid only when there is a homomorphism from-the point-of-view skeleton and the result of generalization.  To-support generalization, {\cpsa} computes and stores the strand mapping-part of a homomorphism from the point-of-view skeleton to every-preskeleton derived from it.--The addition constraint on pruning is this: no strand is considered-redundant if it is in the image of the skeleton's strand map from its-point-of-view skeleton.  Our notation for reductions that include-pruning does not record the dependency of the relation on the-point-of-view skeleton, but the notation in the chapter on generalization-shows how it might be done.+The thinning operator~$\ops{T}_s$ removes an \index{effectively+  equivalent strands}effectively equivalent strand. -\iffalse-\begin{defn}[Thinning]+\begin{defn}[Thinning]\label{def:thinning} Two strands $s$ and $s'$ in a skeleton $k$ are \emph{effectively   equivalent} if $k$ with $s$ removed and $k$ with $s'$ removed are-isomorphic.  We can define a different form of pruning based on this-idea.  Skeleton $k_0$ reduces to skeleton $k_1$ by thinning, written-$k_0\reduction{\ops{T}_s}k_1$, if and only if there exists a strand-$s'$ that is effectively equivalent to $s$ in $k_0$ and $k_1$ is-isomorphic to both $k_0$ with $s$ removed and $k_0$ with $s'$ removed.+isomorphic.  (Page~\pageref{def:isomorphic preskeletons} defines+isomorphic skeletons.)  Skeleton $k_0$ reduces to skeleton $k_1$ by+thinning, written $k_0\reduction{\ops{T}_s}k_1$, if and only if there+exists a strand $s'$ that is effectively equivalent to $s$ in $k_0$+and $k_1$ is isomorphic to both $k_0$ with $s$ removed and $k_0$ with+$s'$ removed.  In detail, $k_0\reduction{\ops{T}_s}k_1$ if and only if+there exists a strand $s'$ such that+\begin{enumerate}+\item strands $s$ and $s'$ are not in the image of~$k_0$'s+  strand map from the point-of-view skeleton;+\item $|\Theta_{k_0}(s)|=|\Theta_{k_0}(s')|$;+\item there is a matcher~$\sigma$ such that+  $\comp{\sigma}{\Theta_{k_0}(s)}\equiv \Theta_{k_0}(s')$;+\item for all variables in $k_0$ with~$s$ removed,+  matcher~$\sigma$ is the identity;+\item matcher~$\sigma$ is a bijection, also called a renaming;+\item $k_0\reduction{\ops{S}_\sigma}k\reduction{\ops{C}_{s,s'}}k_1$;+\item $k_0\reduction{\ops{S}_\sigma}k\reduction{\ops{C}_{s',s}}k_2$;+\item $k_1$ is isomorphic to $k_2$.+\end{enumerate}++For the setwise thinning reduction,+$\{k_0\}\setreduction{\ops{T}_s}\{k_1\mid+k_0\reduction{\ops{T}_s}k_1\}$, when there is a $k_1$ such that+$k_0\reduction{\ops{T}_s}k_1$. \end{defn} -Thinning is not used yet.-\fi+Thinning in {\cpsa} is also implemented for the case of sets of+multiple strands rather than pairs of individual strands.  The+correctness of thinning has yet to be demonstrated.  \section{Reduction Systems}  Notice that a setwise hulling reduction may produce the empty set, but-a setwise order enrichment and pruning reduction never does.+a setwise order enrichment and thinning reduction never does. -There are two preskeleton reduction systems, one with pruning, and one+There are two preskeleton reduction systems, one with thinning, and one without.  For the one without, let reduction $\twoheadrightarrow= \bigcup_{s,s'}\setreduction{\ops{H}}\cup\setreduction{\ops{O}}$. @@ -1213,18 +1176,18 @@  For each skeleton~$k$, $k\reduction{\fn{skel}}k$. -When using pruning, let reduction $\twoheadrightarrow=+When using thinning, let reduction $\twoheadrightarrow= \bigcup_{s,s'}\setreduction{\ops{H}}\cup\setreduction{\ops{O}}\cup-\bigcup_s\setreduction{\ops{P}_s}$.+\bigcup_s\setreduction{\ops{T}_s}$. -\begin{defn}[Preskeleton Reduction System with Pruning]-Preskeleton~$k_0$ reduces to pruned skeleton~$k_1$,-written~$k_0\reduction{\fn{pskel}}k_1$\index{pskel@\fn{pskel}}, if+\begin{defn}[Preskeleton Reduction System with Thinning]+Preskeleton~$k_0$ reduces to thinned skeleton~$k_1$,+written~$k_0\reduction{\fn{tskel}}k_1$\index{tskel@\fn{tskel}}, if $\{k_0\}\twoheadrightarrow^\ast K$, $k_1\in K$, and~$K$ is a normal form of~$\twoheadrightarrow$. \end{defn} -For each pruned skeleton~$k$, $k\reduction{\fn{pskel}}k$.+For each thinned skeleton~$k$, $k\reduction{\fn{tskel}}k$.  \chapter{Penetrator Derivable}\label{chp:penetrator derivable} @@ -1620,7 +1583,7 @@ Suppose there is a substitution~$\sigma$ such that for some~$t_a\in\fn{anc}(t,p)$, $t_e\in T_e$, $\sigma(t_a)=\sigma(t_e)$. Skeleton~$k_1$ is a \index{contraction}\emph{contraction} if-$k\reduction{\ops{S}_\sigma}k_0\reduction{\fn{pskel}}k_1$.+$k\reduction{\ops{S}_\sigma}k_0\reduction{\fn{tskel}}k_1$. \end{defn}  {\cpsa} computes a set of substitutions for each critical position, and@@ -1634,7 +1597,7 @@ Skeleton~$k_2$ is a \index{regular augmentation}\emph{regular   augmentation} if $k\reduction{\ops{S}_\sigma}k_0\reduction{\ops{A}_{n,r,C}}k_1-\reduction{\fn{pskel}}k_2$.+\reduction{\fn{tskel}}k_2$. \end{defn}  \begin{defn}[Displacement]\label{def:displacement}@@ -1648,7 +1611,7 @@ $0\leq j<|\Theta_{k_1}(s)|$.  Skeleton~$k_4$ is a \index{displacement}\emph{displacement} if $k_1\reduction{\ops{S}_{\sigma'}}k_2\reduction{\ops{C}_{s,s'}}k_3-\reduction{\fn{pskel}}k_4$.+\reduction{\fn{tskel}}k_4$. \end{defn}  \begin{defn}[Listener Augmentation]\label{def:listener augmentation}@@ -1656,12 +1619,12 @@ p$, and $T_e= \fn{esc}(k,n,t_c)$.  For each $\enc{t_0}{t_1}\in T_e$, skeleton~$k_1$ is a \index{listener augmentation}\emph{listener   augmentation} if-$k\reduction{\ops{A}_{n,\lsn,C}}k_0\reduction{\fn{pskel}}k_1$ and~$C$+$k\reduction{\ops{A}_{n,\lsn,C}}k_0\reduction{\fn{tskel}}k_1$ and~$C$ listens for $\fn{inv}(t_1)$, i.e.\ $C=\seq{\inbnd\fn{inv}(t_1),\outbnd\fn{inv}(t_1)}$.  If $t_c=\enc{t_0}{t_1}$, then skeleton~$k_1$ is a \emph{listener   augmentation} if-$k\reduction{\ops{A}_{n,\lsn,C}}k_0\reduction{\fn{pskel}}k_1$ and+$k\reduction{\ops{A}_{n,\lsn,C}}k_0\reduction{\fn{tskel}}k_1$ and $C=\seq{\inbnd t_1,\outbnd t_1}$. \end{defn} @@ -1693,7 +1656,7 @@ Let~$t_c$ be the critical message that demonstrates~$n$ is a test node in skeleton~$k$.  For each triple~$(\sigma,r,C)$ that satisfies some properties, there is a potential regular augmentation-with~$\comp{\reduction{\fn{pskel}}}%+with~$\comp{\reduction{\fn{tskel}}}% {\comp{\reduction{\ops{A}_{n,r,C}}}{\reduction{\ops{S}_\sigma}}}$. When successful, the message~$t$ in the last event of the added strand is outbound, carries~$\sigma(t_c)$, but~$\sigma(t_c)$ is not carried
doc/cpsauser.html view
@@ -345,11 +345,11 @@  <h3 id="priority">Search order</h3> -<p>In its analysis, CPSA will attempt to solve unrealized nodes until the -skeleton is realized, and then generalize until a shape is obtained.  When +<p>In its analysis, CPSA will attempt to solve unrealized nodes until the+skeleton is realized, and then generalize until a shape is obtained.  When there are multiple unrealized nodes, by default, CPSA will chose the topmost, rightmost unrealized node among those unrealized nodes with maximum priority.-The default priority of a node is 5, and higher numbers represent a higher +The default priority of a node is 5, and higher numbers represent a higher priority.  When a node has non-positive priority, it is left unsolved.</p>  <p>In a role, in order to specify a priority for an event other than@@ -358,7 +358,7 @@ where <var>i</var> is the index of the event in the trace, and <var>p</var> is the priority. Priorities are inherited-from roles, but may be overridden in a skeleton with a +from roles, but may be overridden in a skeleton with a <code>priority</code> comment of the form <code>(priority (<var>n</var> <var>p</var>))</code>, where <var>n</var> is a node.
doc/index.html view
@@ -11,7 +11,8 @@ <p>[<a href="cpsauser.html">CPSA User Guide</a>] [<a href="cpsaprimer.pdf">CPSA Primer</a>] [<a href="cpsaoverview.pdf">CPSA Overview</a>]-[<a href="cpsaintroslides.pdf">CPSA Introductory Slides</a>]</p>+[<a href="cpsaintroslides.pdf">CPSA Introductory Slides</a>]+[<a href="http://www.mitre.org/publications/technical-papers/completeness-of-cpsa">CPSA Correctness Proof</a>]</p>  <h1>CPSA</h1> @@ -115,6 +116,12 @@ <p>When the <code>cpsapp</code> program is given the <code>--json</code>   option, it translates S-expressions into JavaScript Object   Notation.</p>++<p>The goal of CPSA is to automatically characterize the possible+  executions of a protocol compatible with a specified partial+  execution. There is a rigorous +  <a href="http://www.mitre.org/publications/technical-papers/completeness-of-cpsa">proof</a>+  that the algorithm enumerates all of these characterizations.</p>  <p>The <a href="cpsaspec.pdf">specification</a> describes the CPSA   algorithm as a term reduction system.
doc/macros.tex view
@@ -1,5 +1,5 @@ \newcommand{\cpsa}{\textsc{cpsa}}-\newcommand{\version}{2.3.2}+\newcommand{\version}{2.3.3} \newcommand{\cpsacopying}{\begingroup   \renewcommand{\thefootnote}{}\footnotetext{{\copyright} 2010 The     MITRE Corporation.  Permission to copy without fee all or part of
doc/yahalom.scm view
@@ -1,4 +1,4 @@-(herald "Yahalom Protocol with Forwarding Removed")+(herald "Yahalom Protocol with Forwarding Removed" (bound 10))  (defprotocol yahalom basic   (defrole init
src/CPSA/Annotations/Annotations.hs view
@@ -146,8 +146,13 @@  type Strands = [Int]            -- [Strand height] -type Trace = [Bool]             -- Directions of terms in trace+data Dir = InDir+         | OutDir+         | SyncDir+         deriving Eq +type Trace = [Dir]              -- Directions of terms in trace+ type Node = (Int, Int)          -- (Strand, Position)  type Pair = (Node, Node)        -- Precedes relation@@ -266,9 +271,10 @@ loadTrace (L _ xs) = mapM loadDt xs loadTrace x = fail (shows (annotation x) "Malformed trace") -loadDt :: Monad m => SExpr Pos -> m Bool-loadDt (L _ [S _ "recv", _]) = return False-loadDt (L _ [S _ "send", _]) = return True+loadDt :: Monad m => SExpr Pos -> m Dir+loadDt (L _ [S _ "recv", _]) = return InDir+loadDt (L _ [S _ "send", _]) = return OutDir+loadDt (L _ [S _ "sync", _]) = return SyncDir loadDt  (L pos [S _ dir, _]) =     fail (shows pos $ "Unrecognized direction " ++ dir) loadDt x = fail (shows (annotation x) "Malformed direction")@@ -408,11 +414,14 @@ orient traces precedes =     L.nub $ L.filter pred precedes     where-      pred (n0, n1) = out traces n0 && not (out traces n1)+      pred (n0, n1) = outb traces n0 && inb traces n1 -out :: [Trace] -> Node -> Bool-out traces (s, p) = traces !! s !! p+outb :: [Trace] -> Node -> Bool+outb traces (s, p) = OutDir == traces !! s !! p +inb :: [Trace] -> Node -> Bool+inb traces (s, p) = InDir == traces !! s !! p+ successors :: Strands -> [Pair] successors strands =     [((s, p), (s, p + 1)) | (s, n) <- zip [0..] strands, p <- nats (n - 1)]@@ -433,7 +442,8 @@  alist :: [Trace] -> [Pair] -> [(Node, [Node])] alist traces precedes =-    [ node (s, p) | (s, t) <- zip [0..] traces, (p, d) <- zip [0..] t, not d ]+    [ node (s, p) | (s, t) <- zip [0..] traces, (p, d) <- zip [0..] t,+                    InDir == d ]     where       node n = (n, L.sort (depends n))       depends n = [ n0 | (n0, n1) <- precedes, n == n1 ]
src/CPSA/Basic/Algebra.hs view
@@ -64,7 +64,7 @@ -- Operations: --   cat : mesg X mesg -> mesg               Pairing --   enc : mesg X mesg -> mesg               Encryption---   hash : mesg X mesg -> mesg              Hashing+--   hash : mesg -> mesg                     Hashing --   string : mesg                           Tag constants --   ltk : name X name -> skey               Long term shared key --   pubk : name -> akey                     Public key of principal
src/CPSA/Graph/Loader.hs view
@@ -11,11 +11,11 @@ -- modify it under the terms of the BSD License as published by the -- University of California. -module CPSA.Graph.Loader (Preskel, Vertex, protocol, role, env, inst,-                          part, lastVertex, vertices, Node, vnode,+module CPSA.Graph.Loader (Preskel, Dir (..), Vertex, protocol, role, env,+                          inst, part, lastVertex, vertices, Node, vnode,                           strands, label, parent, seen, unrealized, shape,                           empty, protSrc, preskelSrc, initial, strand, pos,-                          prev, next, msg, out, succs, preds,+                          prev, next, msg, dir, succs, preds,                           State, loadFirst, loadNext)                           where @@ -53,11 +53,15 @@       trace :: Trace }      -- Transmit or reception directed terms     deriving Show +data Dir = InDir+         | OutDir+         | SyncDir+ -- A vertex v contains the information associated with the node -- (strand v, pos v). data Vertex = Vertex     { msg :: SExpr Pos,-      out :: Bool,              -- Transmission node?+      dir :: Dir,               -- Event direction       inst :: Inst,       prev :: Maybe Vertex,     -- Strand previous       next :: Maybe Vertex,     -- Strand next@@ -279,7 +283,7 @@               initial = map head nodes -- The first node in each strand               nodes = [ [ Vertex {                             msg = evtMsg evt,-                            out = outbound evt,+                            dir = evtDir evt,                             inst = inst,                             prev = getPrev (s, p),                             next = getNext ht (s, p),@@ -292,8 +296,9 @@                         let ht = length (trace inst) ]               evtMsg (L _ [S _ _, t]) = t               evtMsg x = x      -- Handle bad syntax-              outbound (L _ [S _ "send", _]) = True-              outbound _ = False+              evtDir (L _ [S _ "send", _]) = OutDir+              evtDir (L _ [S _ "sync", _]) = SyncDir+              evtDir _ = InDir  -- Handle bad syntax               getNode (s, p) = nodes !! s !! p               getPrev (s, p)                   | p > 0 = Just (getNode (s, p - 1))
src/CPSA/Graph/Preskeleton.hs view
@@ -60,7 +60,9 @@  sameMsg :: Vertex -> Vertex -> Bool sameMsg src dest =-    msg src == msg dest+  case (dir src, dir dest) of+    (OutDir, InDir) -> msg src == msg dest+    _ -> False  -- Add a strand node addNode :: Config -> Preskel -> Rank -> [Element] -> Vertex -> [Element]@@ -72,10 +74,13 @@     maybe es' (addNode conf k rank es') (next node)  nodeColor :: Preskel -> Vertex -> Maybe String-nodeColor k node-    | out node = Nothing        -- Transmission nodes are black-    | elem node (maybe [] id (unrealized k)) = Just "red"-    | otherwise = Just "blue"   -- Realized nodes are blue+nodeColor k node =+  case dir node of+    OutDir -> Nothing           -- Transmission nodes are black+    SyncDir -> Just "gray"      -- State synchronization nodes are gray+    InDir+      | elem node (maybe [] id (unrealized k)) -> Just "red"+      | otherwise -> Just "blue" -- Realized nodes are blue  -- Add role above a strand addRole :: Config -> [Element] -> Vertex -> [Element]
src/CPSA/Lib/Cohort.hs view
@@ -67,9 +67,9 @@ useSolvedFilter :: Bool useSolvedFilter = True -- False --- Use pruning during generalization.-usePruningDuringGeneralization :: Bool-usePruningDuringGeneralization = False -- True+-- Use thinning during generalization.+useThinningDuringGeneralization :: Bool+useThinningDuringGeneralization = False -- True  -- Minimum priority to solve minPriority :: Int@@ -91,9 +91,9 @@       unrealizedInStrand acc s =           fst $ foldl unrealizedInNode (acc, S.empty) (nodes s)       unrealizedInNode (acc, ns) n =-          case event n of-            Out _ -> (acc, ns)-            In t ->+          case inbnd $ event n of+            Nothing -> (acc, ns)+            Just t ->                 let ns' = addSendingBefore ns n                     ts = S.map (evtTerm . event) ns' in                 case derivable a ts t of@@ -109,9 +109,9 @@         | S.member n s = s         | otherwise = addSendingBefore (addIfSending s n) n       addIfSending s n =-          case event n of-            In _ -> s-            Out _ -> S.insert n s+          case outbnd $ event n of+            Nothing -> s+            Just _ -> S.insert n s  -- Returns that atoms that cannot be guess when determining if a -- term is derivable from some other terms, and the atoms that@@ -164,8 +164,8 @@     any (derivable a ts) eks     where       v = vertex k (s, p)       -- Look up vertex in k-      t = evt id err (event v)  -- Term at v-      err = const $ error "Cohort.solved: got an outbound term"+      t = evt id erro (event v)  -- Term at v+      erro = const $ error "Cohort.solved: got an outbound term"       ct' = substitute subst ct -- Mapped critical term       escape' = S.map (substitute subst) escape       mappedTargetTerms = S.map (substitute subst) (targetTerms ct escape)@@ -241,9 +241,9 @@     where       loop [] = Nothing       loop (n : nodes) =-          case event n of-            Out _ -> loop nodes-            In t ->+          case inbnd $ event n of+            Nothing -> loop nodes+            Just t ->                 let ns = addSendingBefore S.empty n                     ts = S.map (evtTerm . event) ns -- Public messages                     der = derivable a ts in -- Derivable before node@@ -567,7 +567,7 @@     | not (preskelWellFormed k') = []     | otherwise =         do-          k'' <- toSkeleton usePruningDuringGeneralization k'+          k'' <- toSkeleton useThinningDuringGeneralization k'           case realized k'' && not (isomorphic (gist k) (gist k'')) &&                refines k'' (pov k'') (prob k'') &&                refines k (Just k') mapping of
src/CPSA/Lib/Protocol.hs view
@@ -6,11 +6,13 @@ -- modify it under the terms of the BSD License as published by the -- University of California. -module CPSA.Lib.Protocol (Event (..), evtTerm, evtMap, Trace, evt,-    tterms, originates, originationPos, acquiredPos, usedPos, Role,-    rname, rvars, rtrace, rnon, rpnon, runique, rcomment,+module CPSA.Lib.Protocol (Event (..), evtTerm, evtMap, evt, inbnd, outbnd,+    Trace, tterms, originates,+    originationPos, acquiredPos, gainedPos, usedPos,+    Role, rname, rvars, rtrace, rnon, rpnon, runique, rcomment,     rsearch, rnorig, rpnorig, ruorig, rpriority, mkRole, varSubset,-    varsInTerms, addVars, Prot, mkProt, pname, alg, pgen, roles,+    varsInTerms, addVars,+    Prot, mkProt, pname, alg, pgen, roles,     varsAllAtoms, pcomment, flow) where  import qualified Data.List as L@@ -38,7 +40,7 @@  data Event t     = In !t                      -- Inbound message-    | Out !t                     -- Outbound messasge+    | Out !t                     -- Outbound message       deriving (Show, Eq, Ord)  -- Dispatch to function based on direction.@@ -58,6 +60,16 @@ evtMap f (In t) = In (f t) evtMap f (Out t) = Out (f t) +-- Extract the term in an inbound event.+inbnd :: Event t -> Maybe t+inbnd (In t) = Just t+inbnd _ = Nothing++-- Extract the term in an outbound event.+outbnd :: Event t -> Maybe t+outbnd (Out t) = Just t+outbnd _ = Nothing+ -- A trace is a list of events.  The terms in the trace are -- stored in causal order. type Trace t = [Event t]@@ -98,6 +110,20 @@           | otherwise = loop (pos + 1) c       loop pos (Out t' : c)           | t `occursIn` t' = Nothing   -- Term occurs in outbound term+          | otherwise = loop (pos + 1) c++-- At what position is a term gained in a trace?+gainedPos :: Algebra t p g s e c => t ->+             Trace t -> Maybe Int+gainedPos t c =+    loop 0 c+    where+      loop _ [] = Nothing       -- Term is not carried+      loop pos (Out t' : c)+          | t `carriedBy` t' = Nothing -- Term is not gained+          | otherwise = loop (pos + 1) c+      loop pos (In t' : c)+          | t `carriedBy` t' = Just pos -- Found it           | otherwise = loop (pos + 1) c  -- At what position do all of the variables in a term occur in a trace?
src/CPSA/Lib/Strand.hs view
@@ -70,10 +70,6 @@  -- Compile time switches for expermentation. --- Enable thinning, else use pruning.-useThinning :: Bool-useThinning = False -- True- -- Do not do multistrand thinning. useSingleStrandThinning :: Bool useSingleStrandThinning = False -- True@@ -82,23 +78,17 @@ -- Don't use de-origination without thinning although you may want to -- use thinning without de-origination. useDeOrigination :: Bool-useDeOrigination = useThinning -- False+useDeOrigination = False -- True  -- Sanity check: ensure no role variable occurs in a skeleton. useCheckVars :: Bool useCheckVars = False -usePruningDuringCollapsing :: Bool-usePruningDuringCollapsing = False -- True--usePruningWhileSolving :: Bool-usePruningWhileSolving = True -- False--useStrictPrecedesCheck :: Bool-useStrictPrecedesCheck = False -- True+useThinningDuringCollapsing :: Bool+useThinningDuringCollapsing = False -- True -usePruningUnboundCheck :: Bool-usePruningUnboundCheck = False -- True+useThinningWhileSolving :: Bool+useThinningWhileSolving = True -- False  useNoOrigPreservation :: Bool useNoOrigPreservation = False -- True@@ -321,12 +311,6 @@           | i > 0 = (s, i - 1) : ns           | otherwise = ns --- Does start node precede end node?-graphPrecedes :: GraphNode e i -> GraphNode e i -> Bool-graphPrecedes start end =-    let predecessors = preds end in-    any (== start) predecessors || any (graphPrecedes start) predecessors- -- Compute the transitive reduction graphReduce :: [GraphEdge e i] -> [GraphEdge e i] graphReduce orderings =@@ -858,9 +842,9 @@ -- at which each maybe uniquely originating term originates are filter -- out. -ksubst :: Algebra t p g s e c => Bool -> PRS t p g s e c ->+ksubst :: Algebra t p g s e c => PRS t p g s e c ->           (g, s) -> [PRS t p g s e c]-ksubst validate (k0, k, n, phi, hsubst) (gen, subst) =+ksubst (k0, k, n, phi, hsubst) (gen, subst) =     do       (gen', insts') <- foldMapM (substInst subst) gen (insts k)       let non' = map (substitute subst) (knon k)@@ -871,9 +855,7 @@                (orderings k) non' pnon' unique' (kpriority k)                operation' (prob k) (pov k)       k' <- wellFormedPreskel k'-      case not validate || validateMappingSubst k0 phi subst k' of-        True -> return (k0, k', n, phi, compose subst hsubst)-        False -> fail ""+      return (k0, k', n, phi, compose subst hsubst)  -- Monad version of mapAccumR foldMapM :: Monad m => (a -> b -> m (a, c)) -> a -> [b] -> m (a, [c])@@ -968,8 +950,7 @@ updatePriority mapping kpriority =     map (\(n, i) -> (permuteNode mapping n, i)) kpriority --- Purge a strand.  Used by thinning.  The same as pruning except--- edges to the purged strand are forwarded as a first step.+-- Purge a strand.  Used by thinning. purge :: Algebra t p g s e c => PRS t p g s e c ->             Sid -> Sid -> [PRS t p g s e c] purge (k0, k, n, phi, hsubst) s s' =@@ -977,7 +958,7 @@       let perm = updatePerm s s' (strandids k)       orderings' <- normalizeOrderings False                     (permuteOrderings perm-                     (forward s (orderings k))) -- Pruning difference+                     (forward s (orderings k)))       let k' =               newPreskel               (gen k)@@ -1009,11 +990,11 @@ -- This is the starting point of the Preskeleton Reduction System skeletonize :: Algebra t p g s e c => Bool -> PRS t p g s e c ->                [PRS t p g s e c]-skeletonize prune prs-    | useDeOrigination = hull prune prs+skeletonize thin prs+    | useDeOrigination = hull thin prs     -- Cull preskels with a unique origination assumption that is not unique     | hasMultipleOrig prs = []  -- Usual case-    | otherwise = enrich prune prs+    | otherwise = enrich thin prs  hasMultipleOrig :: Algebra t p g s e c => PRS t p g s e c -> Bool hasMultipleOrig prs =@@ -1022,51 +1003,46 @@ -- Hulling or Ensuring Unique Origination hull :: Algebra t p g s e c => Bool -> PRS t p g s e c ->         [PRS t p g s e c]-hull prune prs =+hull thin prs =     loop (korig $ skel prs)     where       -- No uniques originate on more than one strand-      loop [] = enrich prune prs+      loop [] = enrich thin prs       -- Found a pair that needs hulling       loop ((u, (s, i) : (s', i') : _) : _) =-              hullByDeOrigination prune prs u (s, i) (s', i')+              hullByDeOrigination thin prs u (s, i) (s', i')       loop(_ : orig) = loop orig  -- De-Origination  hullByDeOrigination :: Algebra t p g s e c => Bool -> PRS t p g s e c ->                        t -> Node -> Node -> [PRS t p g s e c]-hullByDeOrigination  prune prs u (s, i) (s', i') =+hullByDeOrigination  thin prs u (s, i) (s', i') =     do       subst <- deOrig (skel prs) u (s, i) ++ deOrig (skel prs) u (s', i')-      prs <- ksubst False prs subst-      hull prune prs+      prs <- ksubst prs subst+      hull thin prs  deOrig :: Algebra t p g s e c => Preskel t g s e -> t -> Node -> [(g, s)] deOrig k u (s, i) =     [ (g, s) |       let tr = trace $ strandInst k s,       e <- take i tr,-      t <- inbnd e,+      t <- M.maybeToList $ inbnd e,       subterm <- S.toList $ foldCarriedTerms (flip S.insert) S.empty t,       (g, s) <- unify u subterm (gen k, emptySubst),       not $ originates (substitute s u) (map (evtMap $ substitute s) tr) ] --- Consider inbound messages only-inbnd :: Algebra t p g s e c => Event t -> [t]-inbnd (In t) = [t]-inbnd (Out _) = []- -- Order Enrichment  -- Adds orderings so that a skeleton respects origination.  enrich :: Algebra t p g s e c => Bool -> PRS t p g s e c ->           [PRS t p g s e c]-enrich prune (k0, k, n, phi, hsubst) =+enrich thin (k0, k, n, phi, hsubst) =     let o = foldl (addOrderings k) (orderings k) (kunique k) in     if length o == length (orderings k) then-        maybePrune prune (k0, k, n, phi, hsubst) -- Nothing to add+        maybeThin thin (k0, k, n, phi, hsubst) -- Nothing to add     else         do           let k' =@@ -1083,14 +1059,12 @@                   (prob k)                   (pov k)           k' <- wellFormedPreskel k'-          maybePrune prune (k0, k', n, phi, hsubst)+          maybeThin thin (k0, k', n, phi, hsubst) -maybePrune :: Algebra t p g s e c => Bool -> PRS t p g s e c ->+maybeThin :: Algebra t p g s e c => Bool -> PRS t p g s e c ->               [PRS t p g s e c]-maybePrune True prs-  | useThinning = thin prs-  | otherwise = prune prs-maybePrune False prs = reduce prs+maybeThin True prs = thin prs+maybeThin False prs = reduce prs  origNode :: Algebra t p g s e c => Preskel t g s e ->             t -> Maybe Node@@ -1114,79 +1088,6 @@                   Nothing -> orderings                   Just pos -> adjoin (n, (s, pos)) orderings --- At what position is a term gained in a trace?-gainedPos :: Algebra t p g s e c => t ->-             Trace t -> Maybe Int-gainedPos t c =-    loop 0 c-    where-      loop _ [] = Nothing       -- Term is not carried-      loop pos (Out t' : c)-          | t `carriedBy` t' = Nothing -- Term is not gained-          | otherwise = loop (pos + 1) c-      loop pos (In t' : c)-          | t `carriedBy` t' = Just pos -- Found it-          | otherwise = loop (pos + 1) c---- Redundant Strand Elimination (also known as pruning)--prune :: Algebra t p g s e c => PRS t p g s e c -> [PRS t p g s e c]-prune prs =-    pruneStrands prs (reverse $ strandids $ skel prs) (strandids $ skel prs)--pruneStrands :: Algebra t p g s e c => PRS t p g s e c ->-                [Sid] -> [Sid] -> [PRS t p g s e c]-pruneStrands prs [] _ =-    reduce prs                  -- No redundant strands found-pruneStrands prs (_:ss) [] =-    pruneStrands prs ss (strandids $ skel prs)-pruneStrands prs (s:ss) (s':ss')-    | s == s' = pruneStrands prs (s:ss) ss'-    | otherwise =-        case pruneStrand prs s s' of-          [] -> pruneStrands prs (s:ss) ss'  -- Try next pair-          prss ->                            -- Success-              do-                prs <- prss-                prune prs---- Strand s is redundant if there is an environment that maps--- the trace of s into a prefix of the trace of s', but changes--- no other traces in the preskeleton.-pruneStrand :: Algebra t p g s e c => PRS t p g s e c ->-               Sid -> Sid -> [PRS t p g s e c]-pruneStrand prs s s' =-    do-      let k = skel prs-      case elem s (prob k) && elem s' (prob k) of-        True -> fail ""   -- Strands s and s' in image of POV skeleton-        False -> return ()-      env <- matchTraces-             (trace (strandInst k s))-             (trace (strandInst k s'))-             (gen k, emptyEnv)-      let ts = concatMap (tterms . trace) $ deleteNth s $ insts k-      (gen', env') <- identityEnvFor env ts-      case matchRenaming (gen', env') of-        True -> return ()-        False -> fail ""-      case origCheck k env' of-        True -> return ()-        False -> fail ""-      case all (precedesCheck k s s') (edges k) of-        True -> return ()-        False -> fail ""-      case not useStrictPrecedesCheck ||-           strictPrecedesCheck s s' (orderings k) &&-           strictPrecedesCheck s' s (orderings k) of-        True -> return ()-        False -> fail ""-      case not usePruningUnboundCheck || unboundCheck k s s' env' of-        True -> return ()-        False -> fail ""-      prs <- ksubst True prs (gen', substitution env')-      compress True prs s s'- matchTraces :: Algebra t p g s e c => Trace t ->                Trace t -> (g, e) -> [(g, e)] matchTraces [] _ env = [env]    -- Pattern can be shorter@@ -1211,52 +1112,6 @@       pred set item =           elem (instantiate env item) set --- Ensure that if (s, p) precedes (s", p"), then (s', p) precedes (s", p")--- and if (s", p") precedes (s, p), then (s", p") precedes (s', p)-precedesCheck :: Algebra t p g s e c => Preskel t g s e ->-                 Sid -> Sid -> Edge t e -> Bool-precedesCheck k s s' (gn0, gn1)-    | s == sid (strand gn0) = graphPrecedes (vertex k (s', pos gn0)) gn1-    | s == sid (strand gn1) = graphPrecedes gn0 (vertex k (s', pos gn1))-    | otherwise = True---- Experiment-strictPrecedesCheck :: Sid -> Sid -> [Pair] -> Bool-strictPrecedesCheck s s' pairs =-    all (flip elem pairs) before &&-    all (flip elem pairs) after-    where-      before = [ (n0, (s', i1)) |-                 (n0, (s1, i1)) <- pairs,-                 s1 == s ]-      after = [ ((s', i0), n1) |-                 ((s0, i0), n1) <- pairs,-                 s0 == s ]---- Another experiment-unboundCheck :: Algebra t p g s e c => Preskel t g s e ->-              Sid -> Sid -> e -> Bool-unboundCheck k s s' env =-    all (flip S.member unbound) (map (instantiate env) (S.elems unbound))-    where-      -- The vars in s and s'-      this = addIvars (addIvars S.empty (strandInst k s)) (strandInst k s')-      -- The vars in strands other than s and s'-      others = kvarsBut k s s'-      unbound = S.difference this others--kvarsBut :: Algebra t p g s e c => Preskel t g s e ->-            Sid -> Sid -> Set t-kvarsBut k s s' =-    loop S.empty (insts k) 0-    where-      loop xs [] _ = xs-      loop xs (i:is) s''-          | s'' == s || s'' == s' =-              loop xs is (s'' + 1)-          | otherwise =-              loop (addIvars xs i) is (s'' + 1)- -- Thinning  thin :: Algebra t p g s e c => PRS t p g s e c -> [PRS t p g s e c]@@ -1312,7 +1167,7 @@           Just $ do             e <- ges             (gen, env) <- thinStrandCheck k s e-            [ prs' | prs <- ksubst False prs (gen, substitution env),+            [ prs' | prs <- ksubst prs (gen, substitution env),                      prs <- reduce prs,                      prs' <- purge prs s s',                      prs'' <- purge prs s' s,@@ -1387,7 +1242,7 @@     do       let k = skel prs       (gen, env) <- thinManyMatch k ps-      [ prs' | prs <- ksubst False prs (gen, substitution env),+      [ prs' | prs <- ksubst prs (gen, substitution env),                prs <- reduce prs,                prs' <- compressMany prs ps,                prs'' <- compressMany prs (swap ps),@@ -1492,9 +1347,9 @@ -- afterwards. toSkeleton :: Algebra t p g s e c => Bool -> Preskel t g s e ->               [Preskel t g s e]-toSkeleton prune k =+toSkeleton thin k =     do-      prs <- skeletonize prune (k, k, (0, 0), strandids k, emptySubst)+      prs <- skeletonize thin (k, k, (0, 0), strandids k, emptySubst)       (k', _, _, _) <- homomorphismFilter prs       return k' @@ -1504,9 +1359,9 @@             Cause t -> (g, s) -> [Ans t p g s e c] contract k n cause subst =     do-      prs <- ksubst False (k, k { operation = Contracted emptySubst cause },-                           n, strandids k, emptySubst) subst-      prs' <- skeletonize usePruningWhileSolving prs+      prs <- ksubst (k, k { operation = Contracted emptySubst cause },+                     n, strandids k, emptySubst) subst+      prs' <- skeletonize useThinningWhileSolving prs       homomorphismFilter prs'  -- Regular Augmentation@@ -1530,7 +1385,7 @@ augmentAndDisplace k0 n cause role subst inst =     do       prs <- substAndAugment k0 n cause role subst inst-      augDisplace prs ++ skeletonize usePruningWhileSolving prs+      augDisplace prs ++ skeletonize useThinningWhileSolving prs  -- Apply the substitution and apply augmentation operator. substAndAugment :: Algebra t p g s e c => Preskel t g s e ->@@ -1539,8 +1394,8 @@ substAndAugment k n cause role subst inst =     do       let operation' = AddedStrand (rname role) (height inst) cause-      prs <- ksubst False (k, k { operation = operation' }, n,-                           strandids k, emptySubst) subst+      prs <- ksubst (k, k { operation = operation' }, n,+                     strandids k, emptySubst) subst       aug prs inst  -- Apply the augmentation operator by adding an instance and one@@ -1597,9 +1452,9 @@     do       (s, s', subst) <- unifyStrands k s s'       let op = addedToDisplaced (operation k) s s'-      prs <- ksubst False (k0, k { operation = op}, n, phi, hsubst) subst+      prs <- ksubst (k0, k { operation = op}, n, phi, hsubst) subst       prs <- compress True prs s s'-      skeletonize usePruningWhileSolving prs+      skeletonize useThinningWhileSolving prs  -- See if two strands unify.  They can be of differing heights.  The -- second strand returned may be longer.@@ -1643,7 +1498,7 @@ addListener k n cause t =     do       k' <- wellFormedPreskel k'-      prs <- skeletonize usePruningWhileSolving+      prs <- skeletonize useThinningWhileSolving              (k, k', n, strandids k, emptySubst)       homomorphismFilter prs     where@@ -2063,8 +1918,8 @@ collapseStrands k s s' =     do       (s, s', subst) <- unifyStrands k s s'-      prs <- ksubst False (k, k { operation = Collapsed s s' },-                           (0, 0), strandids k, emptySubst) subst+      prs <- ksubst (k, k { operation = Collapsed s s' },+                     (0, 0), strandids k, emptySubst) subst       prs <- compress True prs s s'-      prs <- skeletonize usePruningDuringCollapsing prs+      prs <- skeletonize useThinningDuringCollapsing prs       return $ skel prs
src/unsorted.pl view
@@ -8,7 +8,7 @@ %% modify it under the terms of the BSD License as published by the %% University of California. -:- module(unsorted, [to_unsorted/3, from_unsorted/3, +:- module(unsorted, [to_unsorted/3, from_unsorted/3,                      unify/3, unify/4, subst/3]).  :- use_module(cpsa).@@ -174,7 +174,7 @@ occurs(Var, Term) :-     Term =.. [_|Terms],     occurs_list(Var, Terms).-    + occurs_list(Var, [Term|_]) :-     occurs(Var, Term),     !.
tst/DH_hack.tst view
@@ -1,6 +1,6 @@ (herald "DH Hack" (bound 15)) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from DH_hack.scm") (comment "Strand count bounded at 15") 
tst/blanchet.tst view
@@ -1,7 +1,7 @@ (herald "Blanchet's Simple Example Protocol"   (comment "There is a flaw in this protocol by design")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from blanchet.scm")  (defprotocol blanchet basic
tst/completeness-test.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from completeness-test.scm")  (defprotocol completeness-test basic
tst/crushing.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from crushing.scm")  (defprotocol crushing basic
tst/dass_simple.tst view
@@ -1,6 +1,6 @@ (herald "Distributed Authentication Security Service Protocol Variants") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from dass_simple.scm")  (defprotocol dass-simple basic
tst/denning-sacco.tst view
@@ -1,6 +1,6 @@ (herald "Denning-Sacco Protocol") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from denning-sacco.scm")  (defprotocol denning-sacco basic
tst/deorig_contract.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from deorig_contract.scm")  (defprotocol deorig-contract basic
tst/deorig_mesg.tst view
@@ -1,6 +1,6 @@ (herald deorig-mesg) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from deorig_mesg.scm")  (defprotocol deorig-mesg basic
tst/deorig_simple.tst view
@@ -1,6 +1,6 @@ (herald deorig-simple) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from deorig_simple.scm")  (defprotocol deorig-simple basic
tst/dy.tst view
@@ -1,3502 +1,6880 @@ (herald "Example 1.3 from 1983 Dolev-Yao Paper") -(comment "CPSA 2.3.1")-(comment "All input read from dy.lsp")--(defprotocol dy basic-  (defrole init-    (vars (a b name) (m text))-    (trace (send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a)))))-  (defrole resp-    (vars (a b name) (m mesg))-    (trace (recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))))--(defskeleton dy-  (vars (m text) (a b name))-  (defstrand init 2 (m m) (a a) (b b))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a)))))-  (label 0)-  (unrealized (0 1))-  (origs (m (0 0)))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (b name))-  (defstrand init 2 (m m) (a b) (b b))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a b)) m (0 1)-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b)))))-  (label 1)-  (parent 0)-  (unrealized)-  (shape)-  (maps ((0) ((a b) (b b) (m m))))-  (origs (m (0 0))))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (0 1)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0)))))-  (label 2)-  (parent 0)-  (unrealized (0 1))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton dy-  (vars (m text) (a b name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (0 1)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 3)-  (parent 0)-  (unrealized)-  (shape)-  (maps ((0) ((a a) (b b) (m m))))-  (origs (m (0 0))))--(defskeleton dy-  (vars (m text) (b a name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-0 b)) m (0 1) (enc m (pubk b))-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))))-  (label 4)-  (parent 2)-  (seen 1)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (0 1) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1)))))-  (label 5)-  (parent 2)-  (unrealized (2 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-1 a)) m (2 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 6)-  (parent 5)-  (seen 3)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 7)-  (parent 5)-  (unrealized)-  (shape)-  (maps ((0) ((a a) (b b) (m m))))-  (origs (m (0 0))))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 8)-  (parent 5)-  (unrealized (2 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-1 a)) m (2 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 9)-  (parent 8)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 10)-  (parent 8)-  (seen 6)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))-  (label 11)-  (parent 8)-  (unrealized (2 0) (4 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 12)-  (parent 9)-  (seen 3)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-1 b) (a-2 a-0)) m (4 0)-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))-  (label 13)-  (parent 11)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (4 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 14)-  (parent 11)-  (unrealized (3 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (4 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 15)-  (parent 11)-  (unrealized (2 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (b a name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))))-  (label 16)-  (parent 13)-  (seen 4)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)) ((4 1) (3 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-2 b)) m (3 0) (enc m (pubk b))-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))-  (label 17)-  (parent 14)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 5 2 resp 2) m (3 0) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 18)-  (parent 14)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (defstrand resp 2 (m m) (a a-3) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (3 0) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))-      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))-  (label 19)-  (parent 14)-  (seen 18)-  (unrealized (5 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 20)-  (parent 15)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((4 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 21)-  (parent 15)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((5 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))-  (label 22)-  (parent 15)-  (unrealized (5 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))-  (label 23)-  (parent 17)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 24)-  (parent 18)-  (seen 6)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a-2) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)) ((4 1) (3 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))-      (send (enc (enc m (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 25)-  (parent 19)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 26)-  (parent 20)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 27)-  (parent 21)-  (seen 6)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-1 b) (a-2 a-0) (a-3 b)) m (5 0)-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b)))))-  (label 28)-  (parent 22)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 29)-  (parent 22)-  (unrealized (4 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 6 4 resp 2) m (5 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))-  (label 30)-  (parent 22)-  (seen 37)-  (unrealized (5 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((5 1) (2 0))-    ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 31)-  (parent 22)-  (seen 40)-  (unrealized (5 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))-  (label 32)-  (parent 23)-  (seen 4)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 33)-  (parent 25)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 34)-  (parent 26)-  (seen 3)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b)))))-  (label 35)-  (parent 28)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-3 b)) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2)))))-  (label 36)-  (parent 29)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 6 3 resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 37)-  (parent 29)-  (unrealized (4 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))-      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))-  (label 38)-  (parent 29)-  (seen 43)-  (unrealized (6 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-3 b)) m (5 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b)))))-  (label 39)-  (parent 30)-  (unrealized (2 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (5 0)) ((4 1) (3 0)) ((5 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 6 3 resp 2) m (5 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))-  (label 40)-  (parent 30)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0))-    ((5 1) (2 0)) ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))-  (label 41)-  (parent 30)-  (seen 40 50)-  (unrealized (6 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((5 1) (2 0))-    ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-3 b)) m (5 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 42)-  (parent 31)-  (unrealized (2 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 43)-  (parent 31)-  (seen 49)-  (unrealized (4 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 45)-  (parent 33)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b)))))-  (label 46)-  (parent 35)-  (seen 1)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (0 1)) ((4 1) (3 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))-  (label 47)-  (parent 36)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-3 b)) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 48)-  (parent 37)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (4 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 6 2 resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 49)-  (parent 37)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 6 5 resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a-3)) b (pubk a-3))-    (enc (enc m (pubk b)) a-3 (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2)))))-  (label 50)-  (parent 37)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0))-    ((5 1) (4 0)) ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))-  (label 51)-  (parent 37)-  (seen 49 50 58)-  (unrealized (6 0))-  (comment "4 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a-3) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)) ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))-      (send (enc (enc m (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))-  (label 52)-  (parent 38)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 7 3 resp 2) m (6 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))-      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))-  (label 53)-  (parent 38)-  (unrealized (6 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b)))))-  (label 55)-  (parent 39)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 56)-  (parent 39)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0)) ((3 1) (2 0))-    ((4 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2)))))-  (label 57)-  (parent 40)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-3) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-3 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-3)) a (pubk a-3))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))-  (label 58)-  (parent 41)-  (unrealized (5 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((5 1) (2 0))-    ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 60)-  (parent 42)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 61)-  (parent 42)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-3 b)) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 62)-  (parent 43)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 7 6 resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a-3)) b (pubk a-3))-    (enc (enc m (pubk b)) a-3 (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2)))))-  (label 63)-  (parent 43)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))-  (label 65)-  (parent 47)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 66)-  (parent 48)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (3 0)) ((2 1) (1 0))-    ((3 1) (0 1)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 67)-  (parent 49)-  (seen 27)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))-  (label 68)-  (parent 50)-  (seen 13)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a-2) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))-      (send (enc (enc m (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 70)-  (parent 52)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-4 a)) m (6 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 71)-  (parent 53)-  (unrealized (4 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a-3) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (5 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))-      (send (enc (enc m (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))-  (label 72)-  (parent 53)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (6 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)) ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 7 2 resp 2) m (6 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))-      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))-  (label 73)-  (parent 53)-  (unrealized (6 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b)))))-  (label 75)-  (parent 55)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 76)-  (parent 56)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (precedes ((0 0) (2 0)) ((1 1) (3 0)) ((2 1) (1 0)) ((3 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1)))))-  (label 77)-  (parent 57)-  (seen 34)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-3) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (5 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-4 b)) m (5 0) (enc m (pubk b))-    (enc (enc m (pubk b)) b (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-3)) b (pubk a-3)))))-  (label 78)-  (parent 58)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (4 0))-    ((3 1) (1 0)) ((4 1) (3 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 7 3 resp 2) m (5 0) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 79)-  (parent 58)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 81)-  (parent 60)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 82)-  (parent 61)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1)))))-  (label 83)-  (parent 62)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((0 0) (5 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))-  (label 84)-  (parent 63)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))-  (label 85)-  (parent 65)-  (seen 4)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0)))))-  (label 86)-  (parent 66)-  (seen 6)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-0 (pubk a)))-      (send (enc (enc m (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 87)-  (parent 70)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-3 b)) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 88)-  (parent 71)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (4 0))-    ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 7 2 resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 89)-  (parent 71)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation nonce-test (displaced 7 5 resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a-3)) b (pubk a-3))-    (enc (enc m (pubk b)) a-3 (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b)))))-  (label 90)-  (parent 71)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a-2) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))-      (send (enc (enc m (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 92)-  (parent 72)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (6 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)) ((6 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (contracted (a-4 a)) m (6 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 93)-  (parent 73)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a-3) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (5 0))-    ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0)) ((6 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))-      (send (enc (enc m (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))-  (label 94)-  (parent 73)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((2 1) (3 0))-    ((3 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b)))))-  (label 96)-  (parent 75)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0)))))-  (label 97)-  (parent 76)-  (seen 6)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2)))))-  (label 98)-  (parent 78)-  (seen 17)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (3 0)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-0 (pubk a)))-      (send (enc (enc m (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 99)-  (parent 79)-  (seen 24)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (0 1)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 100)-  (parent 81)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0)))))-  (label 101)-  (parent 82)-  (seen 97)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0)))))-  (label 102)-  (parent 83)-  (seen 86)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))-  (label 103)-  (parent 84)-  (seen 13)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-0 (pubk a)))-      (send (enc (enc m (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 104)-  (parent 87)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (5 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 105)-  (parent 88)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (3 0)) ((2 1) (1 0))-    ((2 1) (5 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 106)-  (parent 89)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 a-1 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (5 0)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b)))))-  (label 107)-  (parent 90)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (3 0)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-0 (pubk a)))-      (send (enc (enc m (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))-  (label 108)-  (parent 92)-  (seen 104)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (5 0)) ((2 1) (1 0))-    ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (3 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 109)-  (parent 93)-  (seen 20)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a-2) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (4 0)) ((2 1) (1 0))-    ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))-      (send (enc (enc m (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))-      (send (enc (enc m (pubk a-2)) b (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))-  (label 110)-  (parent 94)-  (seen 108)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b)))))-  (label 111)-  (parent 96)-  (seen 3)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 112)-  (parent 100)-  (seen 111)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a b) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (2 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) b (pubk a)))-      (send (enc (enc m (pubk b)) a (pubk b))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 113)-  (parent 105)-  (seen 86)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-1) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation generalization deleted (3 0))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-1 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 114)-  (parent 106)-  (seen 9)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton dy-  (vars (m text) (b a a-0 name))-  (defstrand init 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a b) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))-    ((3 1) (2 0)) ((4 1) (2 0)))-  (non-orig (privk b))-  (uniq-orig m)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc (enc m (pubk b)) b (pubk b)))-      (recv (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) b (pubk b)))-      (send (enc (enc m (pubk b)) b (pubk b)))))-  (label 115)-  (parent 107)-  (seen 13)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(comment "Strand bound exceeded--aborting run")--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (6 0)) ((0 0) (7 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0))-    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))-  (label 44)-  (parent 31)-  (unrealized (7 0))-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a-4) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)) ((7 1) (6 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))-      (send (enc (enc m (pubk a-4)) b (pubk a-4))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 54)-  (parent 38)-  (unrealized (6 0))-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))-  (defstrand resp 2 (m m) (a a-1) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-3) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (3 0)) ((4 1) (5 0))-    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))-      (send (enc (enc m (pubk a-1)) b (pubk a-1))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))-      (send (enc (enc m (pubk a-3)) a (pubk a-3))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 59)-  (parent 41)-  (unrealized)-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0)) ((0 0) (7 0))-    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (2 0)) ((4 1) (1 0))-    ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))-  (label 64)-  (parent 43)-  (unrealized (7 0))-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0))-    ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a)))))-  (label 69)-  (parent 51)-  (unrealized)-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a-4) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-5) (b a))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0))-    ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0)-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))-      (send (enc (enc m (pubk a-4)) b (pubk a-4))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-5 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-5)) a (pubk a-5)))))-  (label 74)-  (parent 53)-  (unrealized (6 0) (7 0))-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-3) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))-  (defstrand resp 2 (m m) (a a-5) (b b))-  (precedes ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (1 0))-    ((5 1) (4 0)) ((6 1) (5 0)) ((7 1) (5 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))-    (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-3 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-3)) a (pubk a-3))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4))))-    ((recv (enc (enc m (pubk b)) a-5 (pubk b)))-      (send (enc (enc m (pubk a-5)) b (pubk a-5)))))-  (label 80)-  (parent 58)-  (unrealized (7 0))-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (2 0)) ((3 1) (6 0)) ((4 1) (1 0))-    ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (4 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (4 0) (enc m (pubk b))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))-  (label 91)-  (parent 71)-  (unrealized (7 0))-  (comment "aborted"))--(defskeleton dy-  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))-  (defstrand init 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-0) (b b))-  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))-  (defstrand resp 2 (m m) (a a) (b b))-  (defstrand resp 2 (m m) (a a-2) (b a))-  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))-  (defstrand resp 2 (m m) (a a-4) (b b))-  (defstrand resp 2 (m m) (a a-5) (b a))-  (precedes ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0)) ((1 1) (0 1))-    ((2 1) (6 0)) ((3 1) (2 0)) ((4 1) (1 0)) ((5 1) (4 0))-    ((6 1) (4 0)) ((7 1) (6 0)))-  (non-orig (privk a) (privk b))-  (uniq-orig m)-  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk a))-    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))-  (traces-    ((send (enc (enc m (pubk b)) a (pubk b)))-      (recv (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))-      (send (enc (enc m (pubk a-0)) b (pubk a-0))))-    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))-      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))-    ((recv (enc (enc m (pubk b)) a (pubk b)))-      (send (enc (enc m (pubk a)) b (pubk a))))-    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))-      (send (enc (enc m (pubk a-2)) a (pubk a-2))))-    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))-      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))-    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))-      (send (enc (enc m (pubk a-4)) b (pubk a-4))))-    ((recv (enc (enc m (pubk a)) a-5 (pubk a)))-      (send (enc (enc m (pubk a-5)) a (pubk a-5)))))-  (label 95)-  (parent 73)+(comment "CPSA 2.3.3")+(comment "All input read from dy.lsp")++(defprotocol dy basic+  (defrole init+    (vars (a b name) (m text))+    (trace (send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a)))))+  (defrole resp+    (vars (a b name) (m mesg))+    (trace (recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a)))))+  (label 0)+  (unrealized (0 1))+  (origs (m (0 0)))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton dy+  (vars (m text) (b name))+  (defstrand init 2 (m m) (a b) (b b))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a b)) m (0 1)+    (enc (enc m (pubk b)) b (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b)))))+  (label 1)+  (parent 0)+  (unrealized)+  (shape)+  (maps ((0) ((a b) (b b) (m m))))+  (origs (m (0 0))))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (0 1)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0)))))+  (label 2)+  (parent 0)+  (unrealized (0 1))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (0 1)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 3)+  (parent 0)+  (unrealized)+  (shape)+  (maps ((0) ((a a) (b b) (m m))))+  (origs (m (0 0))))++(defskeleton dy+  (vars (m text) (b a name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-0 b)) m (0 1) (enc m (pubk b))+    (enc (enc m (pubk b)) b (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))))+  (label 4)+  (parent 2)+  (seen 1)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (0 1) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1)))))+  (label 5)+  (parent 2)+  (unrealized (2 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-1 a)) m (2 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 6)+  (parent 5)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 3 1 resp 2) m (2 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1)))))+  (label 7)+  (parent 5)+  (unrealized)+  (shape)+  (maps ((0) ((a a) (b b) (m m))))+  (origs (m (0 0))))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))+  (label 8)+  (parent 5)+  (seen 7)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 9)+  (parent 5)+  (seen 6)+  (unrealized (2 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 4 1 resp 2) m (2 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 10)+  (parent 9)+  (seen 6)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-2 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-2)) b (pubk a-2)))))+  (label 11)+  (parent 9)+  (seen 10)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))+  (label 12)+  (parent 9)+  (unrealized (2 0) (4 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-2 b)) m (4 0)+    (enc (enc m (pubk b)) b (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))+  (label 13)+  (parent 12)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+    ((3 1) (2 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 5 1 resp 2) m (4 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))+  (label 14)+  (parent 12)+  (seen 18)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (4 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 15)+  (parent 12)+  (seen 13)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 5 3 resp 2) m (4 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))+  (label 16)+  (parent 12)+  (unrealized (2 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (4 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 17)+  (parent 12)+  (unrealized (2 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))+  (label 18)+  (parent 13)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (4 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 5 3 resp 2) m (4 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))+  (label 19)+  (parent 14)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (4 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))+  (label 20)+  (parent 14)+  (unrealized (5 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 3 resp 2) m (4 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 21)+  (parent 15)+  (seen 19)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (4 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 22)+  (parent 15)+  (seen 37)+  (unrealized (6 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1)))))+  (label 23)+  (parent 16)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 5 1 resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))+  (label 24)+  (parent 16)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 25)+  (parent 16)+  (seen 24)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 5 3 resp 2) m (2 0)+    (enc m (pubk a-2)) (enc (enc m (pubk a-2)) b (pubk a-2))+    (enc (enc m (pubk b)) a-2 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))+  (label 26)+  (parent 16)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 27)+  (parent 16)+  (seen 26)+  (unrealized (5 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 28)+  (parent 17)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 1 resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 29)+  (parent 17)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 30)+  (parent 17)+  (seen 29)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 5 resp 2) m (2 0)+    (enc m (pubk a-2)) (enc (enc m (pubk a-2)) b (pubk a-2))+    (enc (enc m (pubk b)) a-2 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 31)+  (parent 17)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 32)+  (parent 17)+  (seen 31 49)+  (unrealized (6 0))+  (comment "6 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (b a name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))))+  (label 33)+  (parent 18)+  (seen 4)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (3 0)) ((2 1) (3 0))+    ((3 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1)))))+  (label 34)+  (parent 19)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 a)) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 35)+  (parent 20)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 1 resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))+  (label 36)+  (parent 20)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (4 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 37)+  (parent 20)+  (seen 36)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (4 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 38)+  (parent 20)+  (seen 35)+  (unrealized (5 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (6 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-4 a)) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 39)+  (parent 22)+  (seen 35)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (6 0))+    ((6 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 5 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 40)+  (parent 22)+  (seen 36)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((3 1) (1 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0)))))+  (label 43)+  (parent 23)+  (seen 57)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0))+    ((3 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1)))))+  (label 44)+  (parent 24)+  (seen 57)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((3 1) (1 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))+  (label 45)+  (parent 26)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 1 resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 46)+  (parent 27)+  (seen 18)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 47)+  (parent 27)+  (unrealized (5 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 3 resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 48)+  (parent 27)+  (seen 26 64 67)+  (unrealized (5 0))+  (comment "6 in cohort - 3 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 49)+  (parent 27)+  (seen 31)+  (unrealized (5 0))+  (comment "6 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 50)+  (parent 28)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 51)+  (parent 29)+  (seen 77)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 1) (3 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 52)+  (parent 31)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 53)+  (parent 32)+  (seen 18 73)+  (unrealized (6 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 5 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 55)+  (parent 32)+  (seen 79)+  (unrealized (6 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0)))))+  (label 57)+  (parent 34)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (3 0))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 58)+  (parent 35)+  (seen 77)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 59)+  (parent 36)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 60)+  (parent 38)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a)))))+  (label 63)+  (parent 45)+  (seen 4)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 3 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 64)+  (parent 46)+  (seen 18)+  (unrealized (5 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 65)+  (parent 46)+  (seen 73)+  (unrealized (6 0))+  (comment "6 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-4 b)) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk b)) b (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-3)) b (pubk a-3)))))+  (label 66)+  (parent 47)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 3 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 67)+  (parent 47)+  (unrealized (5 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 69)+  (parent 48)+  (unrealized (2 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 4 resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 70)+  (parent 48)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 71)+  (parent 48)+  (seen 26)+  (unrealized (6 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 72)+  (parent 49)+  (seen 31)+  (unrealized (2 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 73)+  (parent 49)+  (unrealized (5 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 75)+  (parent 49)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 77)+  (parent 50)+  (seen 57)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 78)+  (parent 52)+  (seen 63)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 5 resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 79)+  (parent 53)+  (seen 18)+  (unrealized (6 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 81)+  (parent 55)+  (unrealized (2 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (6 0)) ((5 1) (4 0))+    ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 83)+  (parent 55)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 85)+  (parent 59)+  (seen 7)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 86)+  (parent 60)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 87)+  (parent 64)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 4 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 88)+  (parent 64)+  (seen 107)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 89)+  (parent 64)+  (seen 108)+  (unrealized (6 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 90)+  (parent 64)+  (seen 92 94)+  (unrealized (6 0))+  (comment "6 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (6 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 91)+  (parent 65)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0)))+  (non-orig (privk a))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk a)) a (pubk a)))+      (recv (enc (enc m (pubk a)) a (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) a (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a (pubk a)))+      (send (enc (enc m (pubk a)) a (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) a (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 92)+  (parent 65)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 3 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 94)+  (parent 65)+  (seen 92)+  (unrealized (6 0))+  (comment "7 in cohort - 6 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-2) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (3 0))+    ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (4 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-2 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-2)) b (pubk a-2)))))+  (label 96)+  (parent 66)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-4 b)) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 97)+  (parent 67)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 98)+  (parent 67)+  (seen 88)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 6 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a-4)) b (pubk a-4))+    (enc (enc m (pubk b)) a-4 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-3)) b (pubk a-3)))))+  (label 99)+  (parent 67)+  (seen 146)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 102)+  (parent 69)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 1 resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 103)+  (parent 69)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 104)+  (parent 69)+  (seen 103)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 6 3 resp 2) m (2 0)+    (enc m (pubk a-2)) (enc (enc m (pubk a-2)) b (pubk a-2))+    (enc (enc m (pubk b)) a-2 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 105)+  (parent 69)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 106)+  (parent 69)+  (seen 69)+  (unrealized (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((3 1) (4 0))+    ((4 1) (1 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2)))))+  (label 107)+  (parent 70)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (6 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 108)+  (parent 71)+  (seen 146)+  (unrealized (6 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 3 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 110)+  (parent 71)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 112)+  (parent 72)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (2 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 113)+  (parent 72)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 116)+  (parent 73)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a-3)) b (pubk a-3))+    (enc (enc m (pubk b)) a-3 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 117)+  (parent 73)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (5 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 118)+  (parent 73)+  (seen 120)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (3 0))+    ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 120)+  (parent 75)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 121)+  (parent 79)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (6 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (6 0)) ((5 1) (4 0))+    ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 122)+  (parent 79)+  (seen 130)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-2 a)) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 125)+  (parent 81)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (2 0))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 126)+  (parent 81)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0)) ((5 1) (4 0))+    ((5 1) (6 0)) ((6 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 5 resp 2) m (2 0)+    (enc m (pubk a-2)) (enc (enc m (pubk a-2)) b (pubk a-2))+    (enc (enc m (pubk b)) a-2 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 128)+  (parent 81)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (5 0)) ((4 1) (3 0)) ((5 1) (1 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2)))))+  (label 130)+  (parent 83)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (3 0)) ((2 1) (0 1))+    ((3 1) (2 0)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 131)+  (parent 86)+  (seen 10)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+    ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 132)+  (parent 87)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (2 0)))+  (non-orig (privk a))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk a)) a (pubk a)))+      (recv (enc (enc m (pubk a)) a (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) a (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a (pubk a)))+      (send (enc (enc m (pubk a)) a (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) a (pubk a-2)) a (pubk a-2)))))+  (label 133)+  (parent 89)+  (seen 45)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 3 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 135)+  (parent 89)+  (seen 156)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-4 a)) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 137)+  (parent 90)+  (seen 118)+  (unrealized (5 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (6 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 138)+  (parent 90)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (5 0)) ((2 1) (3 0))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))+  (label 141)+  (parent 91)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b a))+  (defstrand resp 2 (m m) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) a)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((3 1) (4 0))+    ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk a)) a (pubk a)))+      (recv (enc (enc m (pubk a)) a (pubk a))))+    ((recv (enc (enc m (pubk a)) a-0 (pubk a)))+      (send (enc (enc m (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a (pubk a)))+      (send (enc (enc m (pubk a)) a (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) a (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) a (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2)))))+  (label 142)+  (parent 92)+  (seen 45)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-4 a)) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 143)+  (parent 94)+  (unrealized (5 0))+  (comment "5 in cohort - 5 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (6 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 144)+  (parent 94)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0)) ((5 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0)+    (enc (enc m (pubk a-3)) b (pubk a-3))+    (enc (enc m (pubk b)) a-3 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 146)+  (parent 94)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 147)+  (parent 94)+  (seen 92)+  (unrealized (6 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))+  (label 149)+  (parent 96)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((2 1) (4 0))+    ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 150)+  (parent 102)+  (seen 167)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0))+    ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 151)+  (parent 103)+  (seen 167)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((2 1) (4 0))+    ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 152)+  (parent 105)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (3 0)) ((3 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1)))))+  (label 153)+  (parent 107)+  (seen 57)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (6 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 3 resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 154)+  (parent 108)+  (seen 156)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-3) (b a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-3 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-3)) a (pubk a-3)))))+  (label 156)+  (parent 110)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1)) ((2 1) (3 0))+    ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 157)+  (parent 112)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (0 1))+    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 158)+  (parent 113)+  (seen 187)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 159)+  (parent 116)+  (seen 187)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (3 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 160)+  (parent 117)+  (seen 13)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (3 0))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 161)+  (parent 120)+  (seen 77)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((4 1) (5 0))+    ((5 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 162)+  (parent 121)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (1 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 163)+  (parent 125)+  (seen 188)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)) ((4 1) (5 0))+    ((5 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 164)+  (parent 126)+  (seen 188)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 1) (3 0)) ((4 1) (5 0)) ((5 1) (1 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 165)+  (parent 128)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (4 0))+    ((3 1) (2 0)) ((4 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1)))))+  (label 166)+  (parent 130)+  (seen 153)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 1))+    ((3 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 167)+  (parent 132)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 168)+  (parent 137)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a-3)) b (pubk a-3))+    (enc (enc m (pubk b)) a-3 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 169)+  (parent 137)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (5 0)) ((2 1) (3 0))+    ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))+  (label 171)+  (parent 138)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (3 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 172)+  (parent 141)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-3 b)) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 173)+  (parent 143)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a-3)) b (pubk a-3))+    (enc (enc m (pubk b)) a-3 (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 174)+  (parent 143)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (5 0)) ((5 1) (2 0))+    ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 4 resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 175)+  (parent 143)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (5 0)) ((2 1) (3 0))+    ((2 1) (5 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))+  (label 178)+  (parent 144)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+    ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1)))))+  (label 179)+  (parent 146)+  (seen 184)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (5 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (contracted (a-4 a)) m (6 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 180)+  (parent 147)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (6 0)) ((2 1) (0 1))+    ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (2 0)) ((6 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (displaced 7 1 resp 2) m (6 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 181)+  (parent 147)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-1) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-1 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-1)) b (pubk a-1)))))+  (label 184)+  (parent 149)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 1))+    ((3 1) (0 1)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 185)+  (parent 152)+  (seen 33)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2)))))+  (label 186)+  (parent 156)+  (seen 153)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 187)+  (parent 157)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 188)+  (parent 162)+  (seen 167)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)) ((3 1) (4 0)) ((4 1) (0 1)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 189)+  (parent 165)+  (seen 185)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b)))))+  (label 190)+  (parent 167)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (3 0)) ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 191)+  (parent 168)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (5 0)) ((1 1) (4 0))+    ((2 1) (3 0)) ((2 1) (4 0)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (4 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 192)+  (parent 169)+  (seen 13)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (3 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 193)+  (parent 171)+  (seen 194)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 194)+  (parent 172)+  (seen 7)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+    ((2 1) (5 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 195)+  (parent 173)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 a-1 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a b) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+    ((2 1) (5 0)) ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) b (pubk b)))+      (send (enc (enc m (pubk b)) b (pubk b)))))+  (label 196)+  (parent 174)+  (seen 13)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((2 1) (5 0))+    ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 197)+  (parent 175)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (4 0)) ((2 1) (4 0))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (3 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a-2 (pubk b)))+      (send (enc (enc m (pubk a-2)) b (pubk a-2)))))+  (label 198)+  (parent 178)+  (seen 194)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (3 0)) ((3 1) (5 0))+    ((4 1) (1 0)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-0 (pubk b)))+      (send (enc (enc m (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 199)+  (parent 180)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (5 0)) ((2 1) (3 0))+    ((3 1) (5 0)) ((4 1) (0 1)) ((5 1) (4 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-1 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk a)) a-2 (pubk a)))+      (send (enc (enc m (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3)))))+  (label 200)+  (parent 181)+  (seen 198)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (b a a-0 name))+  (defstrand init 2 (m m) (a b) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) b)) (a a-0) (b b))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) b (pubk b)))+      (recv (enc (enc m (pubk b)) b (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) b (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) b (pubk a-0)) b (pubk a-0)))))+  (label 201)+  (parent 184)+  (seen 4)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 202)+  (parent 187)+  (seen 190)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (4 0)) ((1 1) (2 0)) ((1 1) (3 0))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 203)+  (parent 191)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 204)+  (parent 195)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (4 0)) ((2 1) (3 0))+    ((3 1) (0 1)) ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 205)+  (parent 197)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a-1) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (4 0)) ((3 1) (0 1))+    ((4 1) (3 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (1 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk a)) a-1 (pubk a)))+      (send (enc (enc m (pubk a-1)) a (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 206)+  (parent 199)+  (seen 43)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 207)+  (parent 203)+  (seen 190)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (3 0)) ((2 1) (0 1)) ((3 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 208)+  (parent 204)+  (seen 190)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton dy+  (vars (m text) (a b a-0 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-0) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 1))+    ((3 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (3 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-0 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-0)) a (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 209)+  (parent 205)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton dy+  (vars (m text) (a b name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation generalization deleted (2 0))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 210)+  (parent 209)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(comment "Strand bound exceeded--aborting run")++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 41)+  (parent 22)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (4 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 42)+  (parent 22)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 54)+  (parent 32)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 56)+  (parent 32)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 61)+  (parent 38)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (4 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a-3 (pubk b)))+      (send (enc (enc m (pubk a-3)) b (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 62)+  (parent 38)+  (unrealized (5 0) (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (defstrand resp 2 (m m) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a-5 (pubk b)))+      (send (enc (enc m (pubk a-5)) b (pubk a-5)))))+  (label 68)+  (parent 47)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 74)+  (parent 49)+  (unrealized (5 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 76)+  (parent 49)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 80)+  (parent 53)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4)))))+  (label 82)+  (parent 55)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 84)+  (parent 55)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 93)+  (parent 65)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0)) ((5 1) (2 0))+    ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 95)+  (parent 65)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-5) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0))+    ((4 1) (2 0)) ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-5 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-5)) a (pubk a-5)))))+  (label 100)+  (parent 67)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-4) (b b))+  (defstrand resp 2 (m m) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0))+    ((4 1) (2 0)) ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-4 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a-5 (pubk b)))+      (send (enc (enc m (pubk a-5)) b (pubk a-5)))))+  (label 101)+  (parent 67)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 109)+  (parent 71)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 111)+  (parent 71)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 114)+  (parent 72)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 115)+  (parent 72)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (5 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 119)+  (parent 73)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 123)+  (parent 79)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (6 0)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (2 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 124)+  (parent 79)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-3) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (2 0)) ((7 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-3 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-3)) b (pubk a-3)))))+  (label 127)+  (parent 81)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a b) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (5 0)) ((0 0) (7 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (2 0)) ((4 1) (2 0))+    ((5 1) (4 0)) ((5 1) (6 0)) ((6 1) (2 0)) ((7 1) (2 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (2 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk a)) b (pubk a)))+      (send (enc (enc m (pubk b)) a (pubk b))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3)))))+  (label 129)+  (parent 81)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 134)+  (parent 89)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 136)+  (parent 89)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 139)+  (parent 90)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a)))))+  (label 140)+  (parent 90)+  (unrealized (6 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 145)+  (parent 94)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-5) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0)+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-5 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-5)) a (pubk a-5)))))+  (label 148)+  (parent 94)+  (unrealized (6 0) (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (defstrand resp 2 (m m) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (6 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk b))+    (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4))))+    ((recv (enc (enc m (pubk b)) a-5 (pubk b)))+      (send (enc (enc m (pubk a-5)) b (pubk a-5)))))+  (label 155)+  (parent 108)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (6 0)) ((0 0) (7 0))+    ((1 1) (5 0)) ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (5 0))+    ((4 1) (2 0)) ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 170)+  (parent 137)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-4) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-4 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-4)) a (pubk a-4)))))+  (label 176)+  (parent 143)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((3 1) (6 0)) ((4 1) (2 0))+    ((5 1) (2 0)) ((6 1) (5 0)) ((7 1) (5 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (5 0) (enc m (pubk b))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4)))))+  (label 177)+  (parent 143)+  (unrealized (7 0))+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-5) (b b))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (2 0))+    ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-5 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-5)) b (pubk a-5)))))+  (label 182)+  (parent 147)+  (unrealized)+  (comment "aborted"))++(defskeleton dy+  (vars (m text) (a b a-0 a-1 a-2 a-3 a-4 a-5 name))+  (defstrand init 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk b)) a)) (a a-0) (b b))+  (defstrand resp 2 (m m) (a a-1) (b b))+  (defstrand resp 2 (m m) (a a) (b b))+  (defstrand resp 2 (m (cat (enc m (pubk a)) b)) (a a-2) (b a))+  (defstrand resp 2 (m m) (a a-3) (b a))+  (defstrand resp 2 (m m) (a a-4) (b b))+  (defstrand resp 2 (m m) (a a-5) (b a))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 0) (7 0)) ((1 1) (5 0))+    ((2 1) (0 1)) ((3 1) (4 0)) ((4 1) (6 0)) ((5 1) (2 0))+    ((6 1) (5 0)) ((7 1) (6 0)))+  (non-orig (privk a) (privk b))+  (uniq-orig m)+  (operation nonce-test (added-strand resp 2) m (6 0) (enc m (pubk a))+    (enc (enc m (pubk a)) b (pubk a)) (enc (enc m (pubk b)) a (pubk b)))+  (traces+    ((send (enc (enc m (pubk b)) a (pubk b)))+      (recv (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk b)) a (pubk b)) a-0 (pubk b)))+      (send (enc (enc (enc m (pubk b)) a (pubk a-0)) b (pubk a-0))))+    ((recv (enc (enc m (pubk b)) a-1 (pubk b)))+      (send (enc (enc m (pubk a-1)) b (pubk a-1))))+    ((recv (enc (enc m (pubk b)) a (pubk b)))+      (send (enc (enc m (pubk a)) b (pubk a))))+    ((recv (enc (enc (enc m (pubk a)) b (pubk a)) a-2 (pubk a)))+      (send (enc (enc (enc m (pubk a)) b (pubk a-2)) a (pubk a-2))))+    ((recv (enc (enc m (pubk a)) a-3 (pubk a)))+      (send (enc (enc m (pubk a-3)) a (pubk a-3))))+    ((recv (enc (enc m (pubk b)) a-4 (pubk b)))+      (send (enc (enc m (pubk a-4)) b (pubk a-4))))+    ((recv (enc (enc m (pubk a)) a-5 (pubk a)))+      (send (enc (enc m (pubk a-5)) a (pubk a-5)))))+  (label 183)+  (parent 147)   (unrealized (7 0))   (comment "aborted"))
tst/encsig.tst view
@@ -1,7 +1,7 @@ (herald "Encrypted Signed Message Example"   (comment "Shows examples of key usage of asymmetric keys")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from encsig.scm")  (defprotocol mult-keys-enc-sig basic
tst/epmo-hash.tst view
@@ -1,7 +1,7 @@ (herald "Electronic Purchase with Money Order Protocol with Key Hashing"   (comment "Annotated with trust management formulas")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from epmo-hash.scm")  (defprotocol epmo basic@@ -164,7 +164,7 @@   (label 3)   (parent 2)   (unrealized (2 0))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton epmo   (vars (goods price text) (nb nc nm data) (b c m name))@@ -202,6 +202,81 @@         (price price))))   (origs (nc (0 0)) (nb (2 1)) (nm (1 1)))) +(defskeleton epmo+  (vars (goods price text) (nb nc nm nm-0 data) (b c m name))+  (defstrand customer 5 (goods goods) (price price) (nb nb) (nc nc)+    (nm nm) (b b) (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (price price) (nc nc) (nm nm) (nb nb) (b b) (c c))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((1 1) (2 0))+    ((2 1) (0 3)) ((3 1) (2 0)))+  (non-orig (privk b) (privk c) (privk m))+  (uniq-orig nb nc nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (2 0)+    (enc nc nm m goods price (pubk c)) (enc c nc goods price (pubk m)))+  (traces+    ((send (enc c nc goods price (pubk m)))+      (recv (enc nc nm m goods price (pubk c)))+      (send (enc c nc nm price (pubk b)))+      (recv+        (cat (enc (hash c nc nb nm price) (privk b))+          (enc nc nb (pubk c))))+      (send (cat (enc (hash c nc nb nm price) (privk b)) nb)))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm m goods price (pubk c))))+    ((recv (enc c nc nm price (pubk b)))+      (send+        (cat (enc (hash c nc nb nm price) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm-0 m goods price (pubk c)))))+  (label 5)+  (parent 3)+  (unrealized (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo+  (vars (goods price text) (nb nc nm nm-0 data) (b c m name))+  (defstrand customer 5 (goods goods) (price price) (nb nb) (nc nc)+    (nm nm) (b b) (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (price price) (nc nc) (nm nm) (nb nb) (b b) (c c))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 2) (2 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (2 0)))+  (non-orig (privk b) (privk c) (privk m))+  (uniq-orig nb nc nm nm-0)+  (operation nonce-test (displaced 4 0 customer 3) nc (2 0)+    (enc nc nm m goods price (pubk c))+    (enc nc nm-0 m goods price (pubk c))+    (enc c nc goods price (pubk m)))+  (traces+    ((send (enc c nc goods price (pubk m)))+      (recv (enc nc nm m goods price (pubk c)))+      (send (enc c nc nm price (pubk b)))+      (recv+        (cat (enc (hash c nc nb nm price) (privk b))+          (enc nc nb (pubk c))))+      (send (cat (enc (hash c nc nb nm price) (privk b)) nb)))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm m goods price (pubk c))))+    ((recv (enc c nc nm price (pubk b)))+      (send+        (cat (enc (hash c nc nb nm price) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm-0 m goods price (pubk c)))))+  (label 6)+  (parent 5)+  (seen 4)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))+ (comment "Nothing left to do")  (defprotocol epmo basic@@ -275,7 +350,7 @@       (send         (cat (enc (hash c nc nb nm price) (privk b))           (enc nc nb (pubk c)))) (recv (enc (hash b nb nm) (privk m)))))-  (label 5)+  (label 7)   (unrealized (0 2))   (origs (nb (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -301,8 +376,8 @@       (send (enc nc-0 nm m goods price-0 (pubk c-0)))       (recv (cat (enc (hash c-0 nc-0 nb nm price-0) (privk b)) nb))       (send (enc (hash b nb nm) (privk m)))))-  (label 6)-  (parent 5)+  (label 8)+  (parent 7)   (unrealized (1 2))   (comment "1 in cohort - 1 not yet seen")) @@ -326,8 +401,8 @@       (send (enc nc nm m goods price (pubk c)))       (recv (cat (enc (hash c nc nb nm price) (privk b)) nb))       (send (enc (hash b nb nm) (privk m)))))-  (label 7)-  (parent 6)+  (label 9)+  (parent 8)   (unrealized (0 0) (1 2))   (comment "1 in cohort - 1 not yet seen")) @@ -362,8 +437,8 @@         (cat (enc (hash c nc nb nm-0 price-0) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (hash c nc nb nm-0 price-0) (privk b-0)) nb))))-  (label 8)-  (parent 7)+  (label 10)+  (parent 9)   (unrealized (0 0) (2 3))   (comment "2 in cohort - 2 not yet seen")) @@ -397,8 +472,8 @@         (cat (enc (hash c nc nb nm price) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (hash c nc nb nm price) (privk b-0)) nb))))-  (label 9)-  (parent 8)+  (label 11)+  (parent 10)   (unrealized (0 0) (2 1))   (comment "1 in cohort - 1 not yet seen")) @@ -436,8 +511,8 @@       (send (cat (enc (hash c nc nb nm-0 price-0) (privk b-0)) nb)))     ((recv (cat c nc nb nm-0 price-0))       (send (cat c nc nb nm-0 price-0))))-  (label 10)-  (parent 8)+  (label 12)+  (parent 10)   (unrealized (0 0) (3 0))   (comment "empty cohort")) @@ -471,8 +546,8 @@         (cat (enc (hash c nc nb nm price) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (hash c nc nb nm price) (privk b-0)) nb))))-  (label 11)-  (parent 9)+  (label 13)+  (parent 11)   (unrealized (0 0))   (comment "1 in cohort - 1 not yet seen")) @@ -506,8 +581,8 @@         (cat (enc (hash c nc nb nm price) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (hash c nc nb nm price) (privk b-0)) nb))))-  (label 12)-  (parent 11)+  (label 14)+  (parent 13)   (unrealized)   (shape)   (maps ((0) ((b b) (c c) (m m) (nc nc) (nm nm) (nb nb) (price price))))@@ -586,7 +661,7 @@       (send (enc nc nm m goods price (pubk c)))       (recv (cat (enc (hash c nc nb nm price) (privk b)) nb))       (send (enc (hash b nb nm) (privk m)))))-  (label 13)+  (label 15)   (unrealized (0 2))   (origs (nm (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -610,8 +685,8 @@       (send         (cat (enc (hash c nc nb nm price) (privk b))           (enc nc nb (pubk c))))))-  (label 14)-  (parent 13)+  (label 16)+  (parent 15)   (unrealized (0 2) (1 0))   (comment "1 in cohort - 1 not yet seen")) @@ -639,8 +714,8 @@     ((send (enc c nc goods price (pubk m)))       (recv (enc nc nm m goods price (pubk c)))       (send (enc c nc nm price (pubk b-0)))))-  (label 15)-  (parent 14)+  (label 17)+  (parent 16)   (unrealized (0 2))   (comment "1 in cohort - 1 not yet seen")) @@ -673,8 +748,8 @@         (cat (enc (hash c nc nb nm price) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (hash c nc nb nm price) (privk b-0)) nb))))-  (label 16)-  (parent 15)+  (label 18)+  (parent 17)   (unrealized)   (shape)   (maps
tst/epmo-key-hash.tst view
@@ -1,7 +1,7 @@ (herald "Electronic Purchase with Money Order Protocol with Key Hashing"   (comment "Annotated with trust management formulas")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from epmo-key-hash.scm")  (defprotocol epmo basic@@ -171,7 +171,7 @@   (label 3)   (parent 2)   (unrealized (2 0))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton epmo   (vars (goods price text) (nb nc nm data) (b c m name))@@ -210,6 +210,83 @@         (price price))))   (origs (nc (0 0)) (nb (2 1)) (nm (1 1)))) +(defskeleton epmo+  (vars (goods price text) (nb nc nm nm-0 data) (b c m name))+  (defstrand customer 5 (goods goods) (price price) (nb nb) (nc nc)+    (nm nm) (b b) (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (price price) (nc nc) (nm nm) (nb nb) (b b) (c c))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((1 1) (2 0))+    ((2 1) (0 3)) ((3 1) (2 0)))+  (non-orig (privk b) (privk c) (privk m))+  (uniq-orig nb nc nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (2 0)+    (enc nc nm m goods price (pubk c)) (enc c nc goods price (pubk m)))+  (traces+    ((send (enc c nc goods price (pubk m)))+      (recv (enc nc nm m goods price (pubk c)))+      (send (enc c nc nm price (pubk b)))+      (recv+        (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b)) nb)))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm m goods price (pubk c))))+    ((recv (enc c nc nm price (pubk b)))+      (send+        (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm-0 m goods price (pubk c)))))+  (label 5)+  (parent 3)+  (unrealized (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo+  (vars (goods price text) (nb nc nm nm-0 data) (b c m name))+  (defstrand customer 5 (goods goods) (price price) (nb nb) (nc nc)+    (nm nm) (b b) (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (price price) (nc nc) (nm nm) (nb nb) (b b) (c c))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 2) (2 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (2 0)))+  (non-orig (privk b) (privk c) (privk m))+  (uniq-orig nb nc nm nm-0)+  (operation nonce-test (displaced 4 0 customer 3) nc (2 0)+    (enc nc nm m goods price (pubk c))+    (enc nc nm-0 m goods price (pubk c))+    (enc c nc goods price (pubk m)))+  (traces+    ((send (enc c nc goods price (pubk m)))+      (recv (enc nc nm m goods price (pubk c)))+      (send (enc c nc nm price (pubk b)))+      (recv+        (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b)) nb)))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm m goods price (pubk c))))+    ((recv (enc c nc nm price (pubk b)))+      (send+        (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm-0 m goods price (pubk c)))))+  (label 6)+  (parent 5)+  (seen 4)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))+ (comment "Nothing left to do")  (defprotocol epmo basic@@ -287,7 +364,7 @@         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b))           (enc nc nb (pubk c))))       (recv (enc (enc "hash" (cat b nb nm)) (privk m)))))-  (label 5)+  (label 7)   (unrealized (0 2))   (origs (nb (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -315,8 +392,8 @@       (recv         (cat (enc (enc "hash" (cat c-0 nc-0 nb nm price-0)) (privk b))           nb)) (send (enc (enc "hash" (cat b nb nm)) (privk m)))))-  (label 6)-  (parent 5)+  (label 8)+  (parent 7)   (unrealized (1 2))   (comment "1 in cohort - 1 not yet seen")) @@ -342,8 +419,8 @@       (recv         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b)) nb))       (send (enc (enc "hash" (cat b nb nm)) (privk m)))))-  (label 7)-  (parent 6)+  (label 9)+  (parent 8)   (unrealized (0 0) (1 2))   (comment "1 in cohort - 1 not yet seen")) @@ -382,8 +459,8 @@       (send         (cat (enc (enc "hash" (cat c nc nb nm-0 price-0)) (privk b-0))           nb))))-  (label 8)-  (parent 7)+  (label 10)+  (parent 9)   (unrealized (0 0) (2 3))   (comment "2 in cohort - 2 not yet seen")) @@ -421,8 +498,8 @@       (send         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b-0))           nb))))-  (label 9)-  (parent 8)+  (label 11)+  (parent 10)   (unrealized (0 0) (2 1))   (comment "1 in cohort - 1 not yet seen")) @@ -464,8 +541,8 @@           nb)))     ((recv (cat c nc nb nm-0 price-0))       (send (cat c nc nb nm-0 price-0))))-  (label 10)-  (parent 8)+  (label 12)+  (parent 10)   (unrealized (0 0) (3 0))   (comment "empty cohort")) @@ -503,8 +580,8 @@       (send         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b-0))           nb))))-  (label 11)-  (parent 9)+  (label 13)+  (parent 11)   (unrealized (0 0))   (comment "1 in cohort - 1 not yet seen")) @@ -542,8 +619,8 @@       (send         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b-0))           nb))))-  (label 12)-  (parent 11)+  (label 14)+  (parent 13)   (unrealized)   (shape)   (maps ((0) ((b b) (c c) (m m) (nc nc) (nm nm) (nb nb) (price price))))@@ -626,7 +703,7 @@       (recv         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b)) nb))       (send (enc (enc "hash" (cat b nb nm)) (privk m)))))-  (label 13)+  (label 15)   (unrealized (0 2))   (origs (nm (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -651,8 +728,8 @@       (send         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b))           (enc nc nb (pubk c))))))-  (label 14)-  (parent 13)+  (label 16)+  (parent 15)   (unrealized (0 2) (1 0))   (comment "1 in cohort - 1 not yet seen")) @@ -681,8 +758,8 @@     ((send (enc c nc goods price (pubk m)))       (recv (enc nc nm m goods price (pubk c)))       (send (enc c nc nm price (pubk b-0)))))-  (label 15)-  (parent 14)+  (label 17)+  (parent 16)   (unrealized (0 2))   (comment "1 in cohort - 1 not yet seen")) @@ -718,8 +795,8 @@       (send         (cat (enc (enc "hash" (cat c nc nb nm price)) (privk b-0))           nb))))-  (label 16)-  (parent 15)+  (label 18)+  (parent 17)   (unrealized)   (shape)   (maps
tst/epmo.tst view
@@ -1,7 +1,7 @@ (herald "Electronic Purchase with Money Order Protocol"   (comment "Annotated with trust management formulas")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from epmo.scm")  (defprotocol epmo basic@@ -170,7 +170,7 @@   (label 3)   (parent 2)   (unrealized (2 0))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton epmo   (vars (goods price text) (nb nc nm data) (b c m name) (hash akey))@@ -209,6 +209,85 @@         (goods goods) (price price))))   (origs (nc (0 0)) (nb (2 1)) (nm (1 1)))) +(defskeleton epmo+  (vars (goods price text) (nb nc nm nm-0 data) (b c m name)+    (hash akey))+  (defstrand customer 5 (goods goods) (price price) (nb nb) (nc nc)+    (nm nm) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (price price) (nc nc) (nm nm) (nb nb) (b b) (c c)+    (hash hash))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((1 1) (2 0))+    ((2 1) (0 3)) ((3 1) (2 0)))+  (non-orig (invk hash) (privk b) (privk c) (privk m))+  (uniq-orig nb nc nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (2 0)+    (enc nc nm m goods price (pubk c)) (enc c nc goods price (pubk m)))+  (traces+    ((send (enc c nc goods price (pubk m)))+      (recv (enc nc nm m goods price (pubk c)))+      (send (enc c nc nm price (pubk b)))+      (recv+        (cat (enc (enc c nc nb nm price hash) (privk b))+          (enc nc nb (pubk c))))+      (send (cat (enc (enc c nc nb nm price hash) (privk b)) nb)))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm m goods price (pubk c))))+    ((recv (enc c nc nm price (pubk b)))+      (send+        (cat (enc (enc c nc nb nm price hash) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm-0 m goods price (pubk c)))))+  (label 5)+  (parent 3)+  (unrealized (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton epmo+  (vars (goods price text) (nb nc nm nm-0 data) (b c m name)+    (hash akey))+  (defstrand customer 5 (goods goods) (price price) (nb nb) (nc nc)+    (nm nm) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (price price) (nc nc) (nm nm) (nb nb) (b b) (c c)+    (hash hash))+  (defstrand merchant 2 (goods goods) (price price) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 2) (2 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (2 0)))+  (non-orig (invk hash) (privk b) (privk c) (privk m))+  (uniq-orig nb nc nm nm-0)+  (operation nonce-test (displaced 4 0 customer 3) nc (2 0)+    (enc nc nm m goods price (pubk c))+    (enc nc nm-0 m goods price (pubk c))+    (enc c nc goods price (pubk m)))+  (traces+    ((send (enc c nc goods price (pubk m)))+      (recv (enc nc nm m goods price (pubk c)))+      (send (enc c nc nm price (pubk b)))+      (recv+        (cat (enc (enc c nc nb nm price hash) (privk b))+          (enc nc nb (pubk c))))+      (send (cat (enc (enc c nc nb nm price hash) (privk b)) nb)))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm m goods price (pubk c))))+    ((recv (enc c nc nm price (pubk b)))+      (send+        (cat (enc (enc c nc nb nm price hash) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods price (pubk m)))+      (send (enc nc nm-0 m goods price (pubk c)))))+  (label 6)+  (parent 5)+  (seen 4)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))+ (comment "Nothing left to do")  (defprotocol epmo basic@@ -287,7 +366,7 @@         (cat (enc (enc c nc nb nm price hash) (privk b))           (enc nc nb (pubk c))))       (recv (enc (enc b nb nm hash) (privk m)))))-  (label 5)+  (label 7)   (unrealized (0 2))   (origs (nb (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -314,8 +393,8 @@       (send (enc nc-0 nm m goods price-0 (pubk c-0)))       (recv (cat (enc (enc c-0 nc-0 nb nm price-0 hash) (privk b)) nb))       (send (enc (enc b nb nm hash) (privk m)))))-  (label 6)-  (parent 5)+  (label 8)+  (parent 7)   (unrealized (1 2))   (comment "1 in cohort - 1 not yet seen")) @@ -340,8 +419,8 @@       (send (enc nc nm m goods price (pubk c)))       (recv (cat (enc (enc c nc nb nm price hash) (privk b)) nb))       (send (enc (enc b nb nm hash) (privk m)))))-  (label 7)-  (parent 6)+  (label 9)+  (parent 8)   (unrealized (0 0) (1 2))   (comment "1 in cohort - 1 not yet seen")) @@ -377,8 +456,8 @@         (cat (enc (enc c nc nb nm price hash) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (enc c nc nb nm price hash) (privk b-0)) nb))))-  (label 8)-  (parent 7)+  (label 10)+  (parent 9)   (unrealized (0 0) (2 1))   (comment "1 in cohort - 1 not yet seen")) @@ -413,8 +492,8 @@         (cat (enc (enc c nc nb nm price hash) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (enc c nc nb nm price hash) (privk b-0)) nb))))-  (label 9)-  (parent 8)+  (label 11)+  (parent 10)   (unrealized (0 0))   (comment "1 in cohort - 1 not yet seen")) @@ -449,8 +528,8 @@         (cat (enc (enc c nc nb nm price hash) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (enc c nc nb nm price hash) (privk b-0)) nb))))-  (label 10)-  (parent 9)+  (label 12)+  (parent 11)   (unrealized)   (shape)   (maps@@ -536,7 +615,7 @@       (send (enc nc nm m goods price (pubk c)))       (recv (cat (enc (enc c nc nb nm price hash) (privk b)) nb))       (send (enc (enc b nb nm hash) (privk m)))))-  (label 11)+  (label 13)   (unrealized (0 2))   (origs (nm (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -561,8 +640,8 @@       (send         (cat (enc (enc c nc nb nm price hash) (privk b))           (enc nc nb (pubk c))))))-  (label 12)-  (parent 11)+  (label 14)+  (parent 13)   (unrealized (0 2) (1 0))   (comment "1 in cohort - 1 not yet seen")) @@ -591,8 +670,8 @@     ((send (enc c nc goods price (pubk m)))       (recv (enc nc nm m goods price (pubk c)))       (send (enc c nc nm price (pubk b-0)))))-  (label 13)-  (parent 12)+  (label 15)+  (parent 14)   (unrealized (0 2))   (comment "1 in cohort - 1 not yet seen")) @@ -626,8 +705,8 @@         (cat (enc (enc c nc nb nm price hash) (privk b-0))           (enc nc nb (pubk c))))       (send (cat (enc (enc c nc nb nm price hash) (privk b-0)) nb))))-  (label 14)-  (parent 13)+  (label 16)+  (parent 15)   (unrealized)   (shape)   (maps
tst/epmo_acctnum-key-hash.tst view
@@ -2,7 +2,7 @@   "Electronic Purchase with Money Order Protocol Variant with Key Hashing"   (comment "This version includes account numbers in exchanges")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from epmo_acctnum-key-hash.scm")  (defprotocol epmo_acctnum basic
tst/ffgg.tst view
@@ -1,7 +1,7 @@ (herald "The ffgg Protocol"   (comment "From A Necessarily Parallel Attack by Jon K. Millen")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from ffgg.scm")  (defprotocol ffgg basic
tst/fragile_pruning.tst view
@@ -1,153 +1,4859 @@-(comment "CPSA 2.3.1")-(comment "All input read from fragile_pruning.scm")--(defprotocol fragile_pruning basic-  (defrole init-    (vars (k akey) (n n1 n2 n3 text))-    (trace (send (enc n k)) (recv (enc n n1 k)) (recv (enc n n2 k))-      (recv (enc n n3 k)) (send (enc n n1 n2 n3 k))-      (recv (enc n n1 n2 n3 n k)))-    (non-orig (invk k))-    (uniq-orig n))-  (defrole adder-    (vars (k akey) (n new text))-    (trace (recv (enc n k)) (send (enc n new k)))-    (uniq-orig new))-  (defrole final-    (vars (k akey) (n n1 n2 n3 text))-    (trace (recv (enc n n1 n2 n3 k)) (send (enc n n1 n2 n3 n k)))))--(defskeleton fragile_pruning-  (vars (n n1 n2 n3 text) (k akey))-  (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n3) (k k))-  (non-orig (invk k))-  (uniq-orig n n1 n2 n3)-  (traces-    ((send (enc n k)) (recv (enc n n1 k)) (recv (enc n n2 k))-      (recv (enc n n3 k)) (send (enc n n1 n2 n3 k))-      (recv (enc n n1 n2 n3 n k))))-  (label 0)-  (unrealized (0 1) (0 2) (0 3) (0 5))-  (origs (n (0 0)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton fragile_pruning-  (vars (n n1 n2 n3 new text) (k akey))-  (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n3) (k k))-  (defstrand adder 2 (n n) (new new) (k k))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (invk k))-  (uniq-orig n n1 n2 n3 new)-  (operation nonce-test (added-strand adder 2) n (0 1) (enc n k))-  (traces-    ((send (enc n k)) (recv (enc n n1 k)) (recv (enc n n2 k))-      (recv (enc n n3 k)) (send (enc n n1 n2 n3 k))-      (recv (enc n n1 n2 n3 n k)))-    ((recv (enc n k)) (send (enc n new k))))-  (label 1)-  (parent 0)-  (unrealized (0 1) (0 2) (0 3) (0 5))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton fragile_pruning-  (vars (n n2 n3 new text) (k akey))-  (defstrand init 6 (n n) (n1 new) (n2 n2) (n3 n3) (k k))-  (defstrand adder 2 (n n) (new new) (k k))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (invk k))-  (uniq-orig n n2 n3 new)-  (operation nonce-test (contracted (n1 new)) n (0 1) (enc n k)-    (enc n new k))-  (traces-    ((send (enc n k)) (recv (enc n new k)) (recv (enc n n2 k))-      (recv (enc n n3 k)) (send (enc n new n2 n3 k))-      (recv (enc n new n2 n3 n k)))-    ((recv (enc n k)) (send (enc n new k))))-  (label 2)-  (parent 1)-  (unrealized (0 2) (0 3) (0 5))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton fragile_pruning-  (vars (n n3 new text) (k akey))-  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 n3) (k k))-  (defstrand adder 2 (n n) (new new) (k k))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (invk k))-  (uniq-orig n n3 new)-  (operation nonce-test (contracted (n2 new)) n (0 2) (enc n k)-    (enc n new k))-  (traces-    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))-      (recv (enc n n3 k)) (send (enc n new new n3 k))-      (recv (enc n new new n3 n k)))-    ((recv (enc n k)) (send (enc n new k))))-  (label 3)-  (parent 2)-  (unrealized (0 3) (0 5))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton fragile_pruning-  (vars (n new text) (k akey))-  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))-  (defstrand adder 2 (n n) (new new) (k k))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (invk k))-  (uniq-orig n new)-  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)-    (enc n new k))-  (traces-    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))-      (recv (enc n new k)) (send (enc n new new new k))-      (recv (enc n new new new n k)))-    ((recv (enc n k)) (send (enc n new k))))-  (label 4)-  (parent 3)-  (unrealized (0 5))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton fragile_pruning-  (vars (n new text) (k akey))-  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))-  (defstrand adder 2 (n n) (new new) (k k))-  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)) ((1 1) (2 0)) ((2 1) (0 5)))-  (non-orig (invk k))-  (uniq-orig n new)-  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)-    (enc n new k) (enc n new new new k))-  (traces-    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))-      (recv (enc n new k)) (send (enc n new new new k))-      (recv (enc n new new new n k)))-    ((recv (enc n k)) (send (enc n new k)))-    ((recv (enc n new new new k)) (send (enc n new new new n k))))-  (label 5)-  (parent 4)-  (unrealized (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton fragile_pruning-  (vars (n new text) (k akey))-  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))-  (defstrand adder 2 (n n) (new new) (k k))-  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))-  (precedes ((0 0) (1 0)) ((0 4) (2 0)) ((1 1) (0 1)) ((2 1) (0 5)))-  (non-orig (invk k))-  (uniq-orig n new)-  (operation nonce-test (displaced 3 0 init 5) n (2 0) (enc n k)-    (enc n new k))-  (traces-    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))-      (recv (enc n new k)) (send (enc n new new new k))-      (recv (enc n new new new n k)))-    ((recv (enc n k)) (send (enc n new k)))-    ((recv (enc n new new new k)) (send (enc n new new new n k))))-  (label 6)-  (parent 5)-  (unrealized)-  (shape)-  (maps ((0) ((k k) (n n) (n1 new) (n2 new) (n3 new))))-  (origs (n (0 0)) (new (1 1))))+(comment "CPSA 2.3.3")+(comment "All input read from fragile_pruning.scm")++(defprotocol fragile_pruning basic+  (defrole init+    (vars (k akey) (n n1 n2 n3 text))+    (trace (send (enc n k)) (recv (enc n n1 k)) (recv (enc n n2 k))+      (recv (enc n n3 k)) (send (enc n n1 n2 n3 k))+      (recv (enc n n1 n2 n3 n k)))+    (non-orig (invk k))+    (uniq-orig n))+  (defrole adder+    (vars (k akey) (n new text))+    (trace (recv (enc n k)) (send (enc n new k)))+    (uniq-orig new))+  (defrole final+    (vars (k akey) (n n1 n2 n3 text))+    (trace (recv (enc n n1 n2 n3 k)) (send (enc n n1 n2 n3 n k)))))++(defskeleton fragile_pruning+  (vars (n n1 n2 n3 text) (k akey))+  (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n3) (k k))+  (non-orig (invk k))+  (uniq-orig n n1 n2 n3)+  (traces+    ((send (enc n k)) (recv (enc n n1 k)) (recv (enc n n2 k))+      (recv (enc n n3 k)) (send (enc n n1 n2 n3 k))+      (recv (enc n n1 n2 n3 n k))))+  (label 0)+  (unrealized (0 1) (0 2) (0 3) (0 5))+  (origs (n (0 0)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n1 n2 n3 new text) (k akey))+  (defstrand init 6 (n n) (n1 n1) (n2 n2) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (invk k))+  (uniq-orig n n1 n2 n3 new)+  (operation nonce-test (added-strand adder 2) n (0 1) (enc n k))+  (traces+    ((send (enc n k)) (recv (enc n n1 k)) (recv (enc n n2 k))+      (recv (enc n n3 k)) (send (enc n n1 n2 n3 k))+      (recv (enc n n1 n2 n3 n k)))+    ((recv (enc n k)) (send (enc n new k))))+  (label 1)+  (parent 0)+  (unrealized (0 1) (0 2) (0 3) (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n2 n3 new text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 n2) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (invk k))+  (uniq-orig n n2 n3 new)+  (operation nonce-test (contracted (n1 new)) n (0 1) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n n2 k))+      (recv (enc n n3 k)) (send (enc n new n2 n3 k))+      (recv (enc n new n2 n3 n k)))+    ((recv (enc n k)) (send (enc n new k))))+  (label 2)+  (parent 1)+  (unrealized (0 2) (0 3) (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n3 new text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (invk k))+  (uniq-orig n n3 new)+  (operation nonce-test (contracted (n2 new)) n (0 2) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n n3 k)) (send (enc n new new n3 k))+      (recv (enc n new new n3 n k)))+    ((recv (enc n k)) (send (enc n new k))))+  (label 3)+  (parent 2)+  (unrealized (0 3) (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n2 n3 new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 n2) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n n2 n3 new new-0)+  (operation nonce-test (added-strand adder 2) n (0 2) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n n2 k))+      (recv (enc n n3 k)) (send (enc n new n2 n3 k))+      (recv (enc n new n2 n3 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 4)+  (parent 2)+  (unrealized (0 2) (0 3) (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (invk k))+  (uniq-orig n new)+  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k))))+  (label 5)+  (parent 3)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n3 new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n n3 new new-0)+  (operation nonce-test (added-strand adder 2) n (0 3) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n n3 k)) (send (enc n new new n3 k))+      (recv (enc n new new n3 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 6)+  (parent 3)+  (unrealized (0 3) (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n3 new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n n3 new new-0)+  (operation nonce-test (contracted (n2 new)) n (0 2) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n n3 k)) (send (enc n new new n3 k))+      (recv (enc n new new n3 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 7)+  (parent 4)+  (unrealized (0 3) (0 5))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n3 new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n n3 new new-0)+  (operation nonce-test (contracted (n2 new-0)) n (0 2) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n n3 k)) (send (enc n new new-0 n3 k))+      (recv (enc n new new-0 n3 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 8)+  (parent 4)+  (unrealized (0 3) (0 5))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 9)+  (parent 5)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)) ((1 1) (2 0)) ((2 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 10)+  (parent 5)+  (unrealized (2 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 11)+  (parent 6)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (contracted (n3 new-0)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 12)+  (parent 6)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 13)+  (parent 7)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (contracted (n3 new-0)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 14)+  (parent 7)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n3 new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n n3 new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n n3 k)) (send (enc n new new n3 k))+      (recv (enc n new new n3 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 15)+  (parent 7)+  (unrealized (0 3) (0 5))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 16)+  (parent 8)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 2)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (contracted (n3 new-0)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 17)+  (parent 8)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n n3 new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 n3) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n n3 new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n n3 k)) (send (enc n new new-0 n3 k))+      (recv (enc n new new-0 n3 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 18)+  (parent 8)+  (unrealized (0 3) (0 5))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 5)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 19)+  (parent 9)+  (seen 21)+  (unrealized (3 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 4) (2 0)) ((1 1) (0 1)) ((2 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new)+  (operation nonce-test (displaced 3 0 init 5) n (2 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 20)+  (parent 10)+  (unrealized)+  (shape)+  (maps ((0) ((k k) (n n) (n1 new) (n2 new) (n3 new))))+  (origs (n (0 0)) (new (1 1))))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((1 1) (2 0))+    ((2 1) (0 5)) ((3 1) (2 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand adder 2) n (2 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 21)+  (parent 10)+  (unrealized (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 22)+  (parent 11)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 3)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 23)+  (parent 11)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 24)+  (parent 12)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 3)) ((2 1) (3 0)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 25)+  (parent 12)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 26)+  (parent 13)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 27)+  (parent 13)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 28)+  (parent 14)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 29)+  (parent 14)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 30)+  (parent 15)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (contracted (n3 new-0)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 31)+  (parent 15)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (contracted (n3 new-1)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 32)+  (parent 15)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new-0 new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 33)+  (parent 16)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new-0 new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 34)+  (parent 16)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new-0 new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 35)+  (parent 17)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new new-0 new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 36)+  (parent 17)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (contracted (n3 new)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 37)+  (parent 18)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (contracted (n3 new-0)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 38)+  (parent 18)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 3)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (contracted (n3 new-1)) n (0 3) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 39)+  (parent 18)+  (unrealized (0 5))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 5)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 40)+  (parent 19)+  (seen 20)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 5)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 41)+  (parent 19)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((0 4) (2 0)) ((1 1) (0 1))+    ((2 1) (0 5)) ((3 1) (2 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (2 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-0 k))))+  (label 42)+  (parent 21)+  (seen 20)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 3)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 43)+  (parent 22)+  (seen 45)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 3)) ((2 1) (3 0)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 2 adder 2) n (3 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 44)+  (parent 23)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 3)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 45)+  (parent 23)+  (seen 77)+  (unrealized (3 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 3)) ((2 1) (4 0)) ((3 1) (0 5))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 46)+  (parent 24)+  (seen 48)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 47)+  (parent 25)+  (unrealized)+  (shape)+  (maps ((0) ((k k) (n n) (n1 new) (n2 new) (n3 new-0))))+  (origs (n (0 0)) (new-0 (2 1)) (new (1 1))))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 3)) ((2 1) (3 0)) ((3 1) (0 5))+    ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 48)+  (parent 25)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 49)+  (parent 26)+  (seen 51)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((1 1) (3 0))+    ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 2 adder 2) n (3 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 50)+  (parent 27)+  (unrealized (3 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 51)+  (parent 27)+  (seen 84)+  (unrealized (3 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 5))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 52)+  (parent 28)+  (seen 54)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 53)+  (parent 29)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5))+    ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 54)+  (parent 29)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 55)+  (parent 30)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 56)+  (parent 30)+  (unrealized (4 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 57)+  (parent 31)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 58)+  (parent 31)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 59)+  (parent 32)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 3)) ((3 1) (4 0))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k))))+  (label 60)+  (parent 32)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 5))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 61)+  (parent 33)+  (seen 63)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 62)+  (parent 34)+  (unrealized)+  (shape)+  (maps ((0) ((k k) (n n) (n1 new) (n2 new-0) (n3 new))))+  (origs (n (0 0)) (new-0 (2 1)) (new (1 1))))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5))+    ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 63)+  (parent 34)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 5))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 64)+  (parent 35)+  (seen 66)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 65)+  (parent 36)+  (unrealized)+  (shape)+  (maps ((0) ((k k) (n n) (n1 new) (n2 new-0) (n3 new-0))))+  (origs (n (0 0)) (new-0 (2 1)) (new (1 1))))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5))+    ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 66)+  (parent 36)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 67)+  (parent 37)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 68)+  (parent 37)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 69)+  (parent 38)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 70)+  (parent 38)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 71)+  (parent 39)+  (unrealized (0 5))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k)+    (enc n new new-0 new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k))))+  (label 72)+  (parent 39)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 5)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 73)+  (parent 41)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 3)) ((2 1) (4 0)) ((3 1) (0 5))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 2 adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 74)+  (parent 43)+  (seen 77)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 3)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 75)+  (parent 43)+  (seen 114)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 3)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 76)+  (parent 44)+  (seen 20)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 3)) ((2 1) (3 0)) ((3 1) (0 5))+    ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 77)+  (parent 44)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 3)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 78)+  (parent 46)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 3)) ((2 1) (4 0))+    ((3 1) (0 5)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 79)+  (parent 46)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 3)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 80)+  (parent 48)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 5))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 2 adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 81)+  (parent 49)+  (seen 84)+  (unrealized (4 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 82)+  (parent 49)+  (seen 118)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 4) (3 0)) ((1 1) (0 1))+    ((2 1) (0 2)) ((3 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0)+  (operation nonce-test (displaced 4 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 83)+  (parent 50)+  (seen 20)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((1 1) (3 0)) ((2 1) (0 2)) ((2 1) (3 0)) ((3 1) (0 5))+    ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (added-strand adder 2) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 84)+  (parent 50)+  (unrealized (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 85)+  (parent 52)+  (seen 53)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 5)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 86)+  (parent 52)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 87)+  (parent 54)+  (seen 53)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k)+    (enc n new new new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 88)+  (parent 55)+  (seen 91)+  (unrealized (5 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 2 adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 89)+  (parent 56)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 3)) ((3 1) (4 0))+    ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 3 adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 90)+  (parent 56)+  (seen 124)+  (unrealized (4 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 91)+  (parent 56)+  (seen 125 126)+  (unrealized (4 0))+  (comment "2 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k)+    (enc n new new new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 92)+  (parent 57)+  (seen 94)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 3 adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 93)+  (parent 58)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 94)+  (parent 58)+  (seen 130)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((3 1) (0 3))+    ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k)+    (enc n new new new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k))))+  (label 95)+  (parent 59)+  (seen 97)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 2 adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k))))+  (label 96)+  (parent 60)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 97)+  (parent 60)+  (seen 134)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 98)+  (parent 61)+  (seen 62)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 5)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 99)+  (parent 61)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 100)+  (parent 63)+  (seen 62)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 101)+  (parent 64)+  (seen 65)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 5)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 102)+  (parent 64)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 103)+  (parent 66)+  (seen 65)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k)+    (enc n new new-0 new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 104)+  (parent 67)+  (seen 106)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 3 adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 105)+  (parent 68)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 106)+  (parent 68)+  (seen 140)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k)+    (enc n new new-0 new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 107)+  (parent 69)+  (seen 109)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 3 adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 108)+  (parent 70)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 109)+  (parent 70)+  (seen 144)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand final 2) n (0 5) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k)+    (enc n new new-0 new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k))))+  (label 110)+  (parent 71)+  (seen 112)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k))))+  (label 111)+  (parent 72)+  (unrealized)+  (shape)+  (maps ((0) ((k k) (n n) (n1 new) (n2 new-0) (n3 new-1))))+  (origs (n (0 0)) (new-1 (3 1)) (new-0 (2 1)) (new (1 1))))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 112)+  (parent 72)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 3)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 113)+  (parent 74)+  (seen 40)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 3)) ((2 1) (4 0))+    ((3 1) (0 5)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 114)+  (parent 74)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 3)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 115)+  (parent 77)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 3)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 116)+  (parent 79)+  (seen 80)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 117)+  (parent 81)+  (seen 40)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 5)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 118)+  (parent 81)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (4 0)) ((0 4) (3 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5)) ((4 1) (3 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (3 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-1 k))))+  (label 119)+  (parent 84)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 120)+  (parent 86)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 2 adder 2) n (5 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 121)+  (parent 88)+  (seen 125)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((3 1) (0 3))+    ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 3 adder 2) n (5 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 122)+  (parent 88)+  (seen 126 150)+  (unrealized (5 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 123)+  (parent 88)+  (seen 151 152)+  (unrealized (5 0))+  (comment "2 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 3 adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 124)+  (parent 89)+  (unrealized (4 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 125)+  (parent 89)+  (seen 154)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((3 1) (0 3))+    ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 126)+  (parent 90)+  (seen 154)+  (unrealized (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 3 adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 127)+  (parent 92)+  (seen 130)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5))+    ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 128)+  (parent 92)+  (seen 156)+  (unrealized (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 129)+  (parent 93)+  (seen 53)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 130)+  (parent 93)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 2 adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k))))+  (label 131)+  (parent 95)+  (seen 134)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5))+    ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 132)+  (parent 95)+  (seen 159)+  (unrealized (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k))))+  (label 133)+  (parent 96)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 134)+  (parent 96)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 135)+  (parent 99)+  (seen 100)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 136)+  (parent 102)+  (seen 103)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 3 adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 137)+  (parent 104)+  (seen 140)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5))+    ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 138)+  (parent 104)+  (seen 162)+  (unrealized (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 139)+  (parent 105)+  (seen 62)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 140)+  (parent 105)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 3 adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 141)+  (parent 107)+  (seen 144)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5))+    ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 142)+  (parent 107)+  (seen 165)+  (unrealized (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 143)+  (parent 108)+  (seen 65)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 144)+  (parent 108)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k))))+  (label 145)+  (parent 110)+  (seen 111)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5))+    ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 146)+  (parent 110)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 147)+  (parent 112)+  (seen 111)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 3)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 148)+  (parent 114)+  (seen 73)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 5))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 149)+  (parent 118)+  (seen 73)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2)) ((2 1) (5 0))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 3 adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 150)+  (parent 121)+  (seen 154)+  (unrealized (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5))+    ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 151)+  (parent 121)+  (seen 169)+  (unrealized (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5)) ((5 1) (0 5))+    ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 152)+  (parent 122)+  (seen 169)+  (unrealized (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 4) (4 0))+    ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3)) ((4 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1)+  (operation nonce-test (displaced 5 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 153)+  (parent 124)+  (seen 76)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((1 1) (4 0)) ((2 1) (0 2)) ((2 1) (4 0))+    ((3 1) (0 3)) ((3 1) (4 0)) ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (added-strand adder 2) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 154)+  (parent 124)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k))))+  (label 155)+  (parent 127)+  (seen 85)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5))+    ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 156)+  (parent 127)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 157)+  (parent 130)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k))))+  (label 158)+  (parent 131)+  (seen 78)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5))+    ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 159)+  (parent 131)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 160)+  (parent 134)+  (seen 80)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k))))+  (label 161)+  (parent 137)+  (seen 98)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5))+    ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 162)+  (parent 137)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 163)+  (parent 140)+  (seen 100)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k))))+  (label 164)+  (parent 141)+  (seen 101)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5))+    ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 165)+  (parent 141)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 166)+  (parent 144)+  (seen 103)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (displaced 7 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-3 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-1 k)) (send (enc n new new-0 new-1 k))+      (recv (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-1 k))+      (send (enc n new new-0 new-1 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 167)+  (parent 146)+  (seen 147)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (0 5)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k))))+  (label 168)+  (parent 150)+  (seen 113)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((1 1) (5 0)) ((2 1) (0 2))+    ((2 1) (5 0)) ((3 1) (0 3)) ((3 1) (5 0)) ((4 1) (0 5))+    ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (added-strand adder 2) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 169)+  (parent 150)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (5 0))+    ((0 4) (4 0)) ((1 1) (0 1)) ((2 1) (0 2)) ((3 1) (0 3))+    ((4 1) (0 5)) ((5 1) (4 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2)+  (operation nonce-test (displaced 6 0 init 5) n (4 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-2 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-2 k))))+  (label 170)+  (parent 154)+  (seen 115)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (displaced 7 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-3 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-0 k)) (send (enc n new new new-0 k))+      (recv (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-0 k)) (send (enc n new new new-0 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 171)+  (parent 156)+  (seen 120)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new-1) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (displaced 7 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-3 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new-1 k)) (send (enc n new new new-1 k))+      (recv (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new-1 k)) (send (enc n new new new-1 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 172)+  (parent 159)+  (seen 116)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (displaced 7 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-3 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new k)) (send (enc n new new-0 new k))+      (recv (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new k)) (send (enc n new new-0 new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 173)+  (parent 162)+  (seen 135)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new-0) (n3 new-0) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (displaced 7 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-3 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new-0 k))+      (recv (enc n new-0 k)) (send (enc n new new-0 new-0 k))+      (recv (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new-0 new-0 k))+      (send (enc n new new-0 new-0 n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 174)+  (parent 165)+  (seen 136)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton fragile_pruning+  (vars (n new new-0 new-1 new-2 new-3 text) (k akey))+  (defstrand init 6 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new) (k k))+  (defstrand adder 2 (n n) (new new-0) (k k))+  (defstrand adder 2 (n n) (new new-1) (k k))+  (defstrand adder 2 (n n) (new new-2) (k k))+  (defstrand final 2 (n n) (n1 new) (n2 new) (n3 new) (k k))+  (defstrand adder 2 (n n) (new new-3) (k k))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((0 0) (6 0)) ((0 4) (5 0)) ((1 1) (0 1)) ((2 1) (0 2))+    ((3 1) (0 3)) ((4 1) (0 5)) ((5 1) (0 5)) ((6 1) (5 0)))+  (non-orig (invk k))+  (uniq-orig n new new-0 new-1 new-2 new-3)+  (operation nonce-test (displaced 7 0 init 5) n (5 0) (enc n k)+    (enc n new k) (enc n new-0 k) (enc n new-1 k) (enc n new-3 k))+  (traces+    ((send (enc n k)) (recv (enc n new k)) (recv (enc n new k))+      (recv (enc n new k)) (send (enc n new new new k))+      (recv (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new k)))+    ((recv (enc n k)) (send (enc n new-0 k)))+    ((recv (enc n k)) (send (enc n new-1 k)))+    ((recv (enc n k)) (send (enc n new-2 k)))+    ((recv (enc n new new new k)) (send (enc n new new new n k)))+    ((recv (enc n k)) (send (enc n new-3 k))))+  (label 175)+  (parent 169)+  (seen 148)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))  (comment "Nothing left to do")
tst/hashtest-key-hash.tst view
@@ -1,6 +1,6 @@ (herald "Hashtest") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from hashtest-key-hash.scm")  (defprotocol hashtest basic
tst/hashtest.tst view
@@ -1,6 +1,6 @@ (herald "Hashtest") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from hashtest.scm")  (defprotocol hashtest basic
tst/incompleteness_example.tst view
@@ -1,7 +1,7 @@ (herald incompleteness-example   (comment "Shows a shape not found by CPSA")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from incompleteness_example.scm")  (defprotocol incompleteness-example basic
tst/isoreject.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from isoreject.scm")  (defprotocol isoreject basic
tst/kelly1.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from kelly1.scm")  (defprotocol kelly1 basic
tst/kerberos.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from kerberos.scm")  (defprotocol kerberos basic
tst/mass.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from mass.lsp")  (defprotocol mass basic
tst/mass2.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from mass2.lsp")  (defprotocol mass2 basic
tst/missing_contraction.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from missing_contraction.scm")  (defprotocol missing-contraction basic
tst/neuman-stubblebine-reauth.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from neuman-stubblebine-reauth.lsp")  (defprotocol neuman-stubblebine-reauth basic
tst/neuman-stubblebine.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from neuman-stubblebine.scm")  (defprotocol neuman-stubblebine basic
tst/no_contraction.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from no_contraction.scm")  (defprotocol no-contraction basic
tst/non_transforming.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from non_transforming.scm")  (defprotocol non_transforming basic
tst/nonaug-prune.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from nonaug-prune.scm")  (defprotocol nonaug-prune basic@@ -30,7 +30,7 @@   (label 0)   (unrealized (0 0) (1 0) (2 2))   (origs (n (2 0)))-  (comment "3 in cohort - 3 not yet seen"))+  (comment "4 in cohort - 4 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B name) (k akey))@@ -44,8 +44,9 @@     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))   (label 1)   (parent 0)+  (seen 3)   (unrealized (0 0) (1 2))-  (comment "2 in cohort - 2 not yet seen"))+  (comment "3 in cohort - 2 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B C name) (k akey))@@ -89,20 +90,40 @@ (defskeleton nonaug-prune   (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))   (defstrand orig 3 (n n) (A A) (B B) (k k))+  (precedes ((1 1) (2 2)) ((2 0) (0 0)) ((2 0) (1 0)))+  (non-orig (invk k))+  (uniq-orig n)+  (operation nonce-test (displaced 3 1 trans2 2) n (2 2) (enc n A k)+    (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))))+  (label 4)+  (parent 0)+  (unrealized (0 0) (1 0))+  (origs (n (2 0)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune+  (vars (n text) (A B name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 0) (0 0)) ((1 0) (2 0)) ((2 1) (1 2)))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 0) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)   (operation nonce-test (added-strand trans2 2) n (2 2) (enc n A k)     (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))     ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 4)+  (label 5)   (parent 0)-  (unrealized (0 0) (2 0))-  (origs (n (1 0)))+  (unrealized (0 0) (1 0) (3 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune@@ -118,7 +139,7 @@   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))-  (label 5)+  (label 6)   (parent 1)   (unrealized (0 0) (1 2) (2 1))   (origs (n (1 0)))@@ -126,19 +147,18 @@  (defskeleton nonaug-prune   (vars (n text) (B name) (k akey))-  (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 0) (1 0)) ((1 1) (0 2)))+  (defstrand orig 3 (n n) (A B) (B B) (k k))+  (precedes ((0 1) (1 2)) ((1 0) (0 0)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (added-strand trans2 2) n (1 2) (enc n B k)+  (operation nonce-test (displaced 2 0 trans2 2) n (1 2) (enc n B k)     (enc n B B k))-  (traces-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 6)+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))+  (label 7)   (parent 1)-  (unrealized (1 0))+  (unrealized (0 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune@@ -156,11 +176,11 @@     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))-  (label 7)+  (label 8)   (parent 2)-  (seen 13)+  (seen 15)   (unrealized (0 0) (1 0) (2 2))-  (comment "3 in cohort - 2 not yet seen"))+  (comment "4 in cohort - 3 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B name) (k akey))@@ -174,7 +194,7 @@   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))-  (label 8)+  (label 9)   (parent 3)   (unrealized (0 0))   (origs (n (2 0)))@@ -183,19 +203,38 @@ (defskeleton nonaug-prune   (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))   (defstrand orig 3 (n n) (A A) (B B) (k k))+  (precedes ((1 1) (2 2)) ((2 0) (0 0)) ((2 1) (1 0)))+  (non-orig (invk k))+  (uniq-orig n)+  (operation nonce-test (displaced 3 2 orig 2) n (1 0) (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))))+  (label 10)+  (parent 4)+  (unrealized (0 0))+  (origs (n (2 0)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune+  (vars (n text) (A B name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 0) (0 0)) ((1 1) (2 0)) ((2 1) (1 2)))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 0) (0 0)) ((2 0) (1 0)) ((2 1) (3 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 3 1 orig 2) n (2 0) (enc n B B k))+  (operation nonce-test (displaced 4 2 orig 2) n (3 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))     ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 9)-  (parent 4)-  (unrealized (0 0))-  (origs (n (1 0)))+  (label 11)+  (parent 5)+  (unrealized (0 0) (1 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune@@ -210,37 +249,37 @@   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))-  (label 10)-  (parent 5)+  (label 12)+  (parent 6)+  (seen 15)   (unrealized (0 0) (1 2))   (origs (n (1 0)))-  (comment "2 in cohort - 2 not yet seen"))+  (comment "3 in cohort - 2 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B name) (k akey))-  (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (defstrand orig 3 (n n) (A B) (B B) (k k))+  (precedes ((0 1) (1 2)) ((1 1) (0 0)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 2 0 orig 2) n (1 0) (enc n B B k))-  (traces-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 11)-  (parent 6)+  (operation nonce-test (displaced 2 1 orig 2) n (0 0) (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))+  (label 13)+  (parent 7)   (unrealized)   (shape)-  (maps ((1 1 0) ((n n) (A B) (B B) (k k))))-  (origs (n (0 0))))+  (maps ((0 0 1) ((n n) (A B) (B B) (k k))))+  (origs (n (1 0))))  (defskeleton nonaug-prune-  (vars (n text) (B C name) (k akey))+  (vars (n text) (B C C-0 name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))+  (defstrand trans1 3 (n n) (A B) (C C-0) (k k))   (precedes ((2 0) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 0) (4 0))     ((2 1) (3 1)) ((3 2) (2 2)) ((4 2) (2 2)))   (non-orig (invk k))@@ -251,11 +290,12 @@     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 12)-  (parent 7)+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C-0 k))))+  (label 14)+  (parent 8)+  (seen 8)   (unrealized (0 0) (1 0) (2 2) (4 1))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B C name) (k akey))@@ -273,12 +313,35 @@     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))-  (label 13)-  (parent 7)+  (label 15)+  (parent 8)   (unrealized (0 0) (1 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune+  (vars (n text) (B C name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))+  (defstrand trans2 2 (n n) (A B) (k k))+  (defstrand orig 3 (n n) (A B) (B B) (k k))+  (defstrand trans1 3 (n n) (A B) (C C) (k k))+  (defstrand trans2 2 (n n) (A B) (k k))+  (precedes ((2 0) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 0) (4 0))+    ((2 1) (3 1)) ((3 2) (2 2)) ((4 1) (2 2)))+  (non-orig (invk k))+  (uniq-orig n)+  (operation nonce-test (added-strand trans2 2) n (2 2) (enc n B k)+    (enc n n C k) (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n B k)) (send (enc n B B B k)))+    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))+    ((recv (enc n B k)) (send (enc n B B B k))))+  (label 16)+  (parent 8)+  (unrealized (0 0) (1 0) (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune   (vars (n text) (B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand trans2 2 (n n) (A B) (k k))@@ -290,8 +353,8 @@   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k))))-  (label 14)-  (parent 8)+  (label 17)+  (parent 9)   (unrealized)   (shape)   (maps ((0 1 2) ((n n) (A B) (B B) (k k))))@@ -300,28 +363,47 @@ (defskeleton nonaug-prune   (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))   (defstrand orig 3 (n n) (A A) (B B) (k k))+  (precedes ((1 1) (2 2)) ((2 1) (0 0)) ((2 1) (1 0)))+  (non-orig (invk k))+  (uniq-orig n)+  (operation nonce-test (displaced 3 2 orig 2) n (0 0) (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))))+  (label 18)+  (parent 10)+  (seen 17)+  (unrealized (0 0))+  (origs (n (2 0)))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton nonaug-prune+  (vars (n text) (A B name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 1) (0 0)) ((1 1) (2 0)) ((2 1) (1 2)))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 0) (0 0)) ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 3 1 orig 2) n (0 0) (enc n B B k))+  (operation nonce-test (displaced 4 2 orig 2) n (1 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))     ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 15)-  (parent 9)-  (seen 14)+  (label 19)+  (parent 11)   (unrealized (0 0))-  (origs (n (1 0)))-  (comment "3 in cohort - 2 not yet seen"))+  (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune-  (vars (n text) (B C name) (k akey))+  (vars (n text) (B C C-0 name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))+  (defstrand trans1 3 (n n) (A B) (C C-0) (k k))   (precedes ((1 0) (0 0)) ((1 0) (2 0)) ((1 0) (3 0)) ((1 1) (2 1))     ((2 2) (1 2)) ((3 2) (1 2)))   (non-orig (invk k))@@ -331,31 +413,31 @@   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 16)-  (parent 10)+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C-0 k))))+  (label 20)+  (parent 12)+  (seen 12)   (unrealized (0 0) (1 2) (3 1))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B C name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 1) (1 1)) ((1 2) (0 2))-    ((2 1) (0 2)))+  (precedes ((0 1) (1 2)) ((1 0) (0 0)) ((1 0) (2 0)) ((1 1) (2 1))+    ((2 2) (1 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (added-strand trans2 2) n (1 2) (enc n B k)+  (operation nonce-test (displaced 3 0 trans2 2) n (1 2) (enc n B k)     (enc n n C k) (enc n B B k))-  (traces+  (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 17)-  (parent 10)-  (unrealized (2 0))-  (origs (n (0 0)))+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))+  (label 21)+  (parent 12)+  (unrealized (0 0))+  (origs (n (1 0)))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune@@ -364,22 +446,19 @@   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (precedes ((2 0) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 0) (4 0))-    ((2 1) (3 1)) ((2 1) (4 1)) ((3 2) (2 2)) ((4 2) (2 2)))+  (precedes ((0 1) (2 2)) ((2 0) (0 0)) ((2 0) (3 0)) ((2 1) (1 0))+    ((2 1) (3 1)) ((3 2) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 5 2 orig 2) n (4 1) (enc n B B k))+  (operation nonce-test (displaced 4 2 orig 2) n (1 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 18)-  (parent 12)-  (seen 24)-  (unrealized (0 0) (1 0) (2 2))-  (comment "2 in cohort - 1 not yet seen"))+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))+  (label 22)+  (parent 15)+  (unrealized (0 0))+  (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B C name) (k akey))@@ -387,99 +466,100 @@   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (precedes ((0 1) (2 2)) ((2 0) (0 0)) ((2 0) (3 0)) ((2 1) (1 0))-    ((2 1) (3 1)) ((3 2) (2 2)))+  (defstrand trans2 2 (n n) (A B) (k k))+  (precedes ((2 0) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 1) (3 1))+    ((2 1) (4 0)) ((3 2) (2 2)) ((4 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 4 2 orig 2) n (1 0) (enc n B B k))+  (operation nonce-test (displaced 5 2 orig 2) n (4 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))-  (label 19)-  (parent 13)-  (unrealized (0 0))+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))+    ((recv (enc n B k)) (send (enc n B B B k))))+  (label 23)+  (parent 16)+  (unrealized (0 0) (1 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand orig 3 (n n) (A A) (B B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 1) (2 0)) ((2 1) (0 0)) ((2 1) (1 2)))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (precedes ((1 1) (0 0)) ((1 1) (2 2)) ((2 1) (1 0)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 3 2 trans2 2) n (0 0) (enc n A k)+  (operation nonce-test (displaced 3 1 trans2 2) n (0 0) (enc n A k)     (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))-    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))-    ((recv (enc n A k)) (send (enc n A A A k))))-  (label 20)-  (parent 15)+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k))))+  (label 24)+  (parent 18)   (unrealized (0 0))-  (origs (n (1 0)))+  (origs (n (2 0)))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand orig 3 (n n) (A A) (B B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 0) (3 0)) ((1 1) (0 0)) ((1 1) (2 0)) ((2 1) (1 2))+  (precedes ((1 1) (2 2)) ((2 0) (3 0)) ((2 1) (0 0)) ((2 1) (1 0))     ((3 1) (0 0)))   (non-orig (invk k))   (uniq-orig n)   (operation nonce-test (added-strand trans2 2) n (0 0) (enc n A k)     (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))-    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 21)-  (parent 15)+  (label 25)+  (parent 18)   (unrealized (0 0) (3 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune-  (vars (n text) (B C name) (k akey))+  (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand orig 3 (n n) (A B) (B B) (k k))-  (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (precedes ((1 0) (0 0)) ((1 0) (2 0)) ((1 0) (3 0)) ((1 1) (2 1))-    ((1 1) (3 1)) ((2 2) (1 2)) ((3 2) (1 2)))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 1) (0 0)) ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 4 1 orig 2) n (3 1) (enc n B B k))+  (operation nonce-test (displaced 4 2 orig 2) n (0 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 22)-  (parent 16)-  (unrealized (0 0) (1 2))-  (comment "1 in cohort - 1 not yet seen"))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k))))+  (label 26)+  (parent 19)+  (seen 31)+  (unrealized (0 0))+  (comment "4 in cohort - 3 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B C name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 0) (1 0)) ((0 1) (1 1)) ((0 1) (2 0)) ((1 2) (0 2))-    ((2 1) (0 2)))+  (precedes ((0 1) (1 2)) ((1 0) (2 0)) ((1 1) (0 0)) ((1 1) (2 1))+    ((2 2) (1 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 3 0 orig 2) n (2 0) (enc n B B k))-  (traces+  (operation nonce-test (displaced 3 1 orig 2) n (0 0) (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 23)-  (parent 17)-  (seen 11)+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))+  (label 27)+  (parent 21)+  (seen 13)   (unrealized)-  (origs (n (0 0)))+  (origs (n (1 0)))   (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune@@ -488,23 +568,20 @@   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (precedes ((0 1) (2 2)) ((2 0) (0 0)) ((2 0) (1 0)) ((2 0) (3 0))-    ((2 0) (4 0)) ((2 1) (3 1)) ((2 1) (4 1)) ((3 2) (2 2))-    ((4 2) (2 2)))+  (precedes ((0 1) (2 2)) ((2 0) (3 0)) ((2 1) (0 0)) ((2 1) (1 0))+    ((2 1) (3 1)) ((3 2) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 5 0 trans2 2) n (2 2) (enc n B k)-    (enc n n B k) (enc n n C k) (enc n B B k))+  (operation nonce-test (displaced 4 2 orig 2) n (0 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 24)-  (parent 18)-  (unrealized (0 0) (1 0))-  (comment "1 in cohort - 1 not yet seen"))+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))+  (label 28)+  (parent 22)+  (seen 17)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (B C name) (k akey))@@ -512,80 +589,124 @@   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (precedes ((0 1) (2 2)) ((2 0) (3 0)) ((2 1) (0 0)) ((2 1) (1 0))-    ((2 1) (3 1)) ((3 2) (2 2)))+  (defstrand trans2 2 (n n) (A B) (k k))+  (precedes ((2 0) (0 0)) ((2 0) (3 0)) ((2 1) (1 0)) ((2 1) (3 1))+    ((2 1) (4 0)) ((3 2) (2 2)) ((4 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 4 2 orig 2) n (0 0) (enc n B B k))+  (operation nonce-test (displaced 5 2 orig 2) n (1 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k))))-  (label 25)-  (parent 19)-  (seen 14)+    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))+    ((recv (enc n B k)) (send (enc n B B B k))))+  (label 29)+  (parent 23)+  (unrealized (0 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune+  (vars (n text) (A name) (k akey))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B A) (k k))+  (precedes ((1 1) (0 0)) ((1 1) (2 2)) ((2 1) (1 0)))+  (non-orig (invk k))+  (uniq-orig n)+  (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)+    (enc n A A k) (enc n A A A k))+  (traces ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k))))+  (label 30)+  (parent 24)+  (seen 17)   (unrealized)+  (origs (n (2 0)))   (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune+  (vars (n text) (A B name) (k akey))+  (defstrand trans2 2 (n n) (A B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((1 1) (2 2)) ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (0 0)))+  (non-orig (invk k))+  (uniq-orig n)+  (operation nonce-test (displaced 4 2 orig 2) n (3 0) (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k))))+  (label 31)+  (parent 25)+  (unrealized (0 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nonaug-prune   (vars (n text) (A name) (k akey))   (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))   (defstrand orig 3 (n n) (A A) (B A) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 1) (2 0)) ((2 1) (0 0)) ((2 1) (1 2)))+  (precedes ((2 1) (0 0)) ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)   (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)-    (enc n A A k) (enc n A A A k))+    (enc n A A k))   (traces ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))     ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 26)-  (parent 20)-  (seen 14)+  (label 32)+  (parent 26)   (unrealized)-  (origs (n (1 0)))-  (comment "1 in cohort - 0 not yet seen"))+  (shape)+  (maps ((0 1 2) ((n n) (A A) (B A) (k k))))+  (origs (n (2 0))))  (defskeleton nonaug-prune   (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand orig 3 (n n) (A A) (B B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B B) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (0 0)))+  (precedes ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (0 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 4 1 orig 2) n (3 0) (enc n B B k))+  (operation nonce-test (displaced 4 3 trans2 2) n (0 0) (enc n A k)+    (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))-    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 27)-  (parent 21)+  (label 33)+  (parent 26)   (unrealized (0 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune-  (vars (n text) (B C name) (k akey))-  (defstrand orig 3 (n n) (A B) (B B) (k k))-  (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))+  (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 1) (1 1))-    ((0 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 2)) ((3 1) (0 2)))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 0) (4 0)) ((2 1) (0 0)) ((2 1) (1 0)) ((2 1) (3 0))+    ((3 1) (2 2)) ((4 1) (0 0)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (added-strand trans2 2) n (1 2) (enc n B k)-    (enc n n B k) (enc n n C k) (enc n B B k))-  (traces-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 28)-  (parent 22)-  (unrealized (3 0))+  (operation nonce-test (added-strand trans2 2) n (0 0) (enc n A k)+    (enc n B B k))+  (traces ((recv (enc n B k)) (send (enc n B B B k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k))))+  (label 34)+  (parent 26)+  (unrealized (0 0) (4 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune@@ -594,127 +715,108 @@   (defstrand trans2 2 (n n) (A B) (k k))   (defstrand orig 3 (n n) (A B) (B B) (k k))   (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (precedes ((0 1) (2 2)) ((2 0) (0 0)) ((2 0) (3 0)) ((2 0) (4 0))-    ((2 1) (1 0)) ((2 1) (3 1)) ((2 1) (4 1)) ((3 2) (2 2))-    ((4 2) (2 2)))+  (defstrand trans2 2 (n n) (A B) (k k))+  (precedes ((2 0) (3 0)) ((2 1) (0 0)) ((2 1) (1 0)) ((2 1) (3 1))+    ((2 1) (4 0)) ((3 2) (2 2)) ((4 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 5 2 orig 2) n (1 0) (enc n B B k))+  (operation nonce-test (displaced 5 2 orig 2) n (0 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))     ((recv (enc n B k)) (send (enc n B B B k)))     ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))     ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 29)-  (parent 24)-  (unrealized (0 0))-  (comment "1 in cohort - 1 not yet seen"))+    ((recv (enc n B k)) (send (enc n B B B k))))+  (label 35)+  (parent 29)+  (seen 32)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune   (vars (n text) (A name) (k akey))   (defstrand trans2 2 (n n) (A A) (k k))-  (defstrand orig 3 (n n) (A A) (B A) (k k))   (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B A) (k k))   (defstrand trans2 2 (n n) (A A) (k k))-  (precedes ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (1 2)) ((3 1) (0 0)))+  (precedes ((1 1) (2 2)) ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (0 0)))   (non-orig (invk k))   (uniq-orig n)   (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)     (enc n A A k) (enc n A A A k))   (traces ((recv (enc n A k)) (send (enc n A A A k)))-    ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))     ((recv (enc n A k)) (send (enc n A A A k))))-  (label 30)-  (parent 27)-  (seen 14)+  (label 36)+  (parent 31)+  (seen 17)   (unrealized)   (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune-  (vars (n text) (B C name) (k akey))-  (defstrand orig 3 (n n) (A B) (B B) (k k))-  (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 1) (1 1)) ((0 1) (2 1))-    ((0 1) (3 0)) ((1 2) (0 2)) ((2 2) (0 2)) ((3 1) (0 2)))+  (vars (n text) (A name) (k akey))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 1) (1 0)) ((2 1) (3 0)) ((3 1) (0 0)) ((3 1) (2 2)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 4 0 orig 2) n (3 0) (enc n B B k))-  (traces-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 31)-  (parent 28)+  (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)+    (enc n A A k) (enc n A A A k))+  (traces ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k))))+  (label 37)+  (parent 33)+  (seen 32)   (unrealized)-  (comment "1 in cohort - 1 not yet seen"))+  (comment "1 in cohort - 0 not yet seen"))  (defskeleton nonaug-prune-  (vars (n text) (B C name) (k akey))-  (defstrand trans2 2 (n n) (A B) (k k))+  (vars (n text) (A B name) (k akey))   (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand orig 3 (n n) (A B) (B B) (k k))-  (defstrand trans1 3 (n n) (A B) (C C) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (precedes ((0 1) (2 2)) ((2 0) (3 0)) ((2 0) (4 0)) ((2 1) (0 0))-    ((2 1) (1 0)) ((2 1) (3 1)) ((2 1) (4 1)) ((3 2) (2 2))-    ((4 2) (2 2)))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B B) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 1) (1 0)) ((2 1) (3 0)) ((2 1) (4 0)) ((3 1) (2 2))+    ((4 1) (0 0)))   (non-orig (invk k))   (uniq-orig n)-  (operation nonce-test (displaced 5 2 orig 2) n (0 0) (enc n B B k))+  (operation nonce-test (displaced 5 2 orig 2) n (4 0) (enc n B B k))   (traces ((recv (enc n B k)) (send (enc n B B B k)))-    ((recv (enc n B k)) (send (enc n B B B k)))-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n C k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 32)-  (parent 29)-  (unrealized)+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n B B k)) (send (enc n A k)) (recv (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k))))+  (label 38)+  (parent 34)+  (unrealized (0 0))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton nonaug-prune-  (vars (n text) (B name) (k akey))-  (defstrand orig 3 (n n) (A B) (B B) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (defstrand trans2 2 (n n) (A B) (k k))-  (precedes ((0 0) (1 0)) ((0 1) (1 1)) ((0 1) (2 0)) ((1 2) (0 2))-    ((2 1) (0 2)))-  (non-orig (invk k))-  (uniq-orig n)-  (operation generalization deleted (1 0))-  (traces-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k)))-    ((recv (enc n B k)) (send (enc n B B B k))))-  (label 33)-  (parent 31)-  (seen 11)-  (unrealized)-  (origs (n (0 0)))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nonaug-prune-  (vars (n text) (B name) (k akey))-  (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand trans2 2 (n n) (A B) (k k))-  (defstrand orig 3 (n n) (A B) (B B) (k k))-  (defstrand trans1 3 (n n) (A B) (C B) (k k))-  (precedes ((0 1) (2 2)) ((2 0) (3 0)) ((2 1) (0 0)) ((2 1) (1 0))-    ((2 1) (3 1)) ((3 2) (2 2)))+  (vars (n text) (A name) (k akey))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand orig 3 (n n) (A A) (B A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (defstrand trans2 2 (n n) (A A) (k k))+  (precedes ((2 1) (1 0)) ((2 1) (3 0)) ((2 1) (4 0)) ((3 1) (2 2))+    ((4 1) (0 0)))   (non-orig (invk k))   (uniq-orig n)-  (operation generalization deleted (3 0))-  (traces ((recv (enc n B k)) (send (enc n B B B k)))-    ((recv (enc n B k)) (send (enc n B B B k)))-    ((send (enc n B B k)) (send (enc n B k)) (recv (enc n B B B k)))-    ((recv (enc n B B k)) (recv (enc n B k)) (send (enc n n B k))))-  (label 34)-  (parent 32)-  (seen 14)+  (operation nonce-test (contracted (B A)) n (0 0) (enc n A k)+    (enc n A A k) (enc n A A A k))+  (traces ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((send (enc n A A k)) (send (enc n A k)) (recv (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k)))+    ((recv (enc n A k)) (send (enc n A A A k))))+  (label 39)+  (parent 38)+  (seen 32)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) 
tst/ns-l.tst view
@@ -1,7 +1,7 @@ (herald "Needham-Schroeder-Low Public-Key Protocol"   (comment "With deflistener's")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from ns-l.scm")  (defprotocol ns basic
tst/ns.tst view
@@ -1,6 +1,6 @@ (herald "Needham-Schroeder Public-Key Protocol Variants") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from ns.scm")  (defprotocol ns basic
tst/nsl3.tst view
@@ -1,2348 +1,1466 @@ (herald "Three Party Needham-Schroeder-Lowe Protocol") -(comment "CPSA 2.3.1")-(comment "All input read from nsl3.scm")--(defprotocol nsl3 basic-  (defrole init-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace (send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    (uniq-orig na0 na1))-  (defrole mid-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace (recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    (uniq-orig nb0 nb1))-  (defrole resp-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace-      (recv-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    (uniq-orig nc0 nc1)))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1)-  (traces-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b)))))-  (label 0)-  (unrealized (0 1))-  (origs (na1 (0 0)) (na0 (0 0)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 text) (a b c name))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb0-0 nb1-0)-  (operation nonce-test (added-strand mid 2) na0 (0 1)-    (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-  (traces-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))-  (label 1)-  (parent 0)-  (unrealized (0 1))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nb0-1 nb1-1 text) (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-1) (nb1 nb1-1) (a a)-    (b b) (c c))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0-0 nb1-0 nb0-1 nb1-1)-  (operation nonce-test (added-strand mid 2) na1 (0 1)-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na1 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-1 b a (enc na1 a b (pubk c))-          (enc na1 nb0-1 b c (pubk a)) (pubk c)))))-  (label 2)-  (parent 1)-  (unrealized (0 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text)-    (a b c name))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb0-0 nb1-0 nc0-0 nc1-0)-  (operation nonce-test (added-strand resp 2) na0 (0 1)-    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))-  (label 3)-  (parent 1)-  (unrealized (0 1))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text) (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0-0 nb1-0 nc0-0 nc1-0)-  (operation nonce-test (added-strand resp 2) na1 (0 1)-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na1 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))-  (label 4)-  (parent 2)-  (unrealized (0 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb0 nb1 nc0 nc1)-  (operation nonce-test-    (contracted (nb0-0 nb0) (nb1-0 nb1) (nc0-0 nc0) (nc1-0 nc1)) na0-    (0 1) (enc na0 a c (enc na1 a b (pubk c)) (pubk b))-    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))))-  (label 5)-  (parent 3)-  (unrealized)-  (shape)-  (maps-    ((0)-      ((a a) (b b) (c c) (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1)-        (nc0 nc0) (nc1 nc1))))-  (origs (nc0 (2 1)) (nc1 (2 1)) (nb0 (1 1)) (nb1 (1 1)) (na1 (0 0))-    (na0 (0 0))))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 text)-    (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-1) (nb1 nb1-1) (a a)-    (b b) (c c))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1)-  (operation nonce-test (added-strand mid 2) na1 (0 1)-    (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na1 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-1 b a (enc na1 a b (pubk c))-          (enc na1 nb0-1 b c (pubk a)) (pubk c)))))-  (label 6)-  (parent 3)-  (seen 8)-  (unrealized (0 1))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nc0-1 nc1-1 text)-    (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 1))-    ((3 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0-0 nb1-0 nc0-0 nc1-0 nc0-1 nc1-1)-  (operation nonce-test (added-strand resp 2) na1 (0 1)-    (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na1 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-1 c a (pubk b)) (pubk a)))))-  (label 7)-  (parent 3)-  (seen 8)-  (unrealized (0 1))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0 nb1 nc0 nc1)-  (operation nonce-test-    (contracted (nb0-0 nb0) (nb1-0 nb1) (nc0-0 nc0) (nc1-0 nc1)) na1-    (0 1)-    (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))))-  (label 8)-  (parent 4)-  (seen 5)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars-    (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 nc0-1 nc1-1-      text) (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-1) (nb1 nb1-1) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-1) (nb1 nb1-1)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (4 0)) ((4 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 nc0-1 nc1-1)-  (operation nonce-test (added-strand resp 2) na1 (0 1)-    (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na1 nb0-0 b c (pubk a))-      (pubk c))-    (enc nb1-1 b a (enc na1 a b (pubk c)) (enc na1 nb0-1 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-1 b a (enc na1 a b (pubk c))-          (enc na1 nb0-1 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-1 b a (enc na1 a b (pubk c))-         (enc na1 nb0-1 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-1 c b (enc na1 nb0-1 b c (pubk a))-          (enc nb1-1 nc0-1 c a (pubk b)) (pubk a)))))-  (label 9)-  (parent 6)-  (seen 10)-  (unrealized (0 1))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text) (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (4 0)) ((4 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0)-  (operation nonce-test-    (contracted (nb0-1 nb0) (nb1-1 nb1) (nc0-1 nc0) (nc1-1 nc1)) na1-    (0 1)-    (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na1 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-      (pubk c))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na1 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))-  (label 10)-  (parent 9)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 text) (a b c name))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))-    ((3 1) (0 1)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0)-  (operation generalization deleted (4 0))-  (traces-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c)))))-  (label 11)-  (parent 10)-  (seen 8)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")--(defprotocol nsl3 basic-  (defrole init-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace (send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    (uniq-orig na0 na1))-  (defrole mid-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace (recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    (uniq-orig nb0 nb1))-  (defrole resp-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace-      (recv-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    (uniq-orig nc0 nc1)))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nb0 nb1)-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 12)-  (unrealized (0 2))-  (origs (nb1 (0 1)) (nb0 (0 1)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nb0 nb1 nc0-0 nc1-0)-  (operation nonce-test (added-strand resp 2) nb0 (0 2)-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))))-  (label 13)-  (parent 12)-  (unrealized (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb0 nb1 nc0-0 nc1-0)-  (operation nonce-test (added-strand init 3) nb0 (0 2)-    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c))-          (pubk b)))))-  (label 14)-  (parent 13)-  (unrealized (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb1 nc0 nc1 nc0-0 nc1-0 nc0-1 nc1-1 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-1)-    (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nb1 nc0-0 nc1-0 nc0-1 nc1-1)-  (operation nonce-test (added-strand resp 2) nb1 (0 2)-    (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-      (pubk c)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb1 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-1 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-1 c a (pubk b)) (pubk a)))))-  (label 15)-  (parent 13)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb0 nb1 nc0 nc1)-  (operation nonce-test (contracted (nc0-0 nc0) (nc1-0 nc1)) nb0 (0 2)-    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b)))))-  (label 16)-  (parent 14)-  (unrealized)-  (shape)-  (maps-    ((0)-      ((a a) (b b) (c c) (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1)-        (nc0 nc0) (nc1 nc1))))-  (origs (na0 (2 0)) (na1 (2 0)) (nc0 (1 1)) (nc1 (1 1)) (nb1 (0 1))-    (nb0 (0 1))))--(defskeleton nsl3-  (vars (na0 na1 nb1 nc0 nc1 nc0-0 nc1-0 nc0-1 nc1-1 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-1)-    (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 0) (0 0))-    ((2 2) (0 2)) ((3 1) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb1 nc0-0 nc1-0 nc0-1 nc1-1)-  (operation nonce-test (added-strand resp 2) nb1 (0 2)-    (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-      (pubk c))-    (enc nb1 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c))-      (pubk b)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb1 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))-      (send-        (enc nb1 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-1 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-1 c a (pubk b)) (pubk a)))))-  (label 17)-  (parent 14)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb1 nc0 nc1 nc0-0 nc1-0 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb1 nc0-0 nc1-0)-  (operation nonce-test (added-strand init 3) nb1 (0 2)-    (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-      (pubk c)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb1 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1-0 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))-      (send-        (enc nb1 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c))-          (pubk b)))))-  (label 18)-  (parent 15)-  (seen 19)-  (unrealized (0 2))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb1 nc0 nc1 text) (a b c name))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb1) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nb1 nc0 nc1)-  (operation nonce-test-    (contracted (nc0-0 nc0) (nc1-0 nc1) (nc0-1 nc0) (nc1-1 nc1)) nb1-    (0 2)-    (enc na1 nc1 c b (enc na0 nb1 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-      (pubk c))-    (enc nb1 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))-  (traces-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb1 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb1 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb1 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb1 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b)))))-  (label 19)-  (parent 17)-  (seen 16)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")--(defprotocol nsl3 basic-  (defrole init-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace (send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    (uniq-orig na0 na1))-  (defrole mid-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace (recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    (uniq-orig nb0 nb1))-  (defrole resp-    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))-    (trace-      (recv-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    (uniq-orig nc0 nc1)))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1)-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 20)-  (unrealized (0 2))-  (origs (nc1 (0 1)) (nc0 (0 1)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nc0 nc1)-  (operation nonce-test (added-strand init 3) nc0 (0 2)-    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b)))))-  (label 21)-  (parent 20)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nc0 nc1 nb0-0 nb1-0)-  (operation nonce-test (added-strand mid 2) na1 (0 0)-    (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))-  (label 22)-  (parent 21)-  (unrealized (0 0) (0 2))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nc0 nc1 nb0 nb1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nc0 nc1 nb0 nb1)-  (operation nonce-test (contracted (nb0-0 nb0) (nb1-0 nb1)) na1 (0 0)-    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))))-  (label 23)-  (parent 22)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nb0-1 nb1-1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-1) (nb1 nb1-1) (a a)-    (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (3 0)) ((1 2) (0 2))-    ((2 1) (0 0)) ((3 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0-0 nb1-0 nb0-1 nb1-1)-  (operation nonce-test (added-strand mid 2) na0 (0 0)-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-1 b a (enc na0 a b (pubk c))-          (enc na0 nb0-1 b c (pubk a)) (pubk c)))))-  (label 24)-  (parent 22)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text)-    (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))-    ((3 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0)-  (operation nonce-test (added-strand resp 2) na1 (0 0)-    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))-  (label 25)-  (parent 22)-  (unrealized (0 0) (0 2))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 na0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((0 1) (2 2)) ((1 0) (2 0)) ((1 2) (0 2))-    ((2 1) (0 0)) ((2 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 na0 na1)-  (operation nonce-test (displaced 2 3 mid 4) nc0 (0 2)-    (enc na1-0 nc1 c b (enc na0-0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 26)-  (parent 23)-  (unrealized (2 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nc0 nc1 nb0 nb1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0 nb1)-  (operation nonce-test-    (contracted (nb0-0 nb0) (nb1-0 nb1) (nb0-1 nb0) (nb1-1 nb1)) na0-    (0 0) (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))))-  (label 27)-  (parent 24)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))-    ((3 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0)-  (operation nonce-test (added-strand resp 2) na0 (0 0)-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))-  (label 28)-  (parent 24)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))-    ((3 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0)-  (operation nonce-test (contracted (nb0-0 nb0) (nb1-0 nb1)) na1 (0 0)-    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))-    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))))-  (label 29)-  (parent 25)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 text)-    (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-1) (nb1 nb1-1) (a a)-    (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))-    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1)-  (operation nonce-test (added-strand mid 2) na0 (0 0)-    (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-1 b a (enc na0 a b (pubk c))-          (enc na0 nb0-1 b c (pubk a)) (pubk c)))))-  (label 30)-  (parent 25)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton nsl3-  (vars (na0 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nc0-1 nc1-1 text)-    (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))-    ((2 1) (4 0)) ((3 1) (0 0)) ((4 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nc0-1 nc1-1)-  (operation nonce-test (added-strand resp 2) na0 (0 0)-    (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-1 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-1 c a (pubk b)) (pubk a)))))-  (label 31)-  (parent 25)-  (seen 34)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 na0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (2 2)) ((2 1) (0 0))-    ((2 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 na0 na1)-  (operation nonce-test (displaced 3 1 init 3) nc0 (2 2)-    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 32)-  (parent 26)-  (unrealized)-  (shape)-  (maps-    ((0)-      ((a a) (b b) (c c) (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1)-        (nc0 nc0) (nc1 nc1))))-  (origs (na0 (1 0)) (na1 (1 0)) (nb0 (2 1)) (nb1 (2 1)) (nc1 (0 1))-    (nc0 (0 1))))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((0 1) (2 2)) ((1 0) (2 0)) ((1 2) (0 2))-    ((2 1) (0 0)) ((2 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 na1)-  (operation nonce-test (displaced 2 3 mid 4) nc0 (0 2)-    (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 33)-  (parent 27)-  (unrealized (2 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nc0 nc1 nb0 nb1 nc0-0 nc1-0 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))-    ((3 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0 nb1 nc0-0 nc1-0)-  (operation nonce-test (contracted (nb0-0 nb0) (nb1-0 nb1)) na0 (0 0)-    (enc na0 nc1-0 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))))-  (label 34)-  (parent 28)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((0 1) (3 2)) ((1 0) (3 0)) ((1 2) (0 2))-    ((2 1) (0 0)) ((3 1) (2 0)) ((3 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1)-  (operation nonce-test (displaced 2 4 mid 4) nc0 (0 2)-    (enc na1-0 nc1 c b (enc na0-0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 35)-  (parent 29)-  (unrealized (3 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))-    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0)-  (operation nonce-test (contracted (nb0-1 nb0-0) (nb1-1 nb1-0)) na0-    (0 0)-    (enc na0 nc1-0 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))-  (label 36)-  (parent 30)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars-    (na0 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 nc0-1 nc1-1-      text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-1) (nb1 nb1-1) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-1) (nb1 nb1-1)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))-    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (5 0)) ((5 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 nc0-1-    nc1-1)-  (operation nonce-test (added-strand resp 2) na0 (0 0)-    (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c))-    (enc nb1-1 b a (enc na0 a b (pubk c)) (enc na0 nb0-1 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-1 b a (enc na0 a b (pubk c))-          (enc na0 nb0-1 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-1 b a (enc na0 a b (pubk c))-         (enc na0 nb0-1 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-1 c b (enc na0 nb0-1 b c (pubk a))-          (enc nb1-1 nc0-1 c a (pubk b)) (pubk a)))))-  (label 37)-  (parent 30)-  (seen 42)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (2 2)) ((2 1) (0 0))-    ((2 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 na1)-  (operation nonce-test (displaced 3 1 init 3) nc0 (2 2)-    (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 38)-  (parent 33)-  (seen 32)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((0 1) (3 2)) ((1 0) (3 0)) ((1 2) (0 2))-    ((2 1) (0 0)) ((3 1) (2 0)) ((3 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 na1)-  (operation nonce-test (displaced 2 4 mid 4) nc0 (0 2)-    (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 39)-  (parent 34)-  (unrealized (3 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (3 0)) ((1 2) (3 2)) ((2 1) (0 0))-    ((3 1) (2 0)) ((3 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1)-  (operation nonce-test (displaced 4 1 init 3) nc0 (3 2)-    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 40)-  (parent 35)-  (seen 32)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((0 1) (4 2)) ((1 0) (2 0)) ((1 0) (4 0))-    ((1 2) (0 2)) ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0))-    ((4 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na1)-  (operation nonce-test (displaced 4 5 mid 4) nc0 (0 2)-    (enc na0 nc1 c b (enc na0 nb0-0 b c (pubk a))-      (enc nb1-0 nc0 c a (pubk b)) (pubk a))-    (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-      (pubk b)))-  (traces-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (recv-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 41)-  (parent 36)-  (unrealized (4 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (na0 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 nc0-1 nc1-1 text)-    (a b c name))-  (defstrand resp 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na0) (na1 na0) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))-    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (5 0)) ((5 1) (0 0)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig na0 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 nc0-1 nc1-1)-  (operation nonce-test (contracted (nb0-1 nb0) (nb1-1 nb1)) na0 (0 0)-    (enc na0 nc1-0 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0-0 c a (pubk b)) (pubk a))-    (enc na0 nc1-1 c b (enc na0 nb0-0 b c (pubk a))-      (enc nb1-0 nc0-1 c a (pubk b)) (pubk a))-    (enc na0 a c (enc na0 a b (pubk c)) (pubk b))-    (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-      (pubk c))-    (enc nb1-0 b a (enc na0 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))-      (pubk c)))-  (traces-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (recv-        (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na0 a b (pubk c)) (enc na0 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na0 nc1-0 c b (enc na0 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na0 a c (enc na0 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na0 a b (pubk c))-          (enc na0 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na0 a b (pubk c))-         (enc na0 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na0 nc1-1 c b (enc na0 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-1 c a (pubk b)) (pubk a)))))-  (label 42)-  (parent 37)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (3 0)) ((1 2) (3 2)) ((2 1) (0 0))-    ((3 1) (2 0)) ((3 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 na1)-  (operation nonce-test (displaced 4 1 init 3) nc0 (3 2)-    (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 43)-  (parent 39)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (4 2))-    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)) ((4 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na1)-  (operation nonce-test (displaced 5 1 init 3) nc0 (4 2)-    (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-      (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (recv-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 44)-  (parent 41)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 nc0-1 nc1-1 na1 text)-    (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((0 1) (5 2)) ((1 0) (3 0)) ((1 0) (5 0))-    ((1 2) (0 2)) ((2 1) (0 0)) ((3 1) (4 0)) ((4 1) (0 0))-    ((5 1) (2 0)) ((5 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 nc0-1 nc1-1 na1)-  (operation nonce-test (displaced 2 6 mid 4) nc0 (0 2)-    (enc na0 nc1 c b (enc na0 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a))-    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-1 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 45)-  (parent 42)-  (unrealized (5 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nb0-0 nb1-0 na1 text) (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)-    (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (3 0)) ((1 2) (3 2))-    ((2 1) (0 0)) ((3 1) (0 0)) ((3 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nb0-0 nb1-0 na1)-  (operation generalization deleted (3 0))-  (traces-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (recv-        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 46)-  (parent 44)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton nsl3-  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 nc0-1 nc1-1 na1 text)-    (a b c name))-  (defstrand resp 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand init 3 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)-    (nc1 nc1-0) (a a) (b b) (c c))-  (defstrand mid 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)-    (b b) (c c))-  (defstrand resp 2 (na0 na1) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)-    (nc0 nc0-1) (nc1 nc1-1) (a a) (b b) (c c))-  (defstrand mid 4 (na0 na1) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)-    (nc1 nc1) (a a) (b b) (c c))-  (precedes ((0 1) (1 1)) ((1 0) (3 0)) ((1 0) (5 0)) ((1 2) (5 2))-    ((2 1) (0 0)) ((3 1) (4 0)) ((4 1) (0 0)) ((5 1) (2 0))-    ((5 3) (0 2)))-  (non-orig (privk a) (privk b) (privk c))-  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 nc0-1 nc1-1 na1)-  (operation nonce-test (displaced 6 1 init 3) nc0 (5 2)-    (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-      (enc nb1 nc0 c a (pubk b)) (pubk a)))-  (traces-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))-    ((send (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (recv-        (enc na1 nc1 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0 c a (pubk b)) (pubk a)))-      (send-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))))-    ((recv-       (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-         (pubk c)))-      (send-        (enc na1 nc1-0 c b (enc na1 nb0 b c (pubk a))-          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1-0 b a (enc na1 a b (pubk c))-          (enc na1 nb0-0 b c (pubk a)) (pubk c))))-    ((recv-       (enc nb1-0 b a (enc na1 a b (pubk c))-         (enc na1 nb0-0 b c (pubk a)) (pubk c)))-      (send-        (enc na1 nc1-1 c b (enc na1 nb0-0 b c (pubk a))-          (enc nb1-0 nc0-1 c a (pubk b)) (pubk a))))-    ((recv (enc na1 a c (enc na1 a b (pubk c)) (pubk b)))-      (send-        (enc nb1 b a (enc na1 a b (pubk c)) (enc na1 nb0 b c (pubk a))-          (pubk c)))-      (recv-        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))-          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))-  (label 47)-  (parent 45)-  (seen 44)+(comment "CPSA 2.3.3")+(comment "All input read from nsl3.scm")++(defprotocol nsl3 basic+  (defrole init+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace (send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    (uniq-orig na0 na1))+  (defrole mid+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace (recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    (uniq-orig nb0 nb1))+  (defrole resp+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace+      (recv+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    (uniq-orig nc0 nc1)))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1)+  (traces+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b)))))+  (label 0)+  (unrealized (0 1))+  (origs (na1 (0 0)) (na0 (0 0)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 text) (a b c name))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0-0 nb1-0)+  (operation nonce-test (added-strand mid 2) na0 (0 1)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+  (traces+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))+  (label 1)+  (parent 0)+  (unrealized (0 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text)+    (a b c name))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0-0 nb1-0 nc0-0 nc1-0)+  (operation nonce-test (added-strand resp 2) na0 (0 1)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))+  (label 2)+  (parent 1)+  (unrealized (0 1))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 0) (1 0)) ((1 1) (2 0)) ((2 1) (0 1)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0 nb1 nc0 nc1)+  (operation nonce-test+    (contracted (nb0-0 nb0) (nb1-0 nb1) (nc0-0 nc0) (nc1-0 nc1)) na0+    (0 1) (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))))+  (label 3)+  (parent 2)+  (unrealized)+  (shape)+  (maps+    ((0)+      ((a a) (b b) (c c) (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1)+        (nc0 nc0) (nc1 nc1))))+  (origs (nc0 (2 1)) (nc1 (2 1)) (nb0 (1 1)) (nb1 (1 1)) (na1 (0 0))+    (na0 (0 0))))++(defskeleton nsl3+  (vars+    (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 text)+    (a b c name))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-1) (nb1 nb1-1) (a a)+    (b b) (c c))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (0 1)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1)+  (operation nonce-test (added-strand mid 2) na0 (0 1)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))+      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-1 b a (enc na1 a b (pubk c))+          (enc na0 nb0-1 b c (pubk a)) (pubk c)))))+  (label 4)+  (parent 2)+  (unrealized (0 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 text) (a b c name))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (precedes ((0 0) (1 0)) ((0 0) (3 0)) ((1 1) (2 0)) ((2 1) (0 1))+    ((3 1) (0 1)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0)+  (operation nonce-test+    (contracted (nb0-1 nb0) (nb1-1 nb1) (nc0-0 nc0) (nc1-0 nc1)) na0+    (0 1) (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))+  (label 5)+  (parent 4)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")++(defprotocol nsl3 basic+  (defrole init+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace (send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    (uniq-orig na0 na1))+  (defrole mid+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace (recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    (uniq-orig nb0 nb1))+  (defrole resp+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace+      (recv+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    (uniq-orig nc0 nc1)))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nb0 nb1)+  (traces+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 6)+  (unrealized (0 2))+  (origs (nb1 (0 1)) (nb0 (0 1)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0 text) (a b c name))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nb0 nb1 nc0-0 nc1-0)+  (operation nonce-test (added-strand resp 2) nb0 (0 2)+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))))+  (label 7)+  (parent 6)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0 text) (a b c name))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0 nb1 nc0-0 nc1-0)+  (operation nonce-test (added-strand init 3) nb0 (0 2)+    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0-0 c a (pubk b)) (pubk a))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c))+          (pubk b)))))+  (label 8)+  (parent 7)+  (unrealized (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((2 0) (0 0)) ((2 2) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0 nb1 nc0 nc1)+  (operation nonce-test (contracted (nc0-0 nc0) (nc1-0 nc1)) nb0 (0 2)+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b)))))+  (label 9)+  (parent 8)+  (unrealized)+  (shape)+  (maps+    ((0)+      ((a a) (b b) (c c) (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1)+        (nc0 nc0) (nc1 nc1))))+  (origs (na0 (2 0)) (na1 (2 0)) (nc0 (1 1)) (nc1 (1 1)) (nb1 (0 1))+    (nb0 (0 1))))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0 nc0-1 nc1-1 text)+    (a b c name))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-1)+    (nc1 nc1-1) (a a) (b b) (c c))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 0) (0 0))+    ((2 2) (0 2)) ((3 1) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0 nb1 nc0-0 nc1-0 nc0-1 nc1-1)+  (operation nonce-test (added-strand resp 2) nb0 (0 2)+    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0-0 c a (pubk b)) (pubk a))+    (enc nb0 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c)) (pubk b))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0-0 c a (pubk b)) (enc nc1-0 (pubk c))+          (pubk b))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-1 c a (pubk b)) (pubk a)))))+  (label 10)+  (parent 8)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0 text) (a b c name))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((2 0) (0 0))+    ((2 2) (0 2)) ((3 1) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nb0 nb1 nc0 nc1 nc0-0 nc1-0)+  (operation nonce-test (contracted (nc0-1 nc0) (nc1-1 nc1)) nb0 (0 2)+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0-0 c a (pubk b)) (pubk a))+    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))))+  (label 11)+  (parent 10)+  (seen 9)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")++(defprotocol nsl3 basic+  (defrole init+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace (send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    (uniq-orig na0 na1))+  (defrole mid+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace (recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    (uniq-orig nb0 nb1))+  (defrole resp+    (vars (a b c name) (na0 na1 nb0 nb1 nc0 nc1 text))+    (trace+      (recv+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    (uniq-orig nc0 nc1)))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1)+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 12)+  (unrealized (0 2))+  (origs (nc1 (0 1)) (nc0 (0 1)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (0 0)) ((1 2) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1)+  (operation nonce-test (added-strand init 3) nc0 (0 2)+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b)))))+  (label 13)+  (parent 12)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0-0 nb1-0)+  (operation nonce-test (added-strand mid 2) na1 (0 0)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))+  (label 14)+  (parent 13)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nc0 nc1 nb0 nb1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0 nb1)+  (operation nonce-test (contracted (nb0-0 nb0) (nb1-0 nb1)) na1 (0 0)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))))+  (label 15)+  (parent 14)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))+    ((3 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0)+  (operation nonce-test (added-strand resp 2) na1 (0 0)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a)))))+  (label 16)+  (parent 14)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 na0 na1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((0 1) (2 2)) ((1 0) (2 0)) ((1 2) (0 2))+    ((2 1) (0 0)) ((2 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 na0 na1)+  (operation nonce-test (displaced 2 3 mid 4) nc0 (0 2)+    (enc na1-0 nc1 c b (enc na0-0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 17)+  (parent 15)+  (unrealized (2 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (0 2)) ((2 1) (3 0))+    ((3 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0)+  (operation nonce-test (contracted (nb0-0 nb0) (nb1-0 nb1)) na1 (0 0)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0-0 c a (pubk b)) (pubk a))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a)))))+  (label 18)+  (parent 16)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars+    (na0 na1 nb0 nb1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0-0) (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-1) (nb1 nb1-1) (a a)+    (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))+    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0-0 nb1-0 nc0-0 nc1-0 nb0-1 nb1-1)+  (operation nonce-test (added-strand mid 2) na1 (0 0)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))+      (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-1 b a (enc na1 a b (pubk c))+          (enc na0 nb0-1 b c (pubk a)) (pubk c)))))+  (label 19)+  (parent 16)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 na0 na1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 2) (2 2)) ((2 1) (0 0))+    ((2 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 na0 na1)+  (operation nonce-test (displaced 3 1 init 3) nc0 (2 2)+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 20)+  (parent 17)+  (unrealized)+  (shape)+  (maps+    ((0)+      ((a a) (b b) (c c) (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1)+        (nc0 nc0) (nc1 nc1))))+  (origs (na0 (1 0)) (na1 (1 0)) (nb0 (2 1)) (nb1 (2 1)) (nc1 (0 1))+    (nc0 (0 1))))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((0 1) (3 2)) ((1 0) (3 0)) ((1 2) (0 2))+    ((2 1) (0 0)) ((3 1) (2 0)) ((3 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1)+  (operation nonce-test (displaced 2 4 mid 4) nc0 (0 2)+    (enc na1-0 nc1 c b (enc na0-0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 21)+  (parent 18)+  (unrealized (3 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))+    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0)+  (operation nonce-test (contracted (nb0-1 nb0) (nb1-1 nb1)) na1 (0 0)+    (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0-0 c a (pubk b)) (pubk a))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))+  (label 22)+  (parent 19)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (0 2))+    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig na0 na1 nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0)+  (operation nonce-test (contracted (nb0-1 nb0-0) (nb1-1 nb1-0)) na1+    (0 0) (enc na0 a c (enc na1 a b (pubk c)) (pubk b))+    (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0-0 c a (pubk b)) (pubk a))+    (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+      (pubk c))+    (enc nb1-0 b a (enc na1 a b (pubk c)) (enc na0 nb0-0 b c (pubk a))+      (pubk c)))+  (traces+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))))+  (label 23)+  (parent 19)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (3 0)) ((1 2) (3 2)) ((2 1) (0 0))+    ((3 1) (2 0)) ((3 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 na0 na1)+  (operation nonce-test (displaced 4 1 init 3) nc0 (3 2)+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 24)+  (parent 21)+  (seen 20)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((0 1) (4 2)) ((1 0) (3 0)) ((1 0) (4 0))+    ((1 2) (0 2)) ((2 1) (0 0)) ((3 1) (0 0)) ((4 1) (2 0))+    ((4 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1)+  (operation nonce-test (displaced 2 5 mid 4) nc0 (0 2)+    (enc na1-0 nc1 c b (enc na0-0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a))+    (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c)) (pubk b)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 25)+  (parent 22)+  (unrealized (4 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((0 1) (4 2)) ((1 0) (2 0)) ((1 0) (4 0))+    ((1 2) (0 2)) ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0))+    ((4 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1)+  (operation nonce-test (displaced 4 5 mid 4) nc0 (0 2)+    (enc na1-0 nc1 c b (enc na0-0 nb0-0 b c (pubk a))+      (enc nb1-0 nc0 c a (pubk b)) (pubk a))+    (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))+      (pubk b)))+  (traces+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (recv+        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 26)+  (parent 23)+  (unrealized (4 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (3 0)) ((1 0) (4 0)) ((1 2) (4 2))+    ((2 1) (0 0)) ((3 1) (0 0)) ((4 1) (2 0)) ((4 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1)+  (operation nonce-test (displaced 5 1 init 3) nc0 (4 2)+    (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+      (enc nb1 nc0 c a (pubk b)) (pubk a)))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 27)+  (parent 25)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1 text)+    (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0)+    (nc0 nc0) (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (a a) (b b)+    (c c))+  (defstrand resp 2 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0-0)+    (nc1 nc1-0) (a a) (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (4 0)) ((1 2) (4 2))+    ((2 1) (3 0)) ((3 1) (0 0)) ((4 1) (0 0)) ((4 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nc0-0 nc1-0 nb0-0 nb1-0 na0 na1)+  (operation nonce-test (displaced 5 1 init 3) nc0 (4 2)+    (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+      (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+  (traces+    ((recv+       (enc nb1-0 b a (enc na1 a b (pubk c))+         (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0-0 b c (pubk a))+          (enc nb1-0 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c))))+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1-0 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0-0 c a (pubk b)) (pubk a))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c)))+      (recv+        (enc nb0-0 (enc nb1-0 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 28)+  (parent 26)+  (seen 29)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton nsl3+  (vars (nc0 nc1 nb0 nb1 nb0-0 nb1-0 na0 na1 text) (a b c name))+  (defstrand resp 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand init 3 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (defstrand mid 2 (na0 na0) (na1 na1) (nb0 nb0-0) (nb1 nb1-0) (a a)+    (b b) (c c))+  (defstrand mid 4 (na0 na0) (na1 na1) (nb0 nb0) (nb1 nb1) (nc0 nc0)+    (nc1 nc1) (a a) (b b) (c c))+  (precedes ((0 1) (1 1)) ((1 0) (2 0)) ((1 0) (3 0)) ((1 2) (3 2))+    ((2 1) (0 0)) ((3 1) (0 0)) ((3 3) (0 2)))+  (non-orig (privk a) (privk b) (privk c))+  (uniq-orig nc0 nc1 nb0 nb1 nb0-0 nb1-0 na0 na1)+  (operation generalization deleted (2 0))+  (traces+    ((recv+       (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+         (pubk c)))+      (send+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (recv (enc nc0 (enc nc1 (pubk c)) (pubk c))))+    ((send (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (recv+        (enc na1 nc1 c b (enc na0 nb0 b c (pubk a))+          (enc nb1 nc0 c a (pubk b)) (pubk a)))+      (send+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1-0 b a (enc na1 a b (pubk c))+          (enc na0 nb0-0 b c (pubk a)) (pubk c))))+    ((recv (enc na0 a c (enc na1 a b (pubk c)) (pubk b)))+      (send+        (enc nb1 b a (enc na1 a b (pubk c)) (enc na0 nb0 b c (pubk a))+          (pubk c)))+      (recv+        (enc nb0 (enc nb1 nc0 c a (pubk b)) (enc nc1 (pubk c))+          (pubk b))) (send (enc nc0 (enc nc1 (pubk c)) (pubk c)))))+  (label 29)+  (parent 27)+  (seen 20)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) 
tst/nsl4cm1.tst view

file too large to diff

tst/nslsk.tst view
@@ -1,6 +1,6 @@ (herald "Needham-Schroeder-Lowe Protocol with symmetric encryption") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from nslsk.scm")  (defprotocol nslsk basic
tst/or.tst view
@@ -1,7 +1,7 @@ (herald "Otway-Rees Protocol"   (comment "Standard version using variables of sort mesg")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from or.scm")  (defprotocol or basic
tst/pca.tst view
@@ -1,7 +1,7 @@ (herald "Privacy Certificate Authority" (bound 15)   (comment "Generation of an Attestation Identity Certificate")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from pca.scm") (comment "Strand count bounded at 15") @@ -108,7 +108,7 @@   (label 4)   (parent 2)   (unrealized (0 0))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton pca   (vars (a t text) (ki kp ke km akey))@@ -156,6 +156,33 @@   (comment "2 in cohort - 2 not yet seen"))  (defskeleton pca+  (vars (t a t-0 a-0 text) (ki kp ke km ke-0 km-0 ki-0 ke-1 km-1 akey))+  (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (defstrand tpm 1 (t t-0) (a a) (ke ke-0) (ki ki) (km km-0))+  (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+  (defstrand pca 2 (t t) (a a) (ke ke-1) (ki ki) (km km-1) (kp kp))+  (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (4 0)) ((3 0) (1 0))+    ((4 1) (0 0)))+  (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ke-0)+    (invk km-0) (invk ki-0) (invk ke-1) (invk km-1))+  (uniq-orig ki ki-0)+  (operation encryption-test (added-strand pca 2) (enc ki a t (invk kp))+    (0 0) (enc (enc ki a t (invk kp)) ke))+  (traces ((recv (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (send (enc (enc ki a t (invk kp)) ke)))+    ((send (cat (enc ki a (invk ki)) (enc t-0 ke-0 (invk km-0)))))+    ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke-1 (invk km-1))))+      (send (enc (enc ki a t (invk kp)) ke-1))))+  (label 7)+  (parent 4)+  (seen 4)+  (unrealized (0 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca   (vars (a t text) (ki kp ke km akey))   (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))   (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -171,7 +198,7 @@     ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))       (recv (enc (enc ki a t (invk kp)) ke))       (send (enc ki a t (invk kp)))))-  (label 7)+  (label 8)   (parent 5)   (unrealized)   (shape)@@ -199,11 +226,10 @@       (send (enc ki a t (invk kp))))     ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))       (send (enc (enc ki a t (invk kp)) ke-0))))-  (label 8)+  (label 9)   (parent 5)-  (seen 7)   (unrealized (2 1) (3 0))-  (comment "2 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton pca   (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))@@ -224,7 +250,7 @@     ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))       (recv (enc (enc ki a t (invk kp)) ke))       (send (enc ki a t (invk kp)))))-  (label 9)+  (label 10)   (parent 6)   (unrealized)   (shape)@@ -254,13 +280,38 @@       (send (enc ki a t (invk kp))))     ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-1))))       (send (enc (enc ki a t (invk kp)) ke-0))))-  (label 10)+  (label 11)   (parent 6)-  (seen 9)   (unrealized (3 1) (4 0))-  (comment "3 in cohort - 2 not yet seen"))+  (comment "3 in cohort - 3 not yet seen"))  (defskeleton pca+  (vars (a t text) (ki kp ke km akey))+  (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 2) (0 0))+    ((3 1) (2 1)))+  (non-orig (invk ki) (invk kp) (invk ke) (invk km))+  (uniq-orig ki)+  (operation encryption-test (displaced 4 2 tpm 1)+    (enc t ke-0 (invk km-0)) (3 0))+  (traces ((recv (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (send (enc (enc ki a t (invk kp)) ke)))+    ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (recv (enc (enc ki a t (invk kp)) ke))+      (send (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (send (enc (enc ki a t (invk kp)) ke))))+  (label 12)+  (parent 9)+  (seen 8)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca   (vars (a t a-0 text) (ki kp ke km ke-0 km-0 ki-0 akey))   (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))   (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))@@ -283,10 +334,10 @@     ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))       (send (enc (enc ki a t (invk kp)) ke-0)))     ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0))))))-  (label 11)-  (parent 8)+  (label 13)+  (parent 9)   (unrealized (2 1))-  (comment "2 in cohort - 2 not yet seen"))+  (comment "3 in cohort - 3 not yet seen"))  (defskeleton pca   (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))@@ -294,6 +345,35 @@   (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))   (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))   (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (4 0)) ((3 0) (1 0))+    ((3 0) (4 0)) ((3 2) (0 0)) ((4 1) (3 1)))+  (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)+    (invk km-0))+  (uniq-orig ki ki-0)+  (operation encryption-test (displaced 5 2 tpm 1)+    (enc t ke-0 (invk km-1)) (4 0))+  (traces ((recv (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (send (enc (enc ki a t (invk kp)) ke)))+    ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))+    ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))+      (recv (enc (enc ki a t (invk kp)) ke))+      (send (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (send (enc (enc ki a t (invk kp)) ke))))+  (label 14)+  (parent 11)+  (seen 10)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca+  (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))+  (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))+  (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))   (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))   (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 0) (4 0))     ((3 2) (0 0)) ((4 1) (3 1)))@@ -311,8 +391,8 @@       (send (enc ki a t (invk kp))))     ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))       (send (enc (enc ki a t (invk kp)) ke))))-  (label 12)-  (parent 10)+  (label 15)+  (parent 11)   (unrealized)   (comment "1 in cohort - 1 not yet seen")) @@ -341,8 +421,8 @@     ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-1))))       (send (enc (enc ki a t (invk kp)) ke-0)))     ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1))))))-  (label 13)-  (parent 10)+  (label 16)+  (parent 11)   (unrealized (3 1))   (comment "2 in cohort - 2 not yet seen")) @@ -369,9 +449,9 @@     ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))       (send (enc (enc ki a t (invk kp)) ke)))     ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km-0))))))-  (label 14)-  (parent 11)-  (seen 9)+  (label 17)+  (parent 13)+  (seen 10)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) @@ -398,12 +478,44 @@     ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))       (send (enc (enc ki a t (invk kp)) ke-0)))     ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0))))))-  (label 15)-  (parent 11)+  (label 18)+  (parent 13)   (unrealized)   (comment "1 in cohort - 1 not yet seen"))  (defskeleton pca+  (vars (a t a-0 text) (ki kp ke km ke-0 km-0 ki-0 ke-1 km-1 akey))+  (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))+  (defstrand pca 2 (t t) (a a) (ke ke-0) (ki ki) (km km-0) (kp kp))+  (defstrand tpm 1 (t t) (a a-0) (ke ke-0) (ki ki-0) (km km-0))+  (defstrand pca 2 (t t) (a a) (ke ke-1) (ki ki) (km km-1) (kp kp))+  (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((2 0) (3 0)) ((2 0) (5 0))+    ((2 2) (0 0)) ((3 1) (2 1)) ((4 0) (3 0)) ((5 1) (2 1)))+  (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ke-0)+    (invk km-0) (invk ki-0) (invk ke-1) (invk km-1))+  (uniq-orig ki ki-0)+  (operation encryption-test (added-strand pca 2) (enc ki a t (invk kp))+    (2 1) (enc (enc ki a t (invk kp)) ke-0))+  (traces ((recv (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (send (enc (enc ki a t (invk kp)) ke)))+    ((send (cat (enc ki a (invk ki)) (enc t ke (invk km))))+      (recv (enc (enc ki a t (invk kp)) ke))+      (send (enc ki a t (invk kp))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-0))))+      (send (enc (enc ki a t (invk kp)) ke-0)))+    ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0)))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke-1 (invk km-1))))+      (send (enc (enc ki a t (invk kp)) ke-1))))+  (label 19)+  (parent 13)+  (seen 13)+  (unrealized (2 1) (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton pca   (vars (t a a-0 text) (ki kp ke km ki-0 km-0 akey))   (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))   (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))@@ -421,9 +533,9 @@       (send (enc ki a t (invk kp))))     ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))       (send (enc (enc ki a t (invk kp)) ke))))-  (label 16)-  (parent 12)-  (seen 7)+  (label 20)+  (parent 15)+  (seen 8)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) @@ -452,26 +564,30 @@     ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-1))))       (send (enc (enc ki a t (invk kp)) ke)))     ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke (invk km-1))))))-  (label 17)-  (parent 13)+  (label 21)+  (parent 16)   (unrealized)   (comment "1 in cohort - 1 not yet seen"))  (defskeleton pca-  (vars (t a a-0 a-1 text) (ki kp ke km ki-0 km-0 ke-0 km-1 ki-1 akey))+  (vars (t a a-0 a-1 text)+    (ki kp ke km ki-0 km-0 ke-0 km-1 ki-1 ke-1 km-2 akey))   (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))   (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))   (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))   (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))   (defstrand pca 2 (t t) (a a) (ke ke-0) (ki ki) (km km-1) (kp kp))   (defstrand tpm 1 (t t) (a a-1) (ke ke-0) (ki ki-1) (km km-1))-  (precedes ((1 1) (3 1)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 0) (4 0))-    ((3 2) (0 0)) ((4 1) (3 1)) ((5 0) (4 0)))+  (defstrand pca 2 (t t) (a a) (ke ke-1) (ki ki) (km km-2) (kp kp))+  (precedes ((1 1) (0 0)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 0) (4 0))+    ((3 0) (6 0)) ((3 2) (0 0)) ((4 1) (3 1)) ((5 0) (4 0))+    ((6 1) (3 1)))   (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)-    (invk km-0) (invk ke-0) (invk km-1) (invk ki-1))+    (invk km-0) (invk ke-0) (invk km-1) (invk ki-1) (invk ke-1)+    (invk km-2))   (uniq-orig ki ki-0 ki-1)-  (operation encryption-test (displaced 6 1 pca 2)-    (enc ki a t (invk kp)) (3 1) (enc (enc ki a t (invk kp)) ke-0))+  (operation encryption-test (added-strand pca 2) (enc ki a t (invk kp))+    (3 1) (enc (enc ki a t (invk kp)) ke-0))   (traces ((recv (enc ki a t (invk kp))))     ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))       (send (enc (enc ki a t (invk kp)) ke)))@@ -481,11 +597,14 @@       (send (enc ki a t (invk kp))))     ((recv (cat (enc ki a (invk ki)) (enc t ke-0 (invk km-1))))       (send (enc (enc ki a t (invk kp)) ke-0)))-    ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1))))))-  (label 18)-  (parent 13)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))+    ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1)))))+    ((recv (cat (enc ki a (invk ki)) (enc t ke-1 (invk km-2))))+      (send (enc (enc ki a t (invk kp)) ke-1))))+  (label 22)+  (parent 16)+  (seen 16)+  (unrealized (3 1) (6 0))+  (comment "1 in cohort - 0 not yet seen"))  (defskeleton pca   (vars (a t a-0 text) (ki kp ke km ke-0 km-0 ki-0 akey))@@ -505,9 +624,9 @@       (recv (enc (enc ki a t (invk kp)) ke))       (send (enc ki a t (invk kp))))     ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke-0 (invk km-0))))))-  (label 19)-  (parent 15)-  (seen 7)+  (label 23)+  (parent 18)+  (seen 8)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) @@ -532,36 +651,9 @@     ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km-1))))       (send (enc (enc ki a t (invk kp)) ke)))     ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke (invk km-1))))))-  (label 20)-  (parent 17)-  (seen 9)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton pca-  (vars (t a a-0 a-1 text) (ki kp ke km ki-0 km-0 ke-0 km-1 ki-1 akey))-  (defstrand appr 1 (t t) (a a) (ki ki) (kp kp))-  (defstrand pca 2 (t t) (a a) (ke ke) (ki ki) (km km) (kp kp))-  (defstrand tpm 1 (t t) (a a-0) (ke ke) (ki ki-0) (km km))-  (defstrand tpm 3 (t t) (a a) (ke ke) (ki ki) (km km-0) (kp kp))-  (defstrand tpm 1 (t t) (a a-1) (ke ke-0) (ki ki-1) (km km-1))-  (precedes ((1 1) (3 1)) ((2 0) (1 0)) ((3 0) (1 0)) ((3 2) (0 0))-    ((4 0) (3 1)))-  (non-orig (invk ki) (invk kp) (invk ke) (invk km) (invk ki-0)-    (invk km-0) (invk ke-0) (invk km-1) (invk ki-1))-  (uniq-orig ki ki-0 ki-1)-  (operation generalization deleted (4 0))-  (traces ((recv (enc ki a t (invk kp))))-    ((recv (cat (enc ki a (invk ki)) (enc t ke (invk km))))-      (send (enc (enc ki a t (invk kp)) ke)))-    ((send (cat (enc ki-0 a-0 (invk ki-0)) (enc t ke (invk km)))))-    ((send (cat (enc ki a (invk ki)) (enc t ke (invk km-0))))-      (recv (enc (enc ki a t (invk kp)) ke))-      (send (enc ki a t (invk kp))))-    ((send (cat (enc ki-1 a-1 (invk ki-1)) (enc t ke-0 (invk km-1))))))-  (label 21)-  (parent 18)-  (seen 9)+  (label 24)+  (parent 21)+  (seen 10)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) 
tst/pen-non-orig-test.tst view
@@ -1,6 +1,6 @@ (herald "pen-non-orig test") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from pen-non-orig-test.scm")  (defprotocol pennonorigtest basic
tst/pkinit.tst view
@@ -1,6 +1,6 @@ (herald "Kerberos PK init") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from pkinit.scm")  (defprotocol pkinit basic
tst/preprocess.tst view
@@ -1,6 +1,6 @@ (herald "Pre-processing test example: modified NS with two responders") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from preprocess.scm")  (defprotocol ns basic
tst/print.tst view
@@ -1,7 +1,7 @@ (herald "Print Test"   (comment "See if read forms look like printed ones")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from print.scm")  (defprotocol print-test basic
tst/pruning1.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from pruning1.scm")  (defprotocol prune basic
tst/sigenc.tst view
@@ -1,7 +1,7 @@ (herald "Signed Encrypted Message Example"   (comment "Shows examples of key usage of asymmetric keys")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from sigenc.scm")  (defprotocol mult-keys-sig-enc basic
tst/sorted_epmo_acctnum.tst view
@@ -4,7361 +4,26040 @@     "This version uses sorts to avoid confusion"     "between a nonce and other data")) -(comment "CPSA 2.3.1")-(comment "All input read from sorted_epmo_acctnum.scm")-(comment "Strand count bounded at 12")--(defprotocol sorted_epmo_acctnum basic-  (defrole bank-    (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))-    (trace (recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    (non-orig (privk hash))-    (annotations b-      (1-        (forall ((pm name))-          (implies-            (and (authtransfer c acctnum b price pm nm)-              (reqtransfer pm b price pm nm))-            (dotransfer acctnum b price pm nm))))-      (2-        (and (says c (authtransfer c acctnum b price m nm))-          (says m (reqtransfer m b price m nm))))))-  (defrole customer-    (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))-    (trace (send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    (non-orig (privk b) (privk hash))-    (uniq-orig nc)-    (annotations c-      (1-        (says m-          (implies-            (exists ((acctnum2 text))-              (dotransfer acctnum2 b price m nm)) (doship m goods c))))-      (3-        (says b-          (forall ((pm name))-            (implies-              (and (authtransfer c acctnum b price m nm)-                (reqtransfer pm b price pm nm))-              (dotransfer acctnum b price pm nm)))))-      (4 (authtransfer c acctnum b price m nm))))-  (defrole merchant-    (vars (b c m hash name) (goods price text) (nc nm nb data))-    (trace (recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    (non-orig (privk hash))-    (uniq-orig nm)-    (annotations m-      (1-        (implies-          (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))-          (doship m goods c)))-      (2-        (and-          (says b-            (forall ((pm name))-              (exists ((acctnum2 text))-                (implies-                  (and (authtransfer c acctnum2 b price m nm)-                    (reqtransfer pm b price pm nm))-                  (dotransfer acctnum2 b price pm nm)))))-          (says c-            (exists ((acctnum2 text))-              (authtransfer c acctnum2 b price m nm)))))-      (3 (and (reqtransfer m b price m nm) (doship m goods c))))))--(defskeleton sorted_epmo_acctnum-  (vars (goods price text) (nm nc nb data) (b m c hash name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nc nb)-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))-  (label 0)-  (unrealized (0 2))-  (origs (nm (0 1)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum text) (nm nc nb data) (b m c hash name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nc nb)-  (operation encryption-test (added-strand bank 2)-    (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (0 2))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))))-  (label 1)-  (parent 0)-  (unrealized (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nm nc nb data)-    (b m c hash b-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))-  (uniq-orig nm nc nb)-  (operation nonce-test (added-strand customer 3) nm (1 0)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b-0)))))-  (label 2)-  (parent 1)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nm nc nb data)-    (m c hash b name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b))-  (uniq-orig nm nc nb)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm-    (1 0) (enc nc nm m price (pubk c))-    (enc c nc nm acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))))-  (label 3)-  (parent 2)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 0) (0 0))-    ((2 2) (1 0)) ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nm nc nb)-  (operation nonce-test (added-strand bank 2) nm (1 0)-    (enc nc nm m price (pubk c))-    (enc c nc nm acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b-0))))-    ((recv (enc c nc nm acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 4)-  (parent 2)-  (unrealized (0 0) (0 2) (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nm nc nb data) (m c hash b name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b))-  (uniq-orig nm nc nb)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))))-  (label 5)-  (parent 3)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text) (nm nc nb nm-0 data)-    (m c hash b name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)-    (nm nm-0) (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))-    ((3 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b))-  (uniq-orig nm nc nb nm-0)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 6)-  (parent 3)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nm nc nb)-  (operation nonce-test (displaced 4 2 customer 3) nm (3 0)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b-0))))-    ((recv (enc c nc nm acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 7)-  (parent 4)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nm nc nb data) (c hash b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))-    ((2 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk b) (privk m))-  (uniq-orig nm nc nb)-  (operation nonce-test (displaced 2 3 customer 5) nb (0 2)-    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 8)-  (parent 5)-  (unrealized)-  (shape)-  (maps-    ((0)-      ((b b) (m m) (c c) (nm nm) (nc nc) (nb nb) (hash hash)-        (goods goods) (price price))))-  (origs (nc (2 0)) (nm (0 1)) (nb (1 1))))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nm nc nb nm-0 data)-    (m c hash b name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))-    ((3 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b))-  (uniq-orig nm nc nb nm-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 9)-  (parent 6)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nm nc nb nb-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((3 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nm nc nb)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm-    (1 0) (enc "hash" c nc nb-0 nm price (pubk hash-0))-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 10)-  (parent 7)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)-    (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 4 3 bank 2) nm (1 0)-    (enc "hash" c nc nb-0 nm price (pubk hash-0))-    (enc nc nm m price (pubk c))-    (enc c nc nm acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 11)-  (parent 7)-  (unrealized (0 0) (0 2) (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price price-0 acctnum goods text) (nm nc nb nm-0 data)-    (c hash b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))-    ((3 2) (1 0)) ((3 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk b) (privk m))-  (uniq-orig nm nc nb nm-0)-  (operation nonce-test (displaced 2 4 customer 5) nb (0 2)-    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 12)-  (parent 9)-  (seen 8)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nm nc nb nb-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((3 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nm nc nb)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 13)-  (parent 10)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nm nc nb nb-0 nm-0 data) (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)-    (nm nm-0) (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))-    ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nm nc nb nm-0)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 14)-  (parent 10)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((3 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 15)-  (parent 11)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 0) (0 0))-    ((2 2) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (added-strand bank 2) nb-0 (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 16)-  (parent 11)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)-    (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 4) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 2 4 customer 5) nb-0 (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0))))-  (label 17)-  (parent 11)-  (unrealized (0 0) (0 2) (1 0) (3 3))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nm nc nb nb-0 data)-    (c hash hash-0 b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))-  (uniq-orig nm nc nb)-  (operation nonce-test (displaced 2 4 customer 5) nb (0 2)-    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 18)-  (parent 13)-  (seen 8)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nm nc nb nb-0 nm-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))-    ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nm nc nb nm-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 19)-  (parent 14)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((3 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 20)-  (parent 15)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))-    ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 21)-  (parent 15)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 5 2 customer 3) nb-0 (4 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 22)-  (parent 16)-  (unrealized (0 0) (0 2) (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)-    (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 4) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation encryption-test (displaced 4 2 bank 2)-    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))-    (3 3))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0))))-  (label 23)-  (parent 17)-  (unrealized (0 0) (0 2) (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 data) (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation encryption-test (added-strand bank 2)-    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))-    (3 3))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 24)-  (parent 17)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price price-0 acctnum goods text) (nm nc nb nb-0 nm-0 data)-    (c hash hash-0 b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))-    ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))-  (uniq-orig nm nc nb nm-0)-  (operation nonce-test (displaced 2 5 customer 5) nb (0 2)-    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 25)-  (parent 19)-  (seen 12)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 data)-    (c hash hash-0 b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 2 4 customer 5) nb (0 2)-    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))))-  (label 26)-  (parent 20)-  (seen 8)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))-    ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 27)-  (parent 21)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 28)-  (parent 22)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)-    (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-1))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 2 5 customer 5) nb-0 (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) nb-0))))-  (label 29)-  (parent 22)-  (seen 23 24)-  (unrealized (0 0) (0 2) (1 0) (4 3))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 2 5 customer 5) nb-0 (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0))))-  (label 30)-  (parent 22)-  (unrealized (0 0) (0 2) (1 0) (4 3))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 4) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0))))-  (label 31)-  (parent 23)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 3))-    ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (added-strand bank 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 32)-  (parent 23)-  (seen 38)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))-    ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 33)-  (parent 23)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 data) (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0)) ((4 1) (3 3)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 5 3 customer 3) nb-0 (4 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 34)-  (parent 24)-  (seen 23)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price price-0 acctnum goods text) (nc nb nb-0 nm data)-    (c hash hash-0 b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))-    ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (displaced 2 5 customer 5) nb (0 2)-    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))))-  (label 35)-  (parent 27)-  (seen 12)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))-    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 36)-  (parent 28)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))-    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 37)-  (parent 28)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation encryption-test (displaced 5 2 bank 2)-    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))-    (4 3))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0))))-  (label 38)-  (parent 30)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)-    (b m c hash b-0 hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation encryption-test (displaced 5 3 bank 2)-    (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-1)) (privk b-0))-    (4 3))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0))))-  (label 39)-  (parent 30)-  (seen 31 32 33)-  (unrealized (0 0) (0 2) (1 0))-  (comment "3 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))-    ((4 4) (1 0)) ((5 1) (4 3)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation encryption-test (added-strand bank 2)-    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))-    (4 3))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 40)-  (parent 30)-  (unrealized (0 0) (0 2) (1 0) (5 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 4) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0))))-  (label 41)-  (parent 31)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))-    ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 42)-  (parent 31)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))-    ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 43)-  (parent 33)-  (seen 41 42)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nm nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 3))-    ((3 0) (0 0)) ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0))-    ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand bank 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 44)-  (parent 33)-  (seen 49)-  (unrealized (0 0) (0 2) (1 0) (5 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0))-    ((4 1) (3 3)) ((5 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (added-strand bank 2) nb-0 (4 0)-    (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 45)-  (parent 34)-  (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (c hash hash-0 hash-1 b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)-    (privk b) (privk m))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 2 5 customer 5) nb (0 2)-    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))))-  (label 46)-  (parent 36)-  (seen 18)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (b b) (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))-    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 47)-  (parent 37)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0))))-  (label 48)-  (parent 38)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))-    ((4 4) (1 0)) ((5 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 49)-  (parent 38)-  (unrealized (0 0) (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))-    ((4 4) (1 0)) ((5 1) (4 3)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 50)-  (parent 40)-  (seen 38 52)-  (unrealized (0 0) (0 2) (1 0) (5 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))-    ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 51)-  (parent 42)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 6 3 customer 3) nb-0 (5 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 52)-  (parent 45)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price price-0 acctnum goods text) (nc nb nb-0 nb-1 nm data)-    (c hash hash-0 hash-1 b m name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (1 0)) ((3 1) (1 0))-    ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 2) (3 0))-    ((5 4) (0 2)))-  (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)-    (privk b) (privk m))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (displaced 2 6 customer 5) nb (0 2)-    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))))-  (label 53)-  (parent 47)-  (seen 25)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0))))-  (label 54)-  (parent 48)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))-    ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 55)-  (parent 48)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))-    ((4 4) (1 0)) ((5 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 56)-  (parent 49)-  (seen 54 55)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 nb-2 data)-    (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-2) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))-    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (added-strand bank 2) nb-0 (5 0)-    (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-2 (pubk c))))))-  (label 57)-  (parent 50)-  (seen 52)-  (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 58)-  (parent 52)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 6 5 bank 2) nb-1 (4 0)-    (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))-    (enc nc nb-1 m price (pubk c))-    (enc c nc nb-1 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 59)-  (parent 52)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 6 2 bank 2) nb-0 (4 0)-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 60)-  (parent 52)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))-    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))-    ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 61)-  (parent 55)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 62)-  (parent 58)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (5 0))-    ((2 2) (4 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 63)-  (parent 58)-  (unrealized (0 0) (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)-    (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c))))))-  (label 64)-  (parent 59)-  (unrealized (0 0) (0 2) (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (3 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))-    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (added-strand bank 2) nb-0 (4 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 65)-  (parent 59)-  (unrealized (0 0) (0 2) (1 0) (4 0) (6 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 66)-  (parent 60)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 67)-  (parent 62)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)) ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 68)-  (parent 62)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (5 0))-    ((2 2) (4 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 69)-  (parent 63)-  (seen 67 68)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 70)-  (parent 64)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 0) (0 0))-    ((2 2) (4 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (added-strand bank 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 71)-  (parent 64)-  (unrealized (0 0) (0 2) (1 0) (5 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (5 0))-    ((2 2) (4 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 72)-  (parent 64)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 2) (6 0)) ((3 4) (1 0))-    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (4 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 7 3 customer 3) nb-0 (6 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 73)-  (parent 65)-  (unrealized (0 0) (0 2) (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 74)-  (parent 66)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))-    ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))-    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 75)-  (parent 66)-  (unrealized (0 0) (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)) ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 76)-  (parent 68)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 77)-  (parent 70)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)) ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 78)-  (parent 70)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (displaced 6 2 customer 3) nb-0 (5 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 79)-  (parent 71)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (5 0))-    ((2 2) (4 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 80)-  (parent 72)-  (seen 77 78)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nm nb-1 data)-    (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 0) (0 0))-    ((2 0) (5 0)) ((2 2) (4 0)) ((2 4) (1 0)) ((3 1) (2 3))-    ((4 1) (3 0)) ((5 1) (1 0)) ((6 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand bank 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 81)-  (parent 72)-  (seen 88)-  (unrealized (0 0) (0 2) (1 0) (6 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 text)-    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (3 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c))))))-  (label 82)-  (parent 73)-  (unrealized (0 0) (0 2) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 83)-  (parent 74)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (6 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)) ((6 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 84)-  (parent 74)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (0 0))-    ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))-    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 85)-  (parent 75)-  (seen 83 84)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (4 0))-    ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0)) ((5 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 86)-  (parent 78)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 87)-  (parent 79)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data)-    (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (6 0))-    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3))-    ((4 1) (3 0)) ((5 1) (1 0)) ((6 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 88)-  (parent 79)-  (unrealized (0 0) (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (3 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 89)-  (parent 82)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data)-    (b m c hash b-0 hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)-    (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b-0) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b-0) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (6 0))-    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3))-    ((4 1) (3 0)) ((5 1) (3 0)) ((6 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)-    (privk hash-0) (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))-    (enc c nc nb-0 acctnum-0 price (pubk b-0)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) nb-0)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b-0)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b-0)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 90)-  (parent 82)-  (unrealized (0 0) (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)-    (m c hash b hash-0 hash-1 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (4 0)) ((3 0) (6 0))-    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))-    ((5 1) (4 0)) ((6 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 91)-  (parent 84)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 92)-  (parent 87)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (6 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)) ((6 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 93)-  (parent 87)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (6 0))-    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3))-    ((4 1) (3 0)) ((5 1) (1 0)) ((6 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 94)-  (parent 88)-  (seen 92 93)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)-    (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (3 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 95)-  (parent 89)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (6 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (3 0)) ((6 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (added-strand merchant 2) nc (0 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 96)-  (parent 89)-  (unrealized (0 0) (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (goods price acctnum goods-0 price-0 text)-    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 0) (6 0))-    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3))-    ((4 1) (3 0)) ((5 1) (3 0)) ((6 1) (1 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc-    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))-    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))-    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 97)-  (parent 90)-  (seen 95 96)-  (unrealized (0 0) (0 2))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)-    (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (6 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (1 0)) ((6 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 98)-  (parent 93)-  (unrealized (0 2))-  (comment "empty cohort"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)-    (m c hash b hash-0 hash-1 hash-2 name))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-1))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-2))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (6 0)) ((2 2) (4 0))-    ((2 2) (5 0)) ((2 4) (1 0)) ((3 1) (2 3)) ((4 1) (3 0))-    ((5 1) (3 0)) ((6 1) (0 0)))-  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)-    (privk hash-1) (privk hash-2))-  (uniq-orig nc nb nb-0 nm)-  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)-    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c)))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) nb-0)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))-            (privk b)) (enc nc nb-1 (pubk c)))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c)))))-  (label 99)-  (parent 96)-  (unrealized (0 2))-  (comment "empty cohort"))--(comment "Nothing left to do")--(defprotocol sorted_epmo_acctnum basic-  (defrole bank-    (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))-    (trace (recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    (non-orig (privk hash))-    (annotations b-      (1-        (forall ((pm name))-          (implies-            (and (authtransfer c acctnum b price pm nm)-              (reqtransfer pm b price pm nm))-            (dotransfer acctnum b price pm nm))))-      (2-        (and (says c (authtransfer c acctnum b price m nm))-          (says m (reqtransfer m b price m nm))))))-  (defrole customer-    (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))-    (trace (send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    (non-orig (privk b) (privk hash))-    (uniq-orig nc)-    (annotations c-      (1-        (says m-          (implies-            (exists ((acctnum2 text))-              (dotransfer acctnum2 b price m nm)) (doship m goods c))))-      (3-        (says b-          (forall ((pm name))-            (implies-              (and (authtransfer c acctnum b price m nm)-                (reqtransfer pm b price pm nm))-              (dotransfer acctnum b price pm nm)))))-      (4 (authtransfer c acctnum b price m nm))))-  (defrole merchant-    (vars (b c m hash name) (goods price text) (nc nm nb data))-    (trace (recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    (non-orig (privk hash))-    (uniq-orig nm)-    (annotations m-      (1-        (implies-          (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))-          (doship m goods c)))-      (2-        (and-          (says b-            (forall ((pm name))-              (exists ((acctnum2 text))-                (implies-                  (and (authtransfer c acctnum2 b price m nm)-                    (reqtransfer pm b price pm nm))-                  (dotransfer acctnum2 b price pm nm)))))-          (says c-            (exists ((acctnum2 text))-              (authtransfer c acctnum2 b price m nm)))))-      (3 (and (reqtransfer m b price m nm) (doship m goods c))))))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price text) (nm nb nc data) (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))-  (label 100)-  (unrealized (0 2))-  (origs (nb (0 1)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price goods price-0 text) (nm nb nc nc-0 data)-    (b m c hash c-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price-0) (nc nc-0) (nm nm)-    (nb nb) (b b) (c c-0) (m m) (hash hash))-  (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (operation encryption-test (added-strand merchant 4)-    (enc (enc "hash" b m nb nm (pubk hash)) (privk m)) (0 2))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c-0 nc-0 goods (pubk m)))-      (send (enc nc-0 nm m price-0 (pubk c-0)))-      (recv-        (cat-          (enc (enc "hash" c-0 nc-0 nb nm price-0 (pubk hash))-            (privk b)) nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))-  (label 101)-  (parent 100)-  (unrealized (1 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price goods text) (nm nb nc data) (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (operation encryption-test (displaced 2 0 bank 2)-    (enc (enc "hash" c-0 nc-0 nb nm price-0 (pubk hash)) (privk b))-    (1 2))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))-  (label 102)-  (parent 101)-  (unrealized (0 0) (1 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)-    (b m c hash b-0 m-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (nb nb) (b b-0) (c c) (m m-0)-    (hash hash))-  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))-    ((2 0) (1 0)) ((2 4) (1 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))-  (uniq-orig nm nb nc)-  (operation nonce-test (added-strand customer 5) nb (1 2)-    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods-0 (pubk m-0)))-      (recv (enc nc nm m-0 price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b-0)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))-          nb))))-  (label 103)-  (parent 102)-  (unrealized (0 0) (2 1) (2 3))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)-    (b m c hash b-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (nb nb) (b b-0) (c c) (m m)-    (hash hash))-  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))-    ((2 0) (1 0)) ((2 4) (1 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))-  (uniq-orig nm nb nc)-  (operation nonce-test (contracted (m-0 m)) nm (2 1)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b-0)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))-          nb))))-  (label 104)-  (parent 103)-  (unrealized (0 0) (1 0) (2 3))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)-    (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))-    ((2 0) (1 0)) ((2 4) (1 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (operation encryption-test (displaced 3 0 bank 2)-    (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0)) (2 3))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 105)-  (parent 104)-  (unrealized (0 0) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nm nb nc data)-    (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))-    ((2 0) (1 0)) ((2 4) (1 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (operation nonce-test (contracted (goods-0 goods)) nc (1 0)-    (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 106)-  (parent 105)-  (unrealized (0 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price goods acctnum-0 goods-0 price-0 text)-    (nm nb nc nm-0 data) (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)-    (price price) (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)-    (nm nm-0) (c c) (m m))-  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))-    ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (added-strand merchant 2) nc (1 0)-    (enc c nc goods-0 (pubk m)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods-0 (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods-0 (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 107)-  (parent 105)-  (unrealized (0 0) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nm nb nc data)-    (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (0 0)) ((2 4) (1 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (operation nonce-test (displaced 3 2 customer 3) nm (0 0)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 108)-  (parent 106)-  (unrealized (0 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nm nb nc nm-0 data) (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))-    ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (contracted (goods-0 goods)) nc (1 0)-    (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 109)-  (parent 107)-  (unrealized (0 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nm nb nc data) (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (0 0)) ((2 4) (1 2)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))))-  (label 110)-  (parent 108)-  (unrealized)-  (shape)-  (maps-    ((0)-      ((b b) (m m) (c c) (nm nm) (nb nb) (nc nc) (hash hash)-        (acctnum acctnum) (price price))))-  (origs (nc (2 0)) (nm (1 1)) (nb (0 1))))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (3 0)) ((1 3) (0 2))-    ((2 0) (1 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nm nb nc)-  (operation nonce-test (added-strand bank 2) nm (0 0)-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nm acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 111)-  (parent 108)-  (unrealized (0 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nm nb nc nm-0 data) (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (displaced 4 2 customer 3) nm (0 0)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 112)-  (parent 109)-  (unrealized (0 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nm nb nc)-  (operation nonce-test (displaced 4 2 customer 3) nm (3 0)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nm acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 113)-  (parent 111)-  (unrealized (0 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nm nb nc nm-0 data)-    (b m c hash name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c)))))-  (label 114)-  (parent 112)-  (seen 110)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nm nb nc nm-0 nb-0 data) (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))-    ((2 0) (3 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0))-    ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (added-strand bank 2) nm (0 0)-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c))))-    ((recv (enc c nc nm acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 115)-  (parent 112)-  (unrealized (0 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nm nb nc nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nm nb nc)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)-    (enc "hash" c nc nb-0 nm price (pubk hash-0))-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 116)-  (parent 113)-  (seen 110)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nb nc nb-0)-  (operation nonce-test (displaced 4 3 bank 2) nm (0 0)-    (enc "hash" c nc nb-0 nm price (pubk hash-0))-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 117)-  (parent 113)-  (unrealized (0 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nm nb nc nm-0 nb-0 data) (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (displaced 5 2 customer 3) nm (4 0)-    (enc nc nm m price (pubk c)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c))))-    ((recv (enc c nc nm acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 118)-  (parent 115)-  (unrealized (0 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nb nc nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nb nc nb-0)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 119)-  (parent 117)-  (seen 110)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 nb-1 data)-    (b m c hash hash-0 hash-1 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))-    ((2 0) (1 0)) ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0))-    ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)-    (privk hash-1))-  (uniq-orig nb nc nb-0)-  (operation nonce-test (added-strand bank 2) nb-0 (0 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 120)-  (parent 117)-  (unrealized (0 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nm nb nc nm-0 nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nm nb nc nm-0)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)-    (enc "hash" c nc nb-0 nm price (pubk hash-0))-    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nm m price (pubk c)))-      (send (enc c nc nm acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm-0 m price-0 (pubk c))))-    ((recv (enc c nc nm acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))-          (enc nc nb-0 (pubk c))))))-  (label 121)-  (parent 118)-  (seen 116)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nb nc nm nb-0 data) (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nb nc nm nb-0)-  (operation nonce-test (displaced 5 4 bank 2) nm-0 (0 0)-    (enc "hash" c nc nb-0 nm-0 price (pubk hash-0))-    (enc nc nm-0 m price (pubk c))-    (enc c nc nm-0 acctnum-0 price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 122)-  (parent 118)-  (unrealized (0 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 nb-1 data)-    (b m c hash hash-0 hash-1 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (0 0))-    ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)-    (privk hash-1))-  (uniq-orig nb nc nb-0)-  (operation nonce-test (displaced 5 2 customer 3) nb-0 (4 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 123)-  (parent 120)-  (unrealized (0 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nb nc nm nb-0 data)-    (b m c hash hash-0 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))-  (uniq-orig nb nc nm nb-0)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c))))))-  (label 124)-  (parent 122)-  (seen 119)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nb nc nm nb-0 nb-1 data) (b m c hash hash-0 hash-1 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (5 0)) ((1 3) (0 2))-    ((2 0) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0))-    ((4 1) (0 0)) ((5 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)-    (privk hash-1))-  (uniq-orig nb nc nm nb-0)-  (operation nonce-test (added-strand bank 2) nb-0 (0 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum-0 price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 125)-  (parent 122)-  (unrealized (0 0) (5 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods text) (nb nc nb-0 nb-1 data)-    (b m c hash hash-0 hash-1 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))-    ((2 2) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (0 0))-    ((4 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)-    (privk hash-1))-  (uniq-orig nb nc nb-0)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 126)-  (parent 123)-  (seen 116)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (acctnum price acctnum-0 goods price-0 text)-    (nb nc nm nb-0 nb-1 data) (b m c hash hash-0 hash-1 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 2)) ((3 1) (1 0))-    ((4 1) (0 0)) ((5 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)-    (privk hash-1))-  (uniq-orig nb nc nm nb-0)-  (operation nonce-test (displaced 6 2 customer 3) nb-0 (5 0)-    (enc nc nb-0 m price (pubk c)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum-0 price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 127)-  (parent 125)-  (unrealized (0 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton sorted_epmo_acctnum-  (vars (price acctnum goods price-0 text) (nb nc nm nb-0 nb-1 data)-    (b m c hash hash-0 hash-1 name))-  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)-    (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)-    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))-  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)-    (c c) (m m))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-0) (b b) (c c) (hash hash-0))-  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)-    (nb nb-1) (b b) (c c) (hash hash-1))-  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))-    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 2)) ((3 1) (1 0))-    ((4 1) (0 0)) ((5 1) (0 0)))-  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)-    (privk hash-1))-  (uniq-orig nb nc nm nb-0)-  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)-    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))-    (enc c nc nb-0 acctnum price (pubk b)))-  (traces-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nb-0 m price (pubk c)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb))-      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))-    ((send (enc c nc goods (pubk m)))-      (recv (enc nc nb-0 m price (pubk c)))-      (send (enc c nc nb-0 acctnum price (pubk b)))-      (recv-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          (enc nc nb (pubk c))))-      (send-        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))-          nb)))-    ((recv (enc c nc goods (pubk m)))-      (send (enc nc nm m price-0 (pubk c))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))-            (privk b)) (enc nc nb-0 (pubk c)))))-    ((recv (enc c nc nb-0 acctnum price (pubk b)))-      (send-        (cat-          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))-            (privk b)) (enc nc nb-1 (pubk c))))))-  (label 128)-  (parent 127)-  (seen 126)-  (unrealized)+(comment "CPSA 2.3.3")+(comment "All input read from sorted_epmo_acctnum.scm")+(comment "Strand count bounded at 12")++(defprotocol sorted_epmo_acctnum basic+  (defrole bank+    (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))+    (trace (recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    (non-orig (privk hash))+    (annotations b+      (1+        (forall ((pm name))+          (implies+            (and (authtransfer c acctnum b price pm nm)+              (reqtransfer pm b price pm nm))+            (dotransfer acctnum b price pm nm))))+      (2+        (and (says c (authtransfer c acctnum b price m nm))+          (says m (reqtransfer m b price m nm))))))+  (defrole customer+    (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))+    (trace (send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    (non-orig (privk b) (privk hash))+    (uniq-orig nc)+    (annotations c+      (1+        (says m+          (implies+            (exists ((acctnum2 text))+              (dotransfer acctnum2 b price m nm)) (doship m goods c))))+      (3+        (says b+          (forall ((pm name))+            (implies+              (and (authtransfer c acctnum b price m nm)+                (reqtransfer pm b price pm nm))+              (dotransfer acctnum b price pm nm)))))+      (4 (authtransfer c acctnum b price m nm))))+  (defrole merchant+    (vars (b c m hash name) (goods price text) (nc nm nb data))+    (trace (recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    (non-orig (privk hash))+    (uniq-orig nm)+    (annotations m+      (1+        (implies+          (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))+          (doship m goods c)))+      (2+        (and+          (says b+            (forall ((pm name))+              (exists ((acctnum2 text))+                (implies+                  (and (authtransfer c acctnum2 b price m nm)+                    (reqtransfer pm b price pm nm))+                  (dotransfer acctnum2 b price pm nm)))))+          (says c+            (exists ((acctnum2 text))+              (authtransfer c acctnum2 b price m nm)))))+      (3 (and (reqtransfer m b price m nm) (doship m goods c))))))++(defskeleton sorted_epmo_acctnum+  (vars (goods price text) (nm nc nb data) (b m c hash name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nc nb)+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))+  (label 0)+  (unrealized (0 2))+  (origs (nm (0 1)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum text) (nm nc nb data) (b m c hash name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nc nb)+  (operation encryption-test (added-strand bank 2)+    (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b)) (0 2))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))))+  (label 1)+  (parent 0)+  (unrealized (0 2) (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nm nc nb data)+    (b m c hash b-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))+  (uniq-orig nm nc nb)+  (operation nonce-test (added-strand customer 3) nm (1 0)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b-0)))))+  (label 2)+  (parent 1)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nm nc nb data)+    (m c hash b name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nm) (b b) (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b))+  (uniq-orig nm nc nb)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nm+    (1 0) (enc nc nm m price (pubk c))+    (enc c nc nm acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))))+  (label 3)+  (parent 2)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (2 1)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 0) (0 0))+    ((2 2) (1 0)) ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nm nc nb)+  (operation nonce-test (added-strand bank 2) nm (1 0)+    (enc nc nm m price (pubk c))+    (enc c nc nm acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 4)+  (parent 2)+  (unrealized (0 0) (0 2) (1 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nm nc nb data) (m c hash b name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (b b) (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b))+  (uniq-orig nm nc nb)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))))+  (label 5)+  (parent 3)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nm nc nb nm-0 data)+    (m c hash b name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nm) (b b) (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))+    ((3 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b))+  (uniq-orig nm nc nb nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c)))))+  (label 6)+  (parent 3)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nm nc nb nb-0 data) (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nm nc nb)+  (operation nonce-test (displaced 4 2 customer 3) nm (3 0)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 7)+  (parent 4)+  (seen 3)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nm nc nb data) (c hash b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (2 1)) ((1 1) (2 3)) ((2 0) (0 0)) ((2 2) (1 0))+    ((2 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk b) (privk m))+  (uniq-orig nm nc nb)+  (operation nonce-test (displaced 2 3 customer 5) nb (0 2)+    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))))+  (label 8)+  (parent 5)+  (unrealized)+  (shape)+  (maps+    ((0)+      ((b b) (m m) (c c) (nm nm) (nc nc) (nb nb) (hash hash)+        (goods goods) (price price))))+  (origs (nc (2 0)) (nm (0 1)) (nb (1 1))))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nm nc nb nm-0 data)+    (m c hash b name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (b b) (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (3 0)) ((2 2) (1 0))+    ((3 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b))+  (uniq-orig nm nc nb nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c)))))+  (label 9)+  (parent 6)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 4 3 bank 2) nm (1 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c))+    (enc c nc nm acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 10)+  (parent 7)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nm nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (2 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 0) (0 0))+    ((2 2) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nm nc nb)+  (operation nonce-test (added-strand bank 2) nm (1 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c))+    (enc c nc nm acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nm acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nm price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 11)+  (parent 7)+  (seen 7)+  (unrealized (0 0) (0 2) (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price price-0 acctnum goods text) (nm nc nb nm-0 data)+    (c hash b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (0 0)) ((3 0) (2 0))+    ((3 2) (1 0)) ((3 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk b) (privk m))+  (uniq-orig nm nc nb nm-0)+  (operation nonce-test (displaced 2 4 customer 5) nb (0 2)+    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))))+  (label 12)+  (parent 9)+  (seen 8)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((3 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 13)+  (parent 10)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (2 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 0) (0 0))+    ((2 2) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 14)+  (parent 10)+  (unrealized (0 0) (0 2) (1 0) (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 2 4 customer 5) nb-0 (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0))))+  (label 15)+  (parent 10)+  (unrealized (0 0) (0 2) (1 0) (3 3))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((3 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 16)+  (parent 13)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+    ((3 1) (1 0)) ((4 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 17)+  (parent 13)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 5 2 customer 3) nb-0 (4 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 18)+  (parent 14)+  (unrealized (0 0) (0 2) (1 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (displaced 4 2 bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+    (3 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0))))+  (label 19)+  (parent 15)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (3 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (added-strand bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+    (3 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 20)+  (parent 15)+  (unrealized (0 0) (0 2) (1 0) (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (c hash hash-0 b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 2 4 customer 5) nb (0 2)+    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))))+  (label 21)+  (parent 16)+  (seen 8)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (4 0)) ((2 2) (3 0))+    ((3 1) (1 0)) ((4 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 22)+  (parent 17)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nb-0+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 23)+  (parent 18)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (b b-0) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (2 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 0) (0 0))+    ((2 2) (3 0)) ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 24)+  (parent 18)+  (seen 18)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 2 5 customer 5) nb-0 (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0))))+  (label 25)+  (parent 18)+  (unrealized (0 0) (0 2) (1 0) (4 3))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 2 5 customer 5) nb-0 (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0))))+  (label 26)+  (parent 18)+  (seen 34)+  (unrealized (0 0) (0 2) (1 0) (4 3))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0))))+  (label 27)+  (parent 19)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 3))+    ((3 0) (0 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 28)+  (parent 19)+  (seen 37)+  (unrealized (0 0) (0 2) (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+    ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 29)+  (parent 19)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0)) ((4 1) (3 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 5 3 customer 3) nb-0 (4 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 30)+  (parent 20)+  (seen 34)+  (unrealized (0 0) (0 2) (1 0) (4 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price price-0 acctnum goods text) (nc nb nb-0 nm data)+    (c hash hash-0 b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+    ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (displaced 2 5 customer 5) nb (0 2)+    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))))+  (label 31)+  (parent 22)+  (seen 12)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (0 0)) ((2 2) (3 0))+    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 32)+  (parent 23)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 33)+  (parent 23)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (displaced 5 2 bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1)) (privk b-0))+    (4 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0))))+  (label 34)+  (parent 25)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (displaced 5 3 bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1)) (privk b-0))+    (4 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0))))+  (label 35)+  (parent 25)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (added-strand bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1)) (privk b-0))+    (4 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 36)+  (parent 25)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (displaced 5 2 bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+    (4 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0))))+  (label 37)+  (parent 26)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation encryption-test (added-strand bank 2)+    (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0)) (privk b-0))+    (4 3))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 38)+  (parent 26)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0))))+  (label 39)+  (parent 27)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+    ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 40)+  (parent 27)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+    ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 41)+  (parent 29)+  (seen 40)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (3 3))+    ((3 0) (0 0)) ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0))+    ((4 1) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 42)+  (parent 29)+  (seen 55)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (4 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (4 0)+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 43)+  (parent 30)+  (unrealized (0 0) (0 2) (1 0) (4 0) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (c hash hash-0 hash-1 b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+    (privk b) (privk m))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 2 5 customer 5) nb (0 2)+    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))))+  (label 44)+  (parent 32)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand customer 3 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (b b) (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (2 1)) ((1 1) (0 2)) ((2 0) (5 0)) ((2 2) (3 0))+    ((2 2) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 45)+  (parent 33)+  (unrealized (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0))))+  (label 46)+  (parent 34)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (4 3))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 47)+  (parent 34)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 48)+  (parent 34)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0))))+  (label 49)+  (parent 35)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 50)+  (parent 35)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 51)+  (parent 35)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 52)+  (parent 36)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0))))+  (label 53)+  (parent 37)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (5 0)) ((1 1) (0 2)) ((2 1) (4 3))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 54)+  (parent 37)+  (seen 37)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 55)+  (parent 37)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 56)+  (parent 38)+  (seen 60 65)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+    ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 57)+  (parent 40)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (0 0))+    ((3 0) (4 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 58)+  (parent 41)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+    ((3 0) (5 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 59)+  (parent 41)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+    ((5 1) (4 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 3 customer 3) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 60)+  (parent 43)+  (seen 19 74)+  (unrealized (0 0) (0 2) (1 0) (4 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (c hash hash-0 b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (3 1)) ((1 1) (3 3)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+  (uniq-orig nc nb nb-0)+  (operation generalization deleted (2 0))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))))+  (label 61)+  (parent 44)+  (seen 8)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price price-0 acctnum goods text) (nc nb nb-0 nb-1 nm data)+    (c hash hash-0 hash-1 b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (5 1)) ((1 1) (5 3)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 1) (0 0)) ((5 0) (4 0)) ((5 2) (2 0)) ((5 2) (3 0))+    ((5 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk hash-0) (privk hash-1)+    (privk b) (privk m))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (displaced 2 6 customer 5) nb (0 2)+    (enc "hash" c nc nb nb-0 price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))))+  (label 62)+  (parent 45)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0))))+  (label 63)+  (parent 46)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 64)+  (parent 46)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 65)+  (parent 47)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 66)+  (parent 48)+  (seen 64)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (4 3))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 67)+  (parent 48)+  (seen 88)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0))))+  (label 68)+  (parent 49)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 69)+  (parent 49)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 4 customer 3) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 70)+  (parent 50)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 71)+  (parent 51)+  (seen 69)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 72)+  (parent 51)+  (seen 94)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 73)+  (parent 52)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 2 bank 2) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 74)+  (parent 52)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 75)+  (parent 52)+  (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0))))+  (label 76)+  (parent 53)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 77)+  (parent 53)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 78)+  (parent 55)+  (seen 77)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (4 3))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 79)+  (parent 55)+  (seen 55)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 80)+  (parent 56)+  (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (3 3)) ((3 0) (4 0))+    ((3 0) (5 0)) ((3 2) (2 0)) ((3 4) (1 0)) ((4 1) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 81)+  (parent 59)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+    ((5 1) (4 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (4 0)+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 82)+  (parent 60)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (3 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (4 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (4 0)+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 83)+  (parent 60)+  (seen 60)+  (unrealized (0 0) (0 2) (1 0) (4 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price price-0 acctnum goods text) (nc nb nb-0 nb-1 nm data)+    (c hash hash-0 b m name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (4 1)) ((1 1) (4 3)) ((2 1) (1 0)) ((3 1) (0 0))+    ((4 0) (3 0)) ((4 2) (2 0)) ((4 4) (0 2)))+  (non-orig (privk c) (privk hash) (privk hash-0) (privk b) (privk m))+  (uniq-orig nc nb nb-0 nm)+  (operation generalization deleted (2 0))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))))+  (label 84)+  (parent 62)+  (seen 12)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 85)+  (parent 64)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 86)+  (parent 65)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (4 3))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 87)+  (parent 65)+  (seen 65)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 88)+  (parent 65)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 89)+  (parent 66)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 90)+  (parent 66)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 91)+  (parent 69)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 92)+  (parent 70)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (4 3)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 93)+  (parent 70)+  (seen 70)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 94)+  (parent 70)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 95)+  (parent 71)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 96)+  (parent 71)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 97)+  (parent 73)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 98)+  (parent 73)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 99)+  (parent 73)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 100)+  (parent 74)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 6 3 bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 101)+  (parent 74)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 102)+  (parent 74)+  (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 103)+  (parent 75)+  (seen 35 131)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 104)+  (parent 77)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (5 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 105)+  (parent 78)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 106)+  (parent 78)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 107)+  (parent 80)+  (seen 37 131)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+    ((5 1) (4 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 108)+  (parent 82)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (3 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 0) (0 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 109)+  (parent 82)+  (seen 136)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 110)+  (parent 82)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 111)+  (parent 86)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 112)+  (parent 86)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 113)+  (parent 88)+  (seen 112)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (4 3))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 114)+  (parent 88)+  (seen 88)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 115)+  (parent 90)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 116)+  (parent 92)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 117)+  (parent 92)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 118)+  (parent 94)+  (seen 117)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (4 3)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 119)+  (parent 94)+  (seen 94)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 120)+  (parent 96)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 121)+  (parent 97)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 122)+  (parent 97)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 123)+  (parent 98)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 124)+  (parent 99)+  (seen 122)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 125)+  (parent 99)+  (seen 152)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 126)+  (parent 100)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 127)+  (parent 100)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 128)+  (parent 100)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text) (nc nb nb-0 data)+    (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 129)+  (parent 101)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 130)+  (parent 101)+  (unrealized (0 0) (0 2) (1 0) (5 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 131)+  (parent 102)+  (seen 163)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 132)+  (parent 103)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 6 bank 2) nb-1 (5 0)+    (enc "hash" c nc nb-0 nb-1 price (pubk hash-2))+    (enc nc nb-1 m price (pubk c))+    (enc c nc nb-1 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c))))))+  (label 133)+  (parent 103)+  (seen 73)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 134)+  (parent 103)+  (seen 103)+  (unrealized (0 0) (0 2) (1 0) (5 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (5 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 135)+  (parent 106)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 136)+  (parent 107)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-1) (nb nb-1) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-1)+  (operation nonce-test (displaced 7 6 bank 2) nb-2 (5 0)+    (enc "hash" c nc nb-1 nb-2 price (pubk hash-2))+    (enc nc nb-2 m price (pubk c))+    (enc c nc nb-2 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-1 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-1 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-1 m price (pubk c)))+      (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) nb-1)))+    ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 137)+  (parent 107)+  (seen 65 131)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 138)+  (parent 107)+  (seen 107)+  (unrealized (0 0) (0 2) (1 0) (5 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+    ((5 1) (4 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 139)+  (parent 108)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+    ((5 1) (4 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 140)+  (parent 108)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 141)+  (parent 110)+  (seen 140)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (3 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 0) (0 0)) ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0))+    ((3 4) (1 0)) ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 142)+  (parent 110)+  (seen 172)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 143)+  (parent 112)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 144)+  (parent 113)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 145)+  (parent 113)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 146)+  (parent 117)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 147)+  (parent 118)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 148)+  (parent 118)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 149)+  (parent 122)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 150)+  (parent 123)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 151)+  (parent 123)+  (seen 123)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 152)+  (parent 123)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 153)+  (parent 124)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 154)+  (parent 124)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 155)+  (parent 126)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 156)+  (parent 126)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 157)+  (parent 127)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 158)+  (parent 128)+  (seen 156)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 159)+  (parent 128)+  (seen 187)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 160)+  (parent 129)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (6 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 161)+  (parent 129)+  (unrealized (0 0) (0 2) (1 0) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm data) (b m c hash b-0 hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 162)+  (parent 129)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 163)+  (parent 130)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 164)+  (parent 131)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 165)+  (parent 131)+  (seen 131)+  (unrealized (0 0) (0 2) (1 0) (5 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 166)+  (parent 132)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 167)+  (parent 132)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 168)+  (parent 132)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 169)+  (parent 133)+  (unrealized (0 0) (0 2) (1 0) (5 0) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 170)+  (parent 136)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 171)+  (parent 136)+  (seen 136)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 172)+  (parent 136)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-1) (nb nb-1) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-1)+  (operation nonce-test (added-strand bank 2) nb-1 (5 0)+    (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+    (enc nc nb-1 (pubk c)) (enc nc nb-1 m price (pubk c))+    (enc c nc nb-1 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-1 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-1 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-1 m price (pubk c)))+      (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) nb-1)))+    ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-1 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 173)+  (parent 137)+  (unrealized (0 0) (0 2) (1 0) (5 0) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+    ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0)) ((4 1) (3 3))+    ((5 1) (4 0)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 174)+  (parent 140)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (0 0))+    ((3 0) (6 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 175)+  (parent 141)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+    ((3 0) (7 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 176)+  (parent 141)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (4 3)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 177)+  (parent 145)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (4 3))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 178)+  (parent 148)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 179)+  (parent 150)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 180)+  (parent 150)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 181)+  (parent 152)+  (seen 180)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 182)+  (parent 152)+  (seen 152)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 183)+  (parent 154)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 184)+  (parent 156)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 185)+  (parent 157)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 186)+  (parent 157)+  (seen 157)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 187)+  (parent 157)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 188)+  (parent 158)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 189)+  (parent 158)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 190)+  (parent 160)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 191)+  (parent 160)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 7 4 customer 3) nb-0 (6 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 192)+  (parent 161)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 193)+  (parent 162)+  (seen 191)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nm nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc nc nm m price-0 (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 194)+  (parent 162)+  (seen 223)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data) (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 195)+  (parent 163)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 196)+  (parent 163)+  (seen 163)+  (unrealized (0 0) (0 2) (1 0) (5 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 197)+  (parent 164)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 198)+  (parent 164)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 199)+  (parent 164)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 200)+  (parent 166)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 201)+  (parent 166)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 8 4 customer 3) nb-0 (7 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 202)+  (parent 167)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 203)+  (parent 168)+  (seen 201)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 204)+  (parent 168)+  (seen 237)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 8 4 customer 3) nb-0 (7 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 205)+  (parent 169)+  (seen 35)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 206)+  (parent 170)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 207)+  (parent 170)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 208)+  (parent 172)+  (seen 207)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 209)+  (parent 172)+  (seen 172)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-1) (nb nb-1) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-1)+  (operation nonce-test (displaced 8 4 customer 3) nb-1 (7 0)+    (enc nc nb-1 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-1 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-1 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-1 m price (pubk c)))+      (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) nb-1)))+    ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-1 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 210)+  (parent 173)+  (seen 37 231)+  (unrealized (0 0) (0 2) (1 0) (5 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (3 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 0) (6 0))+    ((3 0) (7 0)) ((3 2) (2 0)) ((3 2) (5 0)) ((3 4) (1 0))+    ((4 1) (3 3)) ((5 1) (4 0)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 211)+  (parent 176)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (5 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 212)+  (parent 180)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 213)+  (parent 181)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 214)+  (parent 181)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 215)+  (parent 185)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 216)+  (parent 185)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 217)+  (parent 187)+  (seen 216)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 218)+  (parent 187)+  (seen 187)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 219)+  (parent 189)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 220)+  (parent 191)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 221)+  (parent 192)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 222)+  (parent 192)+  (seen 192)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 223)+  (parent 192)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nm data)+    (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (6 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 224)+  (parent 193)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 225)+  (parent 193)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 226)+  (parent 195)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (7 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 227)+  (parent 195)+  (unrealized (0 0) (0 2) (1 0) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 228)+  (parent 195)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 229)+  (parent 197)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 230)+  (parent 197)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 8 4 customer 3) nb-0 (7 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 231)+  (parent 198)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 232)+  (parent 199)+  (seen 230)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 233)+  (parent 199)+  (seen 263)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 234)+  (parent 201)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 235)+  (parent 202)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 236)+  (parent 202)+  (seen 202)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 237)+  (parent 202)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 238)+  (parent 203)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 239)+  (parent 203)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (acctnum-1 acctnum-0)) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c))))))+  (label 240)+  (parent 205)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (5 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 241)+  (parent 205)+  (seen 205)+  (unrealized (0 0) (0 2) (1 0) (5 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 242)+  (parent 207)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 243)+  (parent 208)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 244)+  (parent 208)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 acctnum-1 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-1)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-1) (nb nb-1) (b b-0) (c c) (m m)+    (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-1) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-1)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (5 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-1)+  (operation nonce-test (added-strand bank 2) nb-1 (5 0)+    (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-1 price (pubk hash-3))+    (enc nc nb-1 (pubk c)) (enc nc nb-1 m price (pubk c))+    (enc c nc nb-1 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-1 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-1 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-1 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-1 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-1 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-1 m price (pubk c)))+      (send (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) nb-1)))+    ((recv (enc c nc nb-1 acctnum-1 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-0))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-1 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-1 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-1 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-1 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 245)+  (parent 210)+  (seen 210)+  (unrealized (0 0) (0 2) (1 0) (5 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (5 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 246)+  (parent 214)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 247)+  (parent 216)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 248)+  (parent 217)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 249)+  (parent 217)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 250)+  (parent 221)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 251)+  (parent 221)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 252)+  (parent 223)+  (seen 251)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (1 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 253)+  (parent 223)+  (seen 223)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nm nm-0 data) (m c hash b hash-0 hash-1 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (6 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 254)+  (parent 225)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 255)+  (parent 226)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 256)+  (parent 226)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 8 4 customer 3) nb-0 (7 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 257)+  (parent 227)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data) (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 258)+  (parent 228)+  (seen 256)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 259)+  (parent 228)+  (seen 282)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 260)+  (parent 230)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 261)+  (parent 231)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 262)+  (parent 231)+  (seen 231)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 263)+  (parent 231)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 264)+  (parent 232)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 265)+  (parent 232)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 266)+  (parent 235)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 267)+  (parent 235)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 268)+  (parent 237)+  (seen 267)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (9 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 269)+  (parent 237)+  (seen 237)+  (unrealized (0 0) (0 2) (1 0) (9 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 270)+  (parent 239)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 271)+  (parent 240)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 272)+  (parent 240)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 273)+  (parent 240)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 274)+  (parent 244)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 275)+  (parent 249)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 276)+  (parent 251)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 277)+  (parent 252)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 278)+  (parent 252)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 279)+  (parent 256)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 280)+  (parent 257)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (8 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 281)+  (parent 257)+  (seen 257)+  (unrealized (0 0) (0 2) (1 0) (8 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 282)+  (parent 257)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (7 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 283)+  (parent 258)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 284)+  (parent 258)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 285)+  (parent 261)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 286)+  (parent 261)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 287)+  (parent 263)+  (seen 286)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (9 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 288)+  (parent 263)+  (seen 263)+  (unrealized (0 0) (0 2) (1 0) (9 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 289)+  (parent 265)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 290)+  (parent 267)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 291)+  (parent 268)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 292)+  (parent 268)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 293)+  (parent 271)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 294)+  (parent 271)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (displaced 9 4 customer 3) nb-0 (8 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 295)+  (parent 272)+  (unrealized (0 0) (0 2) (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 296)+  (parent 273)+  (seen 294)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nm nb-2 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (9 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c))))))+  (label 297)+  (parent 273)+  (seen 311)+  (unrealized (0 0) (0 2) (1 0) (9 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (1 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 298)+  (parent 278)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 299)+  (parent 280)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 300)+  (parent 280)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 301)+  (parent 282)+  (seen 300)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((0 1) (9 0)) ((1 1) (0 2)) ((2 1) (5 0))+    ((3 1) (5 0)) ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 302)+  (parent 282)+  (seen 282)+  (unrealized (0 0) (0 2) (1 0) (9 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (7 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 303)+  (parent 284)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 304)+  (parent 286)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 305)+  (parent 287)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 306)+  (parent 287)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 307)+  (parent 292)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (5 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 308)+  (parent 294)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 309)+  (parent 295)+  (unrealized (0 0) (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 text)+    (nc nb nb-0 nb-1 nb-2 nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 hash-5 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-5))+  (precedes ((0 1) (4 1)) ((0 1) (9 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4) (privk hash-5))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-5))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 310)+  (parent 295)+  (seen 295)+  (unrealized (0 0) (0 2) (1 0) (9 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 311)+  (parent 295)+  (unrealized (0 0) (0 2) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nc nb nb-0 nb-1 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 312)+  (parent 296)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 313)+  (parent 296)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0))+    ((7 1) (1 0)) ((8 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 314)+  (parent 300)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (0 0)) ((4 0) (8 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 315)+  (parent 301)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 316)+  (parent 301)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 317)+  (parent 306)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nc nb nb-0 nb-1 nb-2 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 318)+  (parent 309)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 319)+  (parent 309)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (b-0 b) (acctnum-0 acctnum)) nc+    (1 0) (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m)) (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 320)+  (parent 311)+  (seen 319)+  (unrealized (0 0) (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum acctnum-0 goods-0 price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm nb-3 data)+    (b m c hash b-0 hash-0 hash-1 hash-2 hash-3 hash-4 hash-5 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nb-0) (nb nb-0) (b b-0) (c c) (m m)+    (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b-0) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b-0) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b-0) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-3) (b b-0) (c c) (hash hash-5))+  (precedes ((0 1) (4 1)) ((0 1) (10 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)) ((4 0) (0 0)) ((4 0) (9 0)) ((4 2) (2 0))+    ((4 2) (3 0)) ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0))+    ((4 4) (1 0)) ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0))+    ((8 1) (1 0)) ((9 1) (1 0)) ((10 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0)+    (privk hash-0) (privk hash-1) (privk hash-2) (privk hash-3)+    (privk hash-4) (privk hash-5))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (added-strand bank 2) nc (1 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+    (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+    (enc nc nb-0 (pubk c)) (enc nc nb-1 (pubk c)) (enc nc nb-2 (pubk c))+    (enc nc nb-0 m price (pubk c)) (enc nc nm m price-0 (pubk c))+    (enc c nc goods-0 (pubk m))+    (enc c nc nb-0 acctnum-0 price (pubk b-0)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) nb-0)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b-0)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b-0)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b-0)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b-0)))+      (send+        (cat+          (enc (enc "hash" c nc nb-3 nb-0 price (pubk hash-5))+            (privk b-0)) (enc nc nb-3 (pubk c))))))+  (label 321)+  (parent 311)+  (seen 311)+  (unrealized (0 0) (0 2) (1 0) (10 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 322)+  (parent 313)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-3))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (5 0)) ((3 1) (5 0))+    ((4 0) (8 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (1 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 323)+  (parent 316)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0)) ((4 2) (6 0))+    ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0)) ((5 1) (4 3))+    ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0)) ((9 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 324)+  (parent 319)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text)+    (nc nb nb-0 nb-1 nb-2 nm data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (0 0)) ((4 0) (9 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0 nm)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c)))))+  (label 325)+  (parent 320)+  (unrealized (0 2))+  (comment "empty cohort"))++(defskeleton sorted_epmo_acctnum+  (vars (goods price acctnum goods-0 price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods-0) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods-0) (price price-1) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (9 0)) ((4 0) (10 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)) ((10 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (added-strand merchant 2) nc (0 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 326)+  (parent 320)+  (unrealized (0 0) (0 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 price-1 text)+    (nc nb nb-0 nb-1 nb-2 nm nm-0 data)+    (m c hash b hash-0 hash-1 hash-2 hash-3 hash-4 name))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb-0) (b b) (c c) (m m) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-2))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-3))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-4))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand merchant 2 (goods goods) (price price-1) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (4 1)) ((1 1) (0 2)) ((2 1) (1 0)) ((3 1) (1 0))+    ((4 0) (9 0)) ((4 0) (10 0)) ((4 2) (2 0)) ((4 2) (3 0))+    ((4 2) (6 0)) ((4 2) (7 0)) ((4 2) (8 0)) ((4 4) (1 0))+    ((5 1) (4 3)) ((6 1) (5 0)) ((7 1) (5 0)) ((8 1) (1 0))+    ((9 1) (1 0)) ((10 1) (0 0)))+  (non-orig (privk m) (privk c) (privk hash) (privk b) (privk hash-0)+    (privk hash-1) (privk hash-2) (privk hash-3) (privk hash-4))+  (uniq-orig nc nb nb-0 nm nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (0 0)+    (enc nc nm-0 m price-1 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c))))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) nb-0)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-3))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-4))+            (privk b)) (enc nc nb-2 (pubk c)))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-1 (pubk c)))))+  (label 327)+  (parent 326)+  (unrealized (0 2))+  (comment "empty cohort"))++(comment "Nothing left to do")++(defprotocol sorted_epmo_acctnum basic+  (defrole bank+    (vars (b c m name) (acctnum price text) (hash name) (nc nm nb data))+    (trace (recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    (non-orig (privk hash))+    (annotations b+      (1+        (forall ((pm name))+          (implies+            (and (authtransfer c acctnum b price pm nm)+              (reqtransfer pm b price pm nm))+            (dotransfer acctnum b price pm nm))))+      (2+        (and (says c (authtransfer c acctnum b price m nm))+          (says m (reqtransfer m b price m nm))))))+  (defrole customer+    (vars (b c m hash name) (acctnum goods price text) (nc nm nb data))+    (trace (send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    (non-orig (privk b) (privk hash))+    (uniq-orig nc)+    (annotations c+      (1+        (says m+          (implies+            (exists ((acctnum2 text))+              (dotransfer acctnum2 b price m nm)) (doship m goods c))))+      (3+        (says b+          (forall ((pm name))+            (implies+              (and (authtransfer c acctnum b price m nm)+                (reqtransfer pm b price pm nm))+              (dotransfer acctnum b price pm nm)))))+      (4 (authtransfer c acctnum b price m nm))))+  (defrole merchant+    (vars (b c m hash name) (goods price text) (nc nm nb data))+    (trace (recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    (non-orig (privk hash))+    (uniq-orig nm)+    (annotations m+      (1+        (implies+          (exists ((acctnum2 text)) (dotransfer acctnum2 b price m nm))+          (doship m goods c)))+      (2+        (and+          (says b+            (forall ((pm name))+              (exists ((acctnum2 text))+                (implies+                  (and (authtransfer c acctnum2 b price m nm)+                    (reqtransfer pm b price pm nm))+                  (dotransfer acctnum2 b price pm nm)))))+          (says c+            (exists ((acctnum2 text))+              (authtransfer c acctnum2 b price m nm)))))+      (3 (and (reqtransfer m b price m nm) (doship m goods c))))))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price text) (nm nb nc data) (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))+  (label 328)+  (unrealized (0 2))+  (origs (nb (0 1)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price goods price-0 text) (nm nb nc nc-0 data)+    (b m c hash c-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price-0) (nc nc-0) (nm nm)+    (nb nb) (b b) (c c-0) (m m) (hash hash))+  (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (operation encryption-test (added-strand merchant 4)+    (enc (enc "hash" b m nb nm (pubk hash)) (privk m)) (0 2))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c-0 nc-0 goods (pubk m)))+      (send (enc nc-0 nm m price-0 (pubk c-0)))+      (recv+        (cat+          (enc (enc "hash" c-0 nc-0 nb nm price-0 (pubk hash))+            (privk b)) nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))+  (label 329)+  (parent 328)+  (unrealized (1 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price goods text) (nm nb nc data) (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (1 2)) ((1 1) (0 0)) ((1 3) (0 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (operation encryption-test (displaced 2 0 bank 2)+    (enc (enc "hash" c-0 nc-0 nb nm price-0 (pubk hash)) (privk b))+    (1 2))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m)))))+  (label 330)+  (parent 329)+  (unrealized (0 0) (1 2))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)+    (b m c hash b-0 m-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (nb nb) (b b-0) (c c) (m m-0)+    (hash hash))+  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 4) (1 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))+  (uniq-orig nm nb nc)+  (operation nonce-test (added-strand customer 5) nb (1 2)+    (enc "hash" c nc nb nm price (pubk hash)) (enc nc nb (pubk c)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods-0 (pubk m-0)))+      (recv (enc nc nm m-0 price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b-0)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))+          nb))))+  (label 331)+  (parent 330)+  (unrealized (0 0) (2 1) (2 3))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)+    (b m c hash b-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (nb nb) (b b-0) (c c) (m m)+    (hash hash))+  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 4) (1 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk b-0))+  (uniq-orig nm nb nc)+  (operation nonce-test (contracted (m-0 m)) nm (2 1)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b-0)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0))+          nb))))+  (label 332)+  (parent 331)+  (unrealized (0 0) (1 0) (2 3))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price goods acctnum-0 goods-0 text) (nm nb nc data)+    (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 4) (1 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (operation encryption-test (displaced 3 0 bank 2)+    (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b-0)) (2 3))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))))+  (label 333)+  (parent 332)+  (unrealized (0 0) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nm nb nc data)+    (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 4) (1 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (operation nonce-test (contracted (goods-0 goods)) nc (1 0)+    (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))))+  (label 334)+  (parent 333)+  (unrealized (0 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price goods acctnum-0 goods-0 price-0 text)+    (nm nb nc nm-0 data) (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods-0)+    (price price) (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods-0) (price price-0) (nc nc)+    (nm nm-0) (c c) (m m))+  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))+    ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (added-strand merchant 2) nc (1 0)+    (enc c nc goods-0 (pubk m)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods-0 (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods-0 (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c)))))+  (label 335)+  (parent 333)+  (unrealized (0 0) (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nm nb nc data)+    (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (0 0)) ((2 4) (1 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (operation nonce-test (displaced 3 2 customer 3) nm (0 0)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))))+  (label 336)+  (parent 334)+  (unrealized (0 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nm nb nc nm-0 data) (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (2 3)) ((1 1) (0 0)) ((1 1) (2 1)) ((1 3) (0 2))+    ((2 0) (3 0)) ((2 4) (1 2)) ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (contracted (goods-0 goods)) nc (1 0)+    (enc nc nm-0 m price-0 (pubk c)) (enc c nc goods (pubk m)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c)))))+  (label 337)+  (parent 335)+  (unrealized (0 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nm nb nc data) (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (0 0)) ((2 4) (1 2)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))))+  (label 338)+  (parent 336)+  (unrealized)+  (shape)+  (maps+    ((0)+      ((b b) (m m) (c c) (nm nm) (nb nb) (nc nc) (hash hash)+        (acctnum acctnum) (price price))))+  (origs (nc (2 0)) (nm (1 1)) (nb (0 1))))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (3 0)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nm nb nc)+  (operation nonce-test (added-strand bank 2) nm (0 0)+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c))))))+  (label 339)+  (parent 336)+  (unrealized (0 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nm nb nc nm-0 data) (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (displaced 4 2 customer 3) nm (0 0)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c)))))+  (label 340)+  (parent 337)+  (unrealized (0 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nm nb nc)+  (operation nonce-test (displaced 4 2 customer 3) nm (3 0)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c))))))+  (label 341)+  (parent 339)+  (unrealized (0 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nm nb nc nm-0 data)+    (b m c hash name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c)))))+  (label 342)+  (parent 340)+  (seen 338)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nm nb nc nm-0 nb-0 data) (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))+    ((2 0) (3 0)) ((2 2) (0 0)) ((2 4) (1 2)) ((3 1) (1 0))+    ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (added-strand bank 2) nm (0 0)+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c))))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c))))))+  (label 343)+  (parent 340)+  (unrealized (0 0) (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nm nb nc nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nm nb nc)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c))))))+  (label 344)+  (parent 341)+  (seen 338)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nb nc nb-0)+  (operation nonce-test (displaced 4 3 bank 2) nm (0 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 345)+  (parent 341)+  (unrealized (0 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nm nb nc nb-0 nb-1 data)+    (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0))+    ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nm nb nc)+  (operation nonce-test (added-strand bank 2) nm (0 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nm price (pubk hash-1)) (privk b))+          (enc nc nb-1 (pubk c))))))+  (label 346)+  (parent 341)+  (seen 341)+  (unrealized (0 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nm nb nc nm-0 nb-0 data) (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (displaced 5 2 customer 3) nm (4 0)+    (enc nc nm m price (pubk c)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c))))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c))))))+  (label 347)+  (parent 343)+  (unrealized (0 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nb nc nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nb nc nb-0)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 348)+  (parent 345)+  (seen 338)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 nb-1 data)+    (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (4 0)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 2) (3 0)) ((2 4) (1 2)) ((3 1) (0 0))+    ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nb nc nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 349)+  (parent 345)+  (unrealized (0 0) (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nm nb nc nm-0 nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nm (0 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c))))+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c))))))+  (label 350)+  (parent 347)+  (seen 344)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nb nc nm nb-0 data) (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nb nc nm nb-0)+  (operation nonce-test (displaced 5 4 bank 2) nm-0 (0 0)+    (enc "hash" c nc nb-0 nm-0 price (pubk hash-0))+    (enc nc nm-0 m price (pubk c))+    (enc c nc nm-0 acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 351)+  (parent 347)+  (unrealized (0 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nm nb nc nm-0 nb-0 nb-1 data) (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nm)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nm) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm-0)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nm)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (5 0)) ((1 3) (0 2))+    ((2 0) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0))+    ((4 1) (0 0)) ((5 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nm nb nc nm-0)+  (operation nonce-test (added-strand bank 2) nm (0 0)+    (enc "hash" c nc nb-0 nm price (pubk hash-0))+    (enc nc nm m price (pubk c)) (enc c nc nm acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nm acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nm (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nm m price (pubk c)))+      (send (enc c nc nm acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nm price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm-0 m price-0 (pubk c))))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nm price (pubk hash-0)) (privk b))+          (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nm acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nm price (pubk hash-1)) (privk b))+          (enc nc nb-1 (pubk c))))))+  (label 352)+  (parent 347)+  (seen 347)+  (unrealized (0 0) (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 nb-1 data)+    (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (0 0))+    ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nb nc nb-0)+  (operation nonce-test (displaced 5 2 customer 3) nb-0 (4 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 353)+  (parent 349)+  (unrealized (0 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nb nc nm nb-0 data)+    (b m c hash hash-0 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0)) ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0))+  (uniq-orig nb nc nm nb-0)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c))))))+  (label 354)+  (parent 351)+  (seen 348)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nb nc nm nb-0 nb-1 data) (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (5 0)) ((1 3) (0 2))+    ((2 0) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (1 0))+    ((4 1) (0 0)) ((5 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nb nc nm nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 355)+  (parent 351)+  (unrealized (0 0) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods text) (nb nc nb-0 nb-1 data)+    (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (1 0))+    ((2 2) (3 0)) ((2 2) (4 0)) ((2 4) (1 2)) ((3 1) (0 0))+    ((4 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nb nc nb-0)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 356)+  (parent 353)+  (seen 344)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods text) (nb nc nb-0 nb-1 nb-2 data)+    (b m c hash hash-0 hash-1 hash-2 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (5 0)) ((1 3) (0 2))+    ((2 0) (1 0)) ((2 2) (3 0)) ((2 2) (4 0)) ((2 4) (1 2))+    ((3 1) (0 0)) ((4 1) (0 0)) ((5 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nb nc nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 357)+  (parent 353)+  (seen 353)+  (unrealized (0 0) (5 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nb nc nm nb-0 nb-1 data) (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 2)) ((3 1) (1 0))+    ((4 1) (0 0)) ((5 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nb nc nm nb-0)+  (operation nonce-test (displaced 6 2 customer 3) nb-0 (5 0)+    (enc nc nb-0 m price (pubk c)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 358)+  (parent 355)+  (unrealized (0 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (price acctnum goods price-0 text) (nb nc nm nb-0 nb-1 data)+    (b m c hash hash-0 hash-1 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 3) (0 2)) ((2 0) (3 0))+    ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 2)) ((3 1) (1 0))+    ((4 1) (0 0)) ((5 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1))+  (uniq-orig nb nc nm nb-0)+  (operation nonce-test (contracted (acctnum-0 acctnum)) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c))))))+  (label 359)+  (parent 358)+  (seen 356)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton sorted_epmo_acctnum+  (vars (acctnum price acctnum-0 goods price-0 text)+    (nb nc nm nb-0 nb-1 nb-2 data)+    (b m c hash hash-0 hash-1 hash-2 name))+  (defstrand bank 3 (acctnum acctnum) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 4 (goods goods) (price price) (nc nc) (nm nb-0)+    (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand customer 5 (acctnum acctnum-0) (goods goods) (price price)+    (nc nc) (nm nb-0) (nb nb) (b b) (c c) (m m) (hash hash))+  (defstrand merchant 2 (goods goods) (price price-0) (nc nc) (nm nm)+    (c c) (m m))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-0) (b b) (c c) (hash hash-0))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-1) (b b) (c c) (hash hash-1))+  (defstrand bank 2 (acctnum acctnum-0) (price price) (nc nc) (nm nb-0)+    (nb nb-2) (b b) (c c) (hash hash-2))+  (precedes ((0 1) (2 3)) ((1 1) (2 1)) ((1 1) (6 0)) ((1 3) (0 2))+    ((2 0) (3 0)) ((2 2) (4 0)) ((2 2) (5 0)) ((2 4) (1 2))+    ((3 1) (1 0)) ((4 1) (0 0)) ((5 1) (0 0)) ((6 1) (0 0)))+  (non-orig (privk b) (privk m) (privk c) (privk hash) (privk hash-0)+    (privk hash-1) (privk hash-2))+  (uniq-orig nb nc nm nb-0)+  (operation nonce-test (added-strand bank 2) nb-0 (0 0)+    (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+    (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+    (enc nc nb-0 (pubk c)) (enc nc nb-0 m price (pubk c))+    (enc c nc nb-0 acctnum-0 price (pubk b)))+  (traces+    ((recv (enc c nc nb-0 acctnum price (pubk b)))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (recv (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nb-0 m price (pubk c)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb))+      (send (enc (enc "hash" b m nb nb-0 (pubk hash)) (privk m))))+    ((send (enc c nc goods (pubk m)))+      (recv (enc nc nb-0 m price (pubk c)))+      (send (enc c nc nb-0 acctnum-0 price (pubk b)))+      (recv+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          (enc nc nb (pubk c))))+      (send+        (cat (enc (enc "hash" c nc nb nb-0 price (pubk hash)) (privk b))+          nb)))+    ((recv (enc c nc goods (pubk m)))+      (send (enc nc nm m price-0 (pubk c))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-0 nb-0 price (pubk hash-0))+            (privk b)) (enc nc nb-0 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-1 nb-0 price (pubk hash-1))+            (privk b)) (enc nc nb-1 (pubk c)))))+    ((recv (enc c nc nb-0 acctnum-0 price (pubk b)))+      (send+        (cat+          (enc (enc "hash" c nc nb-2 nb-0 price (pubk hash-2))+            (privk b)) (enc nc nb-2 (pubk c))))))+  (label 360)+  (parent 358)+  (seen 358)+  (unrealized (0 0) (6 0))   (comment "1 in cohort - 0 not yet seen"))  (comment "Nothing left to do")
tst/targetterms2.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from targetterms2.scm")  (defprotocol targetterms2 basic@@ -193,9 +193,36 @@   (label 8)   (parent 6)   (unrealized (2 1))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton targetterms2+  (vars (n text) (a name))+  (defstrand init 2 (n n) (a a))+  (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))+  (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))+  (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (0 1))+    ((2 2) (0 1)) ((3 2) (2 1)))+  (non-orig (privk a))+  (uniq-orig n)+  (operation nonce-test (contracted (m (enc n (pubk a)))) n (2 1)+    (enc n (pubk a)) (enc n (enc n (pubk a)) (pubk a)))+  (traces+    ((send (enc n (pubk a)))+      (recv (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))+    ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+      (send (enc n (enc n (pubk a)) (pubk a))))+    ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))+      (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))+    ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+      (send (enc n (enc n (pubk a)) (pubk a)))))+  (label 9)+  (parent 8)+  (seen 7)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton targetterms2   (vars (m mesg) (n text) (a name))   (defstrand init 2 (n n) (a a))   (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -215,7 +242,7 @@     ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))       (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))     ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))-  (label 9)+  (label 10)   (parent 8)   (seen 7)   (unrealized)
tst/targetterms6.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from targetterms6.scm")  (defprotocol targetterms6 basic@@ -168,9 +168,38 @@   (label 6)   (parent 4)   (unrealized (2 1))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton targetterms6+  (vars (n text) (a name))+  (defstrand init 2 (n n) (a a))+  (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))+  (defstrand trans 3 (m (enc n (enc n (pubk a)) (pubk a))) (n n) (a a))+  (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 2) (0 1))+    ((2 2) (0 1)) ((3 2) (2 1)))+  (non-orig (privk a))+  (uniq-orig n)+  (operation nonce-test (contracted (m (enc n (pubk a)))) n (2 1)+    (enc n (pubk a)) (enc n (enc n (pubk a)) (pubk a)))+  (traces+    ((send (enc n (pubk a)))+      (recv+        (cat (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))+          (enc n (enc n (pubk a)) (pubk a)))))+    ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+      (send (enc n (enc n (pubk a)) (pubk a))))+    ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))+      (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))+    ((recv (enc n (pubk a))) (recv (enc n (pubk a)))+      (send (enc n (enc n (pubk a)) (pubk a)))))+  (label 7)+  (parent 6)+  (seen 5)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton targetterms6   (vars (m mesg) (n text) (a name))   (defstrand init 2 (n n) (a a))   (defstrand trans 3 (m (enc n (pubk a))) (n n) (a a))@@ -192,7 +221,7 @@     ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))       (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a))))     ((recv (enc n (pubk a))) (recv m) (send (enc n m (pubk a)))))-  (label 7)+  (label 8)   (parent 6)   (seen 5)   (unrealized)@@ -230,7 +259,7 @@       (send (enc n (enc n (pubk a)) (pubk a))))     ((recv (enc n (pubk a))) (recv (enc n (enc n (pubk a)) (pubk a)))       (send (enc n (enc n (enc n (pubk a)) (pubk a)) (pubk a)))))-  (label 8)+  (label 9)   (unrealized)   (shape)   (maps ((0 1 2) ((n n) (a a))))
tst/targetterms8.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from targetterms8.scm")  (defprotocol targetterms8 basic
tst/timestamping.tst view
@@ -1,6 +1,6 @@ (herald timestamping-service) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from timestamping.scm")  (defprotocol timestamping-service basic@@ -399,22 +399,99 @@   (label 6)   (parent 4)   (unrealized (3 0))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton timestamping-service   (vars (h h_1 t_1 l_1 h-0 text) (n n-0 data)     (trent alice alice_1 alice-0 name))   (defstrand client 2 (t_1 t_1) (l (hash alice_1 h_1 t_1 l_1)) (h h)     (h_1 h_1) (n n) (alice alice) (alice_1 alice_1) (trent trent))+  (defstrand origin 2 (h h) (h_1 h_1) (t_1 t_1) (l_1 l_1) (n n)+    (alice alice) (alice_1 alice_1) (trent trent))   (defstrand big-bang 1 (n n) (trent trent))   (defstrand server 2     (t_1       (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)         (privk trent))) (l_1 (hash alice_1 h_1 t_1 l_1)) (h h-0) (h_1 h)     (n n-0) (alice alice-0) (alice_1 alice) (trent trent))+  (precedes ((1 1) (3 0)) ((2 0) (1 0)) ((3 1) (0 1)))+  (non-orig (privk trent))+  (uniq-orig n n-0)+  (operation encryption-test (displaced 4 1 origin 2)+    (enc alice h+      (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+        (privk trent)) (hash alice_1 h_1 t_1 l_1) (privk trent)) (3 0))+  (traces+    ((send (cat h alice))+      (recv+        (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+          (privk trent))))+    ((recv (enc (enc n (privk trent)) (pubk trent)))+      (send+        (enc+          (enc alice h+            (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+              (privk trent)) (hash alice_1 h_1 t_1 l_1) (privk trent))+          (pubk trent))))+    ((send (enc (enc n (privk trent)) (pubk trent))))+    ((recv+       (cat+         (enc+           (enc alice h+             (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+               (privk trent)) (hash alice_1 h_1 t_1 l_1) (privk trent))+           (pubk trent)) h-0 alice-0))+      (send+        (cat+          (enc n-0 alice-0 h-0 alice h+            (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+              (privk trent))+            (hash alice h+              (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+                (privk trent)) (hash alice_1 h_1 t_1 l_1))+            (privk trent))+          (enc+            (enc+              (hash alice-0 h-0+                (enc n-0 alice-0 h-0 alice h+                  (enc n alice h alice_1 h_1 t_1+                    (hash alice_1 h_1 t_1 l_1) (privk trent))+                  (hash alice h+                    (enc n alice h alice_1 h_1 t_1+                      (hash alice_1 h_1 t_1 l_1) (privk trent))+                    (hash alice_1 h_1 t_1 l_1)) (privk trent))+                (hash alice h+                  (enc n alice h alice_1 h_1 t_1+                    (hash alice_1 h_1 t_1 l_1) (privk trent))+                  (hash alice_1 h_1 t_1 l_1))) (privk trent))+            (pubk trent))))))+  (label 7)+  (parent 6)+  (unrealized)+  (shape)+  (maps+    ((0)+      ((trent trent) (alice alice) (alice_1 alice_1) (n n) (h h)+        (h_1 h_1) (t_1 t_1) (l (hash alice_1 h_1 t_1 l_1)))))+  (origs (n-0 (3 1)) (n (2 0))))++(defskeleton timestamping-service+  (vars (h h_1 t_1 l_1 h-0 text) (n n-0 data)+    (trent alice alice_1 alice-0 name))+  (defstrand client 2 (t_1 t_1) (l (hash alice_1 h_1 t_1 l_1)) (h h)+    (h_1 h_1) (n n) (alice alice) (alice_1 alice_1) (trent trent))   (defstrand origin 2 (h h) (h_1 h_1) (t_1 t_1) (l_1 l_1) (n n)     (alice alice) (alice_1 alice_1) (trent trent))-  (precedes ((1 0) (3 0)) ((2 1) (0 1)) ((3 1) (2 0)))+  (defstrand big-bang 1 (n n) (trent trent))+  (defstrand server 2+    (t_1+      (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+        (privk trent))) (l_1 (hash alice_1 h_1 t_1 l_1)) (h h-0) (h_1 h)+    (n n-0) (alice alice-0) (alice_1 alice) (trent trent))+  (defstrand origin 2 (h h) (h_1 h_1) (t_1 t_1) (l_1 l_1) (n n)+    (alice alice) (alice_1 alice_1) (trent trent))+  (precedes ((1 1) (0 1)) ((2 0) (1 0)) ((2 0) (4 0)) ((3 1) (0 1))+    ((4 1) (3 0)))   (non-orig (privk trent))   (uniq-orig n n-0)   (operation encryption-test (added-strand origin 2)@@ -426,6 +503,13 @@       (recv         (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)           (privk trent))))+    ((recv (enc (enc n (privk trent)) (pubk trent)))+      (send+        (enc+          (enc alice h+            (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)+              (privk trent)) (hash alice_1 h_1 t_1 l_1) (privk trent))+          (pubk trent))))     ((send (enc (enc n (privk trent)) (pubk trent))))     ((recv        (cat@@ -465,14 +549,10 @@             (enc n alice h alice_1 h_1 t_1 (hash alice_1 h_1 t_1 l_1)               (privk trent)) (hash alice_1 h_1 t_1 l_1) (privk trent))           (pubk trent)))))-  (label 7)+  (label 8)   (parent 6)+  (seen 7)   (unrealized)-  (shape)-  (maps-    ((0)-      ((trent trent) (alice alice) (alice_1 alice_1) (n n) (h h)-        (h_1 h_1) (t_1 t_1) (l (hash alice_1 h_1 t_1 l_1)))))-  (origs (n-0 (2 1)) (n (1 0))))+  (comment "1 in cohort - 0 not yet seen"))  (comment "Nothing left to do")
tst/uncarried_keys.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from uncarried_keys.scm")  (defprotocol uncarried-keys basic
tst/uo.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from uo.scm")  (defprotocol uniq-orig basic
tst/wang-hash.tst view
@@ -1,6 +1,6 @@ (herald "Wang's Fair Exchange Protocol" (bound 10)) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from wang-hash.scm") (comment "Strand count bounded at 10") 
tst/wang-key-hash.tst view
@@ -1,6 +1,6 @@ (herald "Wang's Fair Exchange Protocol" (bound 10)) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from wang-key-hash.scm") (comment "Strand count bounded at 10") 
tst/weird.tst view
@@ -1,4 +1,4 @@-(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from weird.scm")  (defprotocol weird basic
tst/wide-mouth-frog-scyther.tst view
@@ -1,7 +1,7 @@ (herald "Wide-Mouth Frog Protocol from Scyther"   (comment "This protocol has an infinite number of shapes")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from wide-mouth-frog-scyther.lsp")  (defprotocol wide-mouth-frog basic
tst/wide-mouth-frog.tst view
@@ -1,7 +1,7 @@ (herald "Wide-Mouth Frog Protocol"   (comment "This protocol has an infinite number of shapes")) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from wide-mouth-frog.lsp")  (defprotocol wide-mouth-frog basic
tst/wonthull.scm view
@@ -1,3 +1,5 @@+(herald wonthull (bound 9))+ ;;;  Wonthull:  Demonstrates a subtle incompleteness. ;;; ;;;  The second POV skeleton given is a shape not produced
tst/wonthull.tst view
@@ -1,5 +1,8 @@-(comment "CPSA 2.3.1")+(herald wonthull (bound 9))++(comment "CPSA 2.3.3") (comment "All input read from wonthull.scm")+(comment "Strand count bounded at 9")  (defprotocol wonthull basic   (defrole init@@ -77,7 +80,7 @@   (label 3)   (parent 1)   (unrealized (0 1))-  (comment "3 in cohort - 3 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton wonthull   (vars (x1 x2 y3 text) (a name))@@ -138,28 +141,7 @@   (label 6)   (parent 3)   (unrealized (0 1))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull-  (vars (x1 x4 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 7)-  (parent 3)-  (seen 10)-  (unrealized (0 1))-  (comment "3 in cohort - 2 not yet seen"))+  (comment "1 in cohort - 1 not yet seen"))  (defskeleton wonthull   (vars (x1 x2 y3 text) (a name))@@ -177,97 +159,12 @@       (recv (enc "okay" x2 x2 (pubk a))))     ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))     ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a)))))-  (label 8)+  (label 7)   (parent 6)   (seen 5)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) -(defskeleton wonthull-  (vars (x1 x4 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 9)-  (parent 6)-  (seen 10)-  (unrealized (0 1))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull-  (vars (y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 10)-  (parent 7)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 11)-  (parent 7)-  (seen 10)-  (unrealized (0 1))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull-  (vars (y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 12)-  (parent 10)-  (seen 5)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))- (comment "Nothing left to do")  (defprotocol wonthull basic@@ -293,7 +190,7 @@     ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))       (recv (enc "okay" x3 x1 (pubk a))))     ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))-  (label 13)+  (label 8)   (unrealized)   (shape)   (maps ((0 1) ((a a) (x1 x1) (x3 x3))))
tst/wonthull2.scm view
@@ -1,3 +1,4 @@+(herald wonthull2 (bound 9)) ;;;  Wonthull 2:  Demonstrates a subtle incompleteness. ;;; ;;;  From Wonthull 1, the difference here is that
tst/wonthull2.tst view
@@ -1,4101 +1,9699 @@-(comment "CPSA 2.3.1")-(comment "All input read from wonthull2.scm")--(defprotocol wonthull2 basic-  (defrole init-    (vars (a name) (x1 x2 x3 x4 text))-    (trace (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    (non-orig (privk a))-    (uniq-orig x3))-  (defrole resp-    (vars (a name) (y1 y2 y3 text))-    (trace (recv (enc y1 y2 (pubk a)))-      (send (enc "okay" y3 y1 (pubk a))))))--(defskeleton wonthull2-  (vars (x1 x2 x3 x4 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))-  (non-orig (privk a))-  (uniq-orig x3)-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a)))))-  (label 0)-  (unrealized (0 1))-  (origs (x3 (0 0)))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 x3 x4 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))-  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (0 1)-    (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 1)-  (parent 0)-  (unrealized (0 1))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 2)-  (parent 0)-  (seen 4)-  (unrealized (0 1))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x2 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 3)-  (parent 1)-  (unrealized)-  (shape)-  (maps ((0) ((a a) (x1 x1) (x2 x2) (x3 y3) (x4 y3))))-  (origs (y3 (0 0))))--(defskeleton wonthull2-  (vars (x1 x2 x4 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a))-    (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 4)-  (parent 1)-  (unrealized (0 1))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull2-  (vars (x2 y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 5)-  (parent 2)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a))-    (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 6)-  (parent 2)-  (seen 10)-  (unrealized (0 1))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x2 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x2 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 7)-  (parent 4)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x2 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x2) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (x1 y3-0) (x4 y3-0)) y3-0 (0 1)-    (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-0 y3-0 (pubk a))-    (enc y3-0 x2 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x2 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 8)-  (parent 4)-  (seen 5)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 x4 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 9)-  (parent 4)-  (unrealized (0 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 x4 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 10)-  (parent 4)-  (unrealized (0 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x2 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3-0) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3 y3-0)-  (operation generalization separated y3-0)-  (traces-    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))-      (recv (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 11)-  (parent 5)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x4 x1)) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 12)-  (parent 6)-  (seen 5)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x2 y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 13)-  (parent 7)-  (seen 3)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x4 x1)) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a))-    (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 14)-  (parent 9)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x2 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x4 x1)) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a))-    (enc x1 x2 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 15)-  (parent 10)-  (seen 12)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x2 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3-0) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation generalization forgot y3)-  (traces-    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))-      (recv (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 16)-  (parent 11)-  (unrealized)-  (shape)-  (maps ((0) ((a a) (x1 y3) (x2 x2) (x3 y3-0) (x4 y3))))-  (origs (y3 (0 0)) (y3-0 (0 0))))--(comment "Nothing left to do")--(defprotocol wonthull2 basic-  (defrole init-    (vars (a name) (x1 x2 x3 x4 text))-    (trace (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    (non-orig (privk a))-    (uniq-orig x3))-  (defrole resp-    (vars (a name) (y1 y2 y3 text))-    (trace (recv (enc y1 y2 (pubk a)))-      (send (enc "okay" y3 y1 (pubk a))))))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 x3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3-0)-  (traces-    ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))-      (recv (enc "okay" x3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0)))-      (send (enc "okay" x3 x1 (pubk a-0)))))-  (label 17)-  (unrealized (0 1))-  (origs (x3-0 (0 0)))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 1)-    (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0)))-      (send (enc "okay" x3 x1 (pubk a-0)))))-  (label 18)-  (parent 17)-  (unrealized (1 0))-  (origs (x3 (0 0)))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 text) (a name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 1)-    (enc x1-0 x3-0 (pubk a-0)) (enc x3-0 x3 (pubk a-0)))-  (traces-    ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))-  (label 19)-  (parent 17)-  (seen 22)-  (unrealized (0 1))-  (origs (x1 (0 0)))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3-0)-  (operation nonce-test (added-strand resp 2) x3-0 (0 1)-    (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))-      (recv (enc "okay" x3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3-0 x3 (pubk a)))-      (send (enc "okay" y3 x3-0 (pubk a)))))-  (label 20)-  (parent 17)-  (seen 26)-  (unrealized (0 1))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (0 1)-    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 21)-  (parent 17)-  (seen 25 29)-  (unrealized (0 1))-  (comment "5 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 22)-  (parent 18)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 x3) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))-  (origs (x3 (0 0))))--(defskeleton wonthull2-  (vars (x3 x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))-  (label 23)-  (parent 18)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 x1) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))-  (origs (x3 (0 0))))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0)-    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 24)-  (parent 18)-  (unrealized (1 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 25)-  (parent 19)-  (unrealized (0 1))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1-0 x1 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 26)-  (parent 19)-  (seen 40)-  (unrealized (0 1))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 27)-  (parent 20)-  (seen 42)-  (unrealized (1 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 1 resp 2) x3-0 (0 1)-    (enc "okay" y3 x3-0 (pubk a)) (enc x1-0 x3-0 (pubk a))-    (enc x3-0 x3 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 28)-  (parent 20)-  (seen 24 41)-  (unrealized (1 0))-  (comment "5 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (0 1)-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1-0 x3 (pubk a))) (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 29)-  (parent 20)-  (seen 32 40)-  (unrealized (0 1))-  (comment "6 in cohort - 4 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 30)-  (parent 21)-  (seen 38)-  (unrealized (1 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (0 1)-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 31)-  (parent 21)-  (seen 51)-  (unrealized (0 1))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 3 2 resp 2) x1-0 (0 1)-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 32)-  (parent 21)-  (seen 39)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 33)-  (parent 24)-  (seen 22)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 34)-  (parent 24)-  (seen 23)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0)-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1-0 x3 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 35)-  (parent 24)-  (unrealized (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 36)-  (parent 24)-  (unrealized (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 37)-  (parent 25)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 2 resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 38)-  (parent 25)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 3 2 resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 39)-  (parent 25)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 40)-  (parent 25)-  (seen 39)-  (unrealized (0 1))-  (comment "5 in cohort - 4 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 1 resp 2) x1-0 (0 1)-    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))-    (enc x1-0 x3 (pubk a)) (enc x1 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 41)-  (parent 26)-  (seen 22)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 2 resp 2) x1-0 (0 1)-    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))-    (enc x1-0 x3 (pubk a)) (enc x1 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 42)-  (parent 26)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 y3) (x3 x3) (a a) (x1-0 x1) (x3-0 y3) (a-0 a))))-  (origs (y3 (0 0))))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)-    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 43)-  (parent 27)-  (unrealized (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 44)-  (parent 27)-  (seen 72)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 45)-  (parent 27)-  (seen 73 75)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 46)-  (parent 28)-  (seen 23)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0)-    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 47)-  (parent 28)-  (seen 35)-  (unrealized (1 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 48)-  (parent 28)-  (seen 63 64)-  (unrealized (1 0))-  (comment "3 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 1)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 49)-  (parent 29)-  (seen 45 70)-  (unrealized (1 0))-  (comment "5 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (x1 y3-0) (x1-0 y3-0)) y3-0 (0 1)-    (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-0 y3-0 (pubk a))-    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a-0)))-      (send (enc "okay" x3 y3-0 (pubk a-0))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 50)-  (parent 29)-  (seen 55 69)-  (unrealized (1 0))-  (comment "5 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (0 1)-    (enc "okay" y3 x1-0 (pubk a)) (enc "okay" y3-0 x1-0 (pubk a))-    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1-0 x3 (pubk a))) (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 51)-  (parent 29)-  (seen 57)-  (unrealized (0 1))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 x1-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (0 1)-    (enc "okay" y3 x1-0 (pubk a)) (enc "okay" y3-0 x1-0 (pubk a))-    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1-0 x3 (pubk a))) (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x3 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 52)-  (parent 29)-  (seen 57)-  (unrealized (0 1))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 53)-  (parent 30)-  (unrealized (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 54)-  (parent 30)-  (seen 90)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 55)-  (parent 30)-  (seen 91 93)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1)) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 56)-  (parent 31)-  (seen 37 54)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 4 3 resp 2) x1-0 (0 1)-    (enc "okay" x1-0 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))-    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 57)-  (parent 31)-  (seen 39 58)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 58)-  (parent 32)-  (seen 64)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 59)-  (parent 32)-  (seen 63 64)-  (unrealized (1 0))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 60)-  (parent 35)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 61)-  (parent 35)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc "okay" x1-0 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 62)-  (parent 35)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a) (y3-0 y3)) x1-    (1 0) (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 63)-  (parent 36)-  (seen 66)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 64)-  (parent 36)-  (seen 102)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation generalization separated y3-0)-  (traces-    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 65)-  (parent 38)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 66)-  (parent 39)-  (seen 22)-  (unrealized)-  (origs (x1 (0 0)))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 67)-  (parent 40)-  (seen 69)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 68)-  (parent 40)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 4 2 resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 69)-  (parent 40)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (displaced 4 3 resp 2) x1 (0 1)-    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 70)-  (parent 40)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 71)-  (parent 43)-  (seen 42)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 72)-  (parent 43)-  (unrealized (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 73)-  (parent 43)-  (seen 107)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 74)-  (parent 44)-  (seen 42)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 75)-  (parent 44)-  (seen 107)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 76)-  (parent 45)-  (seen 105)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 77)-  (parent 45)-  (seen 110)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 78)-  (parent 47)-  (seen 100)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 79)-  (parent 47)-  (seen 101)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc "okay" x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 80)-  (parent 47)-  (seen 102)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 81)-  (parent 49)-  (seen 77)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 82)-  (parent 49)-  (seen 73)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 83)-  (parent 49)-  (seen 75 113 115)-  (unrealized (1 0))-  (comment "4 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (added-strand resp 2) y3-0 (1 0)-    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a-0)))-      (send (enc "okay" x3 y3-0 (pubk a-0))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 84)-  (parent 50)-  (seen 95)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (displaced 4 3 resp 2) y3-0 (1 0)-    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a-0)))-      (send (enc "okay" x3 y3-0 (pubk a-0))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 85)-  (parent 50)-  (seen 91)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (added-strand resp 2) y3-0 (1 0)-    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a-0)))-      (send (enc "okay" x3 y3-0 (pubk a-0))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-1 y3-0 (pubk a)))))-  (label 86)-  (parent 50)-  (seen 93 118 120)-  (unrealized (1 0))-  (comment "4 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1)) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 87)-  (parent 51)-  (seen 67 86 97)-  (unrealized (1 0))-  (comment "5 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1)) x1 (0 1)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 88)-  (parent 52)-  (seen 68 83)-  (unrealized (1 0))-  (comment "5 in cohort - 3 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 89)-  (parent 53)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 90)-  (parent 53)-  (unrealized (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 91)-  (parent 53)-  (seen 128)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 92)-  (parent 54)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 93)-  (parent 54)-  (seen 128)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 94)-  (parent 55)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 95)-  (parent 55)-  (seen 131)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 4 3 resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 96)-  (parent 56)-  (seen 90)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 97)-  (parent 56)-  (seen 93 134)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 98)-  (parent 57)-  (seen 63 64)-  (unrealized (1 0))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 99)-  (parent 58)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 100)-  (parent 60)-  (seen 22)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 101)-  (parent 61)-  (seen 23)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a) (y3-0 y3)) x1-    (1 0) (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 102)-  (parent 62)-  (seen 137)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a) (privk a-0))-  (uniq-orig y3-0)-  (operation generalization separated a-0)-  (traces-    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 103)-  (parent 65)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 104)-  (parent 68)-  (seen 105)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 105)-  (parent 70)-  (seen 42)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 106)-  (parent 72)-  (seen 71)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 107)-  (parent 72)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 108)-  (parent 73)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 109)-  (parent 75)-  (seen 76)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 110)-  (parent 75)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 111)-  (parent 77)-  (seen 127)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 112)-  (parent 81)-  (seen 133)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 113)-  (parent 81)-  (seen 110)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 114)-  (parent 82)-  (seen 140)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 115)-  (parent 82)-  (seen 107)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 116)-  (parent 83)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)-    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))-    (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 117)-  (parent 84)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (added-strand resp 2) y3-0 (1 0)-    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))-    (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a-0)))-      (send (enc "okay" x3 y3-0 (pubk a-0))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-1 y3-0 (pubk a)))))-  (label 118)-  (parent 84)-  (seen 131)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)-    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))-    (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a)))))-  (label 119)-  (parent 85)-  (seen 89)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (added-strand resp 2) y3-0 (1 0)-    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))-    (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a-0)))-      (send (enc "okay" x3 y3-0 (pubk a-0))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-1 y3-0 (pubk a)))))-  (label 120)-  (parent 85)-  (seen 128)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)-    (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))-    (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-1 y3-0 (pubk a)))))-  (label 121)-  (parent 86)-  (seen 92)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 122)-  (parent 87)-  (seen 118 136)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 4 resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 123)-  (parent 87)-  (seen 120 134)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 124)-  (parent 88)-  (seen 113)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 125)-  (parent 88)-  (seen 75 151)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 4 resp 2) x1 (1 0)-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 126)-  (parent 88)-  (seen 115 153)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 127)-  (parent 90)-  (seen 89)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 128)-  (parent 90)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 129)-  (parent 91)-  (seen 89)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 130)-  (parent 93)-  (seen 94)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0)-    (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 131)-  (parent 93)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 132)-  (parent 95)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 133)-  (parent 96)-  (seen 89)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 134)-  (parent 96)-  (seen 128)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 135)-  (parent 97)-  (seen 94)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 136)-  (parent 97)-  (seen 131)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 137)-  (parent 99)-  (seen 66)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))-  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation generalization forgot (privk a-0))-  (traces-    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 138)-  (parent 103)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 y3) (x3 x3) (a a) (x1-0 y3) (x3-0 y3-0) (a-0 a-0))))-  (origs (y3-0 (0 0))))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 139)-  (parent 107)-  (seen 108)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (3 0))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 140)-  (parent 108)-  (seen 105)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 141)-  (parent 110)-  (seen 155)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 142)-  (parent 113)-  (seen 158)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))-    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 143)-  (parent 115)-  (seen 157)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (3 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 144)-  (parent 116)-  (seen 105)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 145)-  (parent 117)-  (seen 140)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)-    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))-    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-1 y3-0 (pubk a)))))-  (label 146)-  (parent 118)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3-0)-  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)-    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))-    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))-  (traces-    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))-      (recv (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))-    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-0 y3-0 (pubk a))))-    ((recv (enc y3-0 y3-0 (pubk a)))-      (send (enc "okay" y3-1 y3-0 (pubk a)))))-  (label 147)-  (parent 120)-  (seen 127)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 148)-  (parent 122)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 149)-  (parent 123)-  (seen 133)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 150)-  (parent 124)-  (seen 112)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 151)-  (parent 124)-  (seen 110)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 152)-  (parent 125)-  (seen 76)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 3 resp 2) x1 (1 0)-    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 153)-  (parent 125)-  (seen 107)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 154)-  (parent 126)-  (seen 114)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))-  (label 155)-  (parent 128)-  (seen 129)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 y3-1 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0)-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 156)-  (parent 131)-  (seen 139)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 157)-  (parent 132)-  (seen 140)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 158)-  (parent 134)-  (seen 129)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 159)-  (parent 136)-  (seen 132)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 160)-  (parent 146)-  (seen 108)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 161)-  (parent 148)-  (seen 145)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))-    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))-    ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 162)-  (parent 151)-  (seen 111)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull2-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))-    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0)-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))-    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 163)-  (parent 153)-  (seen 108)+(herald wonthull2 (bound 9))++(comment "CPSA 2.3.3")+(comment "All input read from wonthull2.scm")+(comment "Strand count bounded at 9")++(defprotocol wonthull2 basic+  (defrole init+    (vars (a name) (x1 x2 x3 x4 text))+    (trace (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    (non-orig (privk a))+    (uniq-orig x3))+  (defrole resp+    (vars (a name) (y1 y2 y3 text))+    (trace (recv (enc y1 y2 (pubk a)))+      (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull2+  (vars (x1 x2 x3 x4 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (non-orig (privk a))+  (uniq-orig x3)+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a)))))+  (label 0)+  (unrealized (0 1))+  (origs (x3 (0 0)))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 x3 x4 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (0 1)+    (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 1)+  (parent 0)+  (unrealized (0 1))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 x4 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x4 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 2)+  (parent 0)+  (seen 5)+  (unrealized (0 1))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 1)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x2 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 3)+  (parent 1)+  (unrealized)+  (shape)+  (maps ((0) ((a a) (x1 x1) (x2 x2) (x3 y3) (x4 y3))))+  (origs (y3 (0 0))))++(defskeleton wonthull2+  (vars (x1 x2 x3 x4 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (0 1)+    (enc "okay" y3 x3 (pubk a)) (enc x1 x3 (pubk a))+    (enc x3 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 4)+  (parent 1)+  (unrealized (0 1))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 x4 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a))+    (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x4 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 5)+  (parent 1)+  (seen 10)+  (unrealized (0 1))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x2 y3 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 6)+  (parent 2)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 x4 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a))+    (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x4 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 7)+  (parent 2)+  (seen 13)+  (unrealized (0 1))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x3 x1) (x4 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 8)+  (parent 4)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x2) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 1)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x2 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 9)+  (parent 4)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 x4 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x4 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 10)+  (parent 4)+  (unrealized (0 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x2 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1 y3) (x4 y3)) y3 (0 1)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x2 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x2 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 11)+  (parent 5)+  (seen 16)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x2 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x2) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (x1 y3-0) (x4 y3-0)) y3-0 (0 1)+    (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-0 y3-0 (pubk a))+    (enc y3-0 x2 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x2 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 12)+  (parent 5)+  (seen 6)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 x4 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x4) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x4 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 13)+  (parent 5)+  (unrealized (0 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x2 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3-0) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3 y3-0)+  (operation generalization separated y3-0)+  (traces+    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))+      (recv (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 14)+  (parent 6)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x4 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 15)+  (parent 7)+  (seen 6)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (1 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 16)+  (parent 8)+  (seen 3)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x4 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a))+    (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 17)+  (parent 10)+  (seen 11)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x2 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x2) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x4 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a))+    (enc x1 x2 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x2 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x2 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 18)+  (parent 13)+  (seen 15)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x2 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x2) (x3 y3-0) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation generalization forgot y3)+  (traces+    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x2 (pubk a))))+      (recv (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 19)+  (parent 14)+  (unrealized)+  (shape)+  (maps ((0) ((a a) (x1 y3) (x2 x2) (x3 y3-0) (x4 y3))))+  (origs (y3 (0 0)) (y3-0 (0 0))))++(comment "Nothing left to do")++(defprotocol wonthull2 basic+  (defrole init+    (vars (a name) (x1 x2 x3 x4 text))+    (trace (send (cat (enc x1 x3 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    (non-orig (privk a))+    (uniq-orig x3))+  (defrole resp+    (vars (a name) (y1 y2 y3 text))+    (trace (recv (enc y1 y2 (pubk a)))+      (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 x3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (traces+    ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0)))+      (send (enc "okay" x3 x1 (pubk a-0)))))+  (label 20)+  (unrealized (0 1))+  (origs (x3-0 (0 0)))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 1)+    (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0)))+      (send (enc "okay" x3 x1 (pubk a-0)))))+  (label 21)+  (parent 20)+  (unrealized (1 0))+  (origs (x3 (0 0)))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 text) (a name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 1)+    (enc x1-0 x3-0 (pubk a-0)) (enc x3-0 x3 (pubk a-0)))+  (traces+    ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+  (label 22)+  (parent 20)+  (seen 25)+  (unrealized (0 1))+  (origs (x1 (0 0)))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (operation nonce-test (added-strand resp 2) x3-0 (0 1)+    (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3-0 x3 (pubk a)))+      (send (enc "okay" y3 x3-0 (pubk a)))))+  (label 23)+  (parent 20)+  (seen 29)+  (unrealized (0 1))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (0 1)+    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a)))))+  (label 24)+  (parent 20)+  (seen 28 33)+  (unrealized (0 1))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 25)+  (parent 21)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 x3) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))+  (origs (x3 (0 0))))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+  (label 26)+  (parent 21)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 x1) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))+  (origs (x3 (0 0))))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 27)+  (parent 21)+  (unrealized (1 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 28)+  (parent 22)+  (unrealized (0 1))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1-0 x1 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 29)+  (parent 22)+  (seen 44)+  (unrealized (0 1))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 1)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 30)+  (parent 23)+  (seen 47)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (operation nonce-test (added-strand resp 2) x3-0 (0 1)+    (enc "okay" y3 x3-0 (pubk a)) (enc x1-0 x3-0 (pubk a))+    (enc x3-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3-0 x3 (pubk a))) (send (enc "okay" y3 x3-0 (pubk a))))+    ((recv (enc x3-0 x3 (pubk a)))+      (send (enc "okay" x1-0 x3-0 (pubk a)))))+  (label 31)+  (parent 23)+  (seen 45)+  (unrealized (0 1))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 1 resp 2) x3-0 (0 1)+    (enc "okay" y3 x3-0 (pubk a)) (enc x1-0 x3-0 (pubk a))+    (enc x3-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 32)+  (parent 23)+  (seen 27 46)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (0 1)+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1-0 x3 (pubk a))) (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a)))))+  (label 33)+  (parent 23)+  (seen 36 44 54)+  (unrealized (0 1))+  (comment "6 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 1)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 34)+  (parent 24)+  (seen 42)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (0 1)+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 35)+  (parent 24)+  (seen 59)+  (unrealized (0 1))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (displaced 3 2 resp 2) x1-0 (0 1)+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a)))))+  (label 36)+  (parent 24)+  (seen 43)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 37)+  (parent 27)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 38)+  (parent 27)+  (seen 26)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 39)+  (parent 27)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 40)+  (parent 27)+  (seen 69)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 41)+  (parent 28)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 3 2 resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 42)+  (parent 28)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 3 2 resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 43)+  (parent 28)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 44)+  (parent 28)+  (seen 43)+  (unrealized (0 1))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1-0 x1 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1-0 x1 (pubk a)))))+  (label 45)+  (parent 29)+  (unrealized (0 1))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 1 resp 2) x1-0 (0 1)+    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))+    (enc x1-0 x3 (pubk a)) (enc x1 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 46)+  (parent 29)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 3 2 resp 2) x1-0 (0 1)+    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))+    (enc x1-0 x3 (pubk a)) (enc x1 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 47)+  (parent 29)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 y3) (x3 x3) (a a) (x1-0 x1) (x3-0 y3) (a-0 a))))+  (origs (y3 (0 0))))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 48)+  (parent 30)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 49)+  (parent 30)+  (seen 82)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 50)+  (parent 30)+  (seen 83 86)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (x3-0 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 51)+  (parent 31)+  (seen 80)+  (unrealized (1 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 1)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 52)+  (parent 31)+  (seen 50 79)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 1 resp 2) x3-0 (0 1)+    (enc "okay" x1-0 x3-0 (pubk a)) (enc "okay" y3 x3-0 (pubk a))+    (enc x1-0 x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 53)+  (parent 31)+  (seen 78)+  (unrealized (1 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (0 1)+    (enc "okay" x1-0 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))+    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1-0 x3 (pubk a))) (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x3 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a)))))+  (label 54)+  (parent 31)+  (seen 64)+  (unrealized (0 1))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 55)+  (parent 32)+  (seen 26)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 56)+  (parent 32)+  (seen 40)+  (unrealized (1 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1 y3) (x1-0 y3)) y3 (0 1)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 57)+  (parent 33)+  (seen 50 77)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (x1 y3-0) (x1-0 y3-0)) y3-0 (0 1)+    (enc "okay" y3 y3-0 (pubk a)) (enc "okay" y3-0 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 58)+  (parent 33)+  (seen 62 76)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (0 1)+    (enc "okay" y3 x1-0 (pubk a)) (enc "okay" y3-0 x1-0 (pubk a))+    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1-0 x3 (pubk a))) (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 59)+  (parent 33)+  (seen 64)+  (unrealized (0 1))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 60)+  (parent 34)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 61)+  (parent 34)+  (seen 113)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 62)+  (parent 34)+  (seen 114 117)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 63)+  (parent 35)+  (seen 41 61)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (displaced 4 3 resp 2) x1-0 (0 1)+    (enc "okay" x1-0 x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))+    (enc x1-0 x3 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 64)+  (parent 35)+  (unrealized (1 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (displaced 3 2 resp 2) x1-0 (1 0)+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a)))))+  (label 65)+  (parent 36)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (1 0)+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a)))))+  (label 66)+  (parent 36)+  (seen 128)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 67)+  (parent 39)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 68)+  (parent 39)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" x1-0 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 69)+  (parent 39)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 70)+  (parent 40)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 71)+  (parent 40)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation generalization separated y3-0)+  (traces+    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 72)+  (parent 42)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 73)+  (parent 43)+  (seen 25)+  (unrealized)+  (origs (x1 (0 0)))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 74)+  (parent 44)+  (seen 76)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 75)+  (parent 44)+  (seen 80)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 2 resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 76)+  (parent 44)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (displaced 4 3 resp 2) x1 (0 1)+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 77)+  (parent 44)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 1 resp 2) x1-0 (0 1)+    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" x1 x1-0 (pubk a))+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+    (enc x1 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 78)+  (parent 45)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 2 resp 2) x1-0 (0 1)+    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" x1 x1-0 (pubk a))+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+    (enc x1 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 79)+  (parent 45)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 4 3 resp 2) x1-0 (0 1)+    (enc "okay" x3 x1-0 (pubk a)) (enc "okay" x1 x1-0 (pubk a))+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a))+    (enc x1 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 80)+  (parent 45)+  (seen 138)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 81)+  (parent 48)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 82)+  (parent 48)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 83)+  (parent 48)+  (seen 142)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 84)+  (parent 49)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 85)+  (parent 49)+  (seen 141)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 86)+  (parent 49)+  (seen 142 145)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 87)+  (parent 50)+  (seen 138)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 88)+  (parent 50)+  (seen 147)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 89)+  (parent 51)+  (seen 86)+  (unrealized (1 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 4 2 resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 90)+  (parent 51)+  (seen 86)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 4 3 resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 91)+  (parent 51)+  (seen 151 155)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 92)+  (parent 51)+  (seen 152 154 157)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 93)+  (parent 52)+  (unrealized (1 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 3 resp 2) y3 (1 0)+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 94)+  (parent 52)+  (seen 161 163)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 95)+  (parent 52)+  (seen 86 154 162)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 96)+  (parent 53)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 97)+  (parent 53)+  (seen 39)+  (unrealized (1 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 3 resp 2) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 98)+  (parent 53)+  (seen 39 130)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 99)+  (parent 53)+  (seen 130 171)+  (unrealized (1 0))+  (comment "6 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 100)+  (parent 54)+  (seen 75 89 107)+  (unrealized (1 0))+  (comment "6 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 101)+  (parent 56)+  (seen 37)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 102)+  (parent 56)+  (seen 38)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 103)+  (parent 56)+  (seen 69)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 104)+  (parent 56)+  (seen 184)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 105)+  (parent 57)+  (seen 88)+  (unrealized (1 0))+  (comment "5 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 2 resp 2) y3 (1 0)+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 106)+  (parent 57)+  (seen 83 189)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 107)+  (parent 57)+  (seen 86 190 192)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (displaced 4 3 resp 2) y3-0 (1 0)+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 108)+  (parent 58)+  (seen 114)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 109)+  (parent 58)+  (seen 117 196)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 110)+  (parent 58)+  (seen 119 197 200)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1)) x1 (0 1)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 111)+  (parent 59)+  (seen 74 109 122)+  (unrealized (1 0))+  (comment "6 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 112)+  (parent 60)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 113)+  (parent 60)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 114)+  (parent 60)+  (seen 207)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 115)+  (parent 61)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 116)+  (parent 61)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 117)+  (parent 61)+  (seen 207 210)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 118)+  (parent 62)+  (seen 42)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 119)+  (parent 62)+  (seen 212)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 4 3 resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 120)+  (parent 63)+  (seen 113)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 121)+  (parent 63)+  (seen 116 215)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 122)+  (parent 63)+  (seen 117 216 219)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 123)+  (parent 64)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (displaced 4 2 resp 2) x1-0 (1 0)+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 124)+  (parent 64)+  (seen 128)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (displaced 4 3 resp 2) x1-0 (1 0)+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 125)+  (parent 64)+  (seen 128 130)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (1 0)+    (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a)))))+  (label 126)+  (parent 64)+  (seen 130 224)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 127)+  (parent 65)+  (seen 73)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (1 0)+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 128)+  (parent 65)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 129)+  (parent 66)+  (seen 127)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (1 0)+    (enc "okay" y3-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 130)+  (parent 66)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 131)+  (parent 67)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 132)+  (parent 68)+  (seen 26)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 133)+  (parent 69)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 134)+  (parent 69)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 135)+  (parent 70)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 136)+  (parent 71)+  (seen 26)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a) (privk a-0))+  (uniq-orig y3-0)+  (operation generalization separated a-0)+  (traces+    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 137)+  (parent 72)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 138)+  (parent 77)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 139)+  (parent 78)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 140)+  (parent 82)+  (seen 81)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 141)+  (parent 82)+  (seen 142)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 142)+  (parent 82)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 143)+  (parent 83)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 144)+  (parent 85)+  (seen 164)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 145)+  (parent 85)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 146)+  (parent 86)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 147)+  (parent 86)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 148)+  (parent 88)+  (seen 206)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 149)+  (parent 89)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 150)+  (parent 89)+  (seen 147)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 5 3 resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 151)+  (parent 89)+  (seen 142)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 152)+  (parent 89)+  (seen 145 239 241)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 153)+  (parent 90)+  (seen 138)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 154)+  (parent 90)+  (seen 145)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 4 3 resp 2) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 155)+  (parent 90)+  (seen 142)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 156)+  (parent 91)+  (seen 235)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 157)+  (parent 91)+  (seen 241)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 158)+  (parent 92)+  (seen 153)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 159)+  (parent 92)+  (seen 243)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 160)+  (parent 93)+  (seen 81)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 3 resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 161)+  (parent 93)+  (seen 83)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 162)+  (parent 93)+  (seen 145)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 163)+  (parent 93)+  (seen 145)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" x1 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 164)+  (parent 94)+  (seen 47)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 165)+  (parent 95)+  (seen 84)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 166)+  (parent 95)+  (seen 145 250)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 167)+  (parent 96)+  (seen 26)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 168)+  (parent 97)+  (seen 139)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 169)+  (parent 97)+  (seen 167)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 170)+  (parent 97)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 171)+  (parent 97)+  (seen 69 255)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 172)+  (parent 98)+  (seen 131)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 173)+  (parent 98)+  (seen 132)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 174)+  (parent 98)+  (seen 69 130)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 175)+  (parent 99)+  (seen 168)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 176)+  (parent 99)+  (seen 169)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))+  (label 177)+  (parent 99)+  (seen 255)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 178)+  (parent 99)+  (seen 262)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 179)+  (parent 100)+  (seen 150 190)+  (unrealized (1 0))+  (comment "6 in cohort - 4 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 5 3 resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 180)+  (parent 100)+  (seen 151 192 267)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 181)+  (parent 100)+  (seen 152 194 268 270)+  (unrealized (1 0))+  (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 182)+  (parent 103)+  (seen 67)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 183)+  (parent 103)+  (seen 68)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" x1-0 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 184)+  (parent 103)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 185)+  (parent 104)+  (seen 70)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 186)+  (parent 104)+  (seen 71)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 187)+  (parent 105)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 188)+  (parent 105)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 5 2 resp 2) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 189)+  (parent 105)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a)))))+  (label 190)+  (parent 105)+  (seen 147 276 278)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 191)+  (parent 106)+  (seen 235)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 192)+  (parent 106)+  (seen 142 278)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 193)+  (parent 107)+  (seen 153)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 194)+  (parent 107)+  (seen 145 280)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 195)+  (parent 108)+  (seen 112)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 196)+  (parent 108)+  (seen 207)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 197)+  (parent 108)+  (seen 284)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 198)+  (parent 109)+  (seen 115)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 199)+  (parent 109)+  (seen 210)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a)))))+  (label 200)+  (parent 109)+  (seen 212 284 287)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 201)+  (parent 110)+  (seen 118)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 202)+  (parent 110)+  (seen 289)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 5 4 resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 203)+  (parent 111)+  (seen 196 216)+  (unrealized (1 0))+  (comment "5 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 204)+  (parent 111)+  (seen 199 219 292)+  (unrealized (1 0))+  (comment "6 in cohort - 3 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 205)+  (parent 111)+  (seen 200 221 293 296)+  (unrealized (1 0))+  (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 206)+  (parent 113)+  (seen 112)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 207)+  (parent 113)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 208)+  (parent 114)+  (seen 112)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 209)+  (parent 116)+  (seen 206)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 210)+  (parent 116)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 211)+  (parent 117)+  (seen 118)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-0 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 212)+  (parent 117)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 213)+  (parent 119)+  (seen 245)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 214)+  (parent 120)+  (seen 112)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 215)+  (parent 120)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 216)+  (parent 120)+  (seen 207 303)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 217)+  (parent 121)+  (seen 115)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 218)+  (parent 121)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 219)+  (parent 121)+  (seen 210 303 306)+  (unrealized (1 0))+  (comment "5 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 220)+  (parent 122)+  (seen 118)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 221)+  (parent 122)+  (seen 212 308)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 222)+  (parent 123)+  (seen 73)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 223)+  (parent 124)+  (seen 222)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (1 0)+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 224)+  (parent 124)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 225)+  (parent 125)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 226)+  (parent 126)+  (seen 223)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1-0)+  (operation nonce-test (added-strand resp 2) x1-0 (1 0)+    (enc "okay" y3-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))+      (recv (enc "okay" x1-0 x1 (pubk a))))+    ((recv (enc x1 x1-0 (pubk a-0)))+      (send (enc "okay" x1-0 x1 (pubk a-0))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" y3-0 x1-0 (pubk a))))+    ((recv (enc x1-0 x1-0 (pubk a)))+      (send (enc "okay" x1-0 x1-0 (pubk a)))))+  (label 227)+  (parent 126)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 228)+  (parent 128)+  (seen 311)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 229)+  (parent 130)+  (seen 228)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 230)+  (parent 133)+  (seen 135)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 231)+  (parent 134)+  (seen 136)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3-0) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (1 0)) ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation generalization forgot (privk a-0))+  (traces+    ((send (cat (enc y3 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 232)+  (parent 137)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 y3) (x3 x3) (a a) (x1-0 y3) (x3-0 y3-0) (a-0 a-0))))+  (origs (y3-0 (0 0))))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 233)+  (parent 141)+  (seen 248)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 234)+  (parent 142)+  (seen 143)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (3 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 235)+  (parent 143)+  (seen 138)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 236)+  (parent 145)+  (seen 234)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc "okay" y3-0 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 237)+  (parent 147)+  (seen 299)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 238)+  (parent 150)+  (seen 148)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 239)+  (parent 150)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 240)+  (parent 151)+  (seen 143)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 241)+  (parent 151)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 242)+  (parent 152)+  (seen 146)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 243)+  (parent 152)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 244)+  (parent 154)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 245)+  (parent 155)+  (seen 235)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 246)+  (parent 157)+  (seen 245)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 247)+  (parent 159)+  (seen 244)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 248)+  (parent 161)+  (seen 81)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 249)+  (parent 162)+  (seen 140)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 250)+  (parent 162)+  (seen 145)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 251)+  (parent 163)+  (seen 87)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 252)+  (parent 166)+  (seen 144)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 253)+  (parent 170)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 254)+  (parent 170)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" x1-0 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 255)+  (parent 170)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 256)+  (parent 171)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 257)+  (parent 171)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 258)+  (parent 174)+  (seen 230)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 259)+  (parent 174)+  (seen 231)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 260)+  (parent 177)+  (seen 253)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x1 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 261)+  (parent 177)+  (seen 254)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 2 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0)+    (enc "okay" x1-0 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 262)+  (parent 177)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 263)+  (parent 178)+  (seen 256)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 264)+  (parent 178)+  (seen 257)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 265)+  (parent 179)+  (seen 187)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 266)+  (parent 179)+  (seen 276)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 6 3 resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 267)+  (parent 179)+  (seen 278)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 268)+  (parent 179)+  (seen 239 280 327 329)+  (unrealized (1 0))+  (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (0 1)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 269)+  (parent 180)+  (seen 191)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 270)+  (parent 180)+  (seen 241 329)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 271)+  (parent 181)+  (seen 193)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 272)+  (parent 181)+  (seen 243 331)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 273)+  (parent 184)+  (seen 133)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 274)+  (parent 184)+  (seen 134)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 275)+  (parent 188)+  (seen 302)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a)))))+  (label 276)+  (parent 188)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 277)+  (parent 189)+  (seen 143)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a)))))+  (label 278)+  (parent 189)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc "okay" y3-2 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a)))))+  (label 279)+  (parent 190)+  (seen 146)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0)+    (enc "okay" y3-1 y3 (pubk a)) (enc "okay" y3-2 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 280)+  (parent 190)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 281)+  (parent 192)+  (seen 245)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc y3 x3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 282)+  (parent 194)+  (seen 281)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 283)+  (parent 196)+  (seen 206)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a)))))+  (label 284)+  (parent 196)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a)))))+  (label 285)+  (parent 197)+  (seen 208)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 286)+  (parent 199)+  (seen 209)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a)))))+  (label 287)+  (parent 199)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc "okay" y3-2 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a)))))+  (label 288)+  (parent 200)+  (seen 211)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (added-strand resp 2) y3-0 (1 0)+    (enc "okay" y3-1 y3-0 (pubk a)) (enc "okay" y3-2 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a-0)))+      (send (enc "okay" x3 y3-0 (pubk a-0))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 289)+  (parent 200)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc y3-0 x3 (pubk a)) (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 290)+  (parent 202)+  (seen 213)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 291)+  (parent 203)+  (seen 214)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 292)+  (parent 203)+  (seen 303)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 293)+  (parent 203)+  (seen 284 341)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 294)+  (parent 204)+  (seen 217)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 295)+  (parent 204)+  (seen 306)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 296)+  (parent 204)+  (seen 287 308 341 344)+  (unrealized (1 0))+  (comment "6 in cohort - 2 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 297)+  (parent 205)+  (seen 220)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 298)+  (parent 205)+  (seen 289 346)+  (unrealized (1 0))+  (comment "3 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 299)+  (parent 207)+  (seen 208)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 300)+  (parent 210)+  (seen 299)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc "okay" y3-1 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 301)+  (parent 212)+  (seen 234)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 302)+  (parent 215)+  (seen 206)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 303)+  (parent 215)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 304)+  (parent 216)+  (seen 208)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 305)+  (parent 218)+  (seen 209)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 306)+  (parent 218)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 307)+  (parent 219)+  (seen 211)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-0 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 308)+  (parent 219)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 309)+  (parent 221)+  (seen 213)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 310)+  (parent 224)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((1 1) (0 1)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 311)+  (parent 225)+  (seen 73)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 312)+  (parent 227)+  (seen 310)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 313)+  (parent 239)+  (seen 237)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 314)+  (parent 241)+  (seen 234)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 315)+  (parent 243)+  (seen 236)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 316)+  (parent 244)+  (seen 235)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))+  (label 317)+  (parent 250)+  (seen 233)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 318)+  (parent 253)+  (seen 131)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))+  (label 319)+  (parent 254)+  (seen 132)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 320)+  (parent 255)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 321)+  (parent 255)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 322)+  (parent 256)+  (seen 135)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 323)+  (parent 257)+  (seen 136)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 324)+  (parent 262)+  (seen 320)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc "okay" x3 x3 (pubk a)) (enc "okay" x1 x3 (pubk a))+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 325)+  (parent 262)+  (seen 321)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 326)+  (parent 266)+  (seen 275)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 327)+  (parent 266)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 328)+  (parent 267)+  (seen 277)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 329)+  (parent 267)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc "okay" y3-2 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 330)+  (parent 268)+  (seen 279)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc "okay" y3-2 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 331)+  (parent 268)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (0 1))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 332)+  (parent 270)+  (seen 281)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 333)+  (parent 272)+  (seen 282)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc "okay" y3-2 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a)))))+  (label 334)+  (parent 276)+  (seen 348)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (1 0)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc "okay" y3-2 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a)))))+  (label 335)+  (parent 278)+  (seen 234)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0)+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-1 y3 (pubk a))+    (enc "okay" y3-2 y3 (pubk a)) (enc y3 x3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (cat (enc y3 y3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-2 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 336)+  (parent 280)+  (seen 335)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc "okay" y3-2 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a)))))+  (label 337)+  (parent 284)+  (seen 299)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc "okay" y3-2 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a)))))+  (label 338)+  (parent 287)+  (seen 300)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 y3-0) (x2 x3) (x3 y3-0) (x4 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 y3-0) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 y3-0) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3-0)+  (operation nonce-test (contracted (a-0 a)) y3-0 (1 0)+    (enc "okay" y3-0 y3-0 (pubk a)) (enc "okay" y3-1 y3-0 (pubk a))+    (enc "okay" y3-2 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))+    (enc y3-0 y3-0 (pubk a)))+  (traces+    ((send (cat (enc y3-0 y3-0 (pubk a)) (enc y3-0 x3 (pubk a))))+      (recv (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" x3 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a))) (send (enc "okay" y3 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a))))+    ((recv (enc y3-0 y3-0 (pubk a)))+      (send (enc "okay" y3-1 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-2 y3-0 (pubk a))))+    ((recv (enc y3-0 x3 (pubk a)))+      (send (enc "okay" y3-0 y3-0 (pubk a)))))+  (label 339)+  (parent 289)+  (seen 301)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 340)+  (parent 292)+  (seen 302)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 341)+  (parent 292)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 342)+  (parent 293)+  (seen 304)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 343)+  (parent 295)+  (seen 305)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 344)+  (parent 295)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc "okay" y3-2 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 345)+  (parent 296)+  (seen 307)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a a-0 name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (1 0)+    (enc "okay" y3-1 x1 (pubk a)) (enc "okay" y3-2 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 346)+  (parent 296)+  (unrealized (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc x1 x3 (pubk a)) (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 347)+  (parent 298)+  (seen 309)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0))+    ((5 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 348)+  (parent 303)+  (seen 299)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a)))))+  (label 349)+  (parent 306)+  (seen 300)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-0 x1 (pubk a))+    (enc "okay" y3-1 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 350)+  (parent 308)+  (seen 301)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 351)+  (parent 310)+  (seen 311)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 352)+  (parent 320)+  (seen 230)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((1 1) (0 1))+    ((2 1) (0 1)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation generalization deleted (2 0))+  (traces+    ((send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 353)+  (parent 321)+  (seen 231)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc "okay" y3-2 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 354)+  (parent 327)+  (seen 334)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (1 0))+    ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc "okay" y3-2 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 355)+  (parent 329)+  (seen 335)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc "okay" y3-2 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 356)+  (parent 331)+  (seen 336)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((1 1) (0 1)) ((2 1) (0 1)) ((3 1) (0 1))+    ((4 1) (1 0)) ((5 1) (1 0)) ((6 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc "okay" y3-2 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 357)+  (parent 341)+  (seen 348)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc "okay" y3-2 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a)))))+  (label 358)+  (parent 344)+  (seen 349)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull2+  (vars (x3 x1 y3 y3-0 y3-1 y3-2 text) (a name))+  (defstrand init 2 (x1 x1) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-2) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x1) (a a))+  (precedes ((0 0) (2 0)) ((0 0) (3 0)) ((0 0) (4 0)) ((0 0) (5 0))+    ((0 0) (6 0)) ((0 0) (7 0)) ((1 1) (0 1)) ((2 1) (0 1))+    ((3 1) (0 1)) ((4 1) (0 1)) ((5 1) (1 0)) ((6 1) (1 0))+    ((7 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (contracted (a-0 a)) x1 (1 0)+    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3-1 x1 (pubk a))+    (enc "okay" y3-2 x1 (pubk a)) (enc x1 x3 (pubk a))+    (enc x1 x1 (pubk a)))+  (traces+    ((send (cat (enc x1 x1 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-2 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))+  (label 359)+  (parent 346)+  (seen 350)   (unrealized)   (comment "1 in cohort - 0 not yet seen")) 
tst/wonthull3.tst view
@@ -1,3698 +1,1448 @@-(comment "CPSA 2.3.1")-(comment "All input read from wonthull3.scm")--(defprotocol wonthull3 basic-  (defrole init-    (vars (a name) (x1 x2 x3 x4 text))-    (trace (send (enc x3 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    (non-orig (privk a))-    (uniq-orig x3))-  (defrole resp-    (vars (a name) (y1 y2 y3 text))-    (trace (recv (enc y1 y2 (pubk a)))-      (send (enc "okay" y3 y1 (pubk a))))))--(defskeleton wonthull3-  (vars (x1 x2 x3 x4 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))-  (non-orig (privk a))-  (uniq-orig x3)-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a)))))-  (label 0)-  (unrealized (0 2))-  (origs (x3 (0 0)))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (displaced 1 0 init 2) x3 (0 2)-    (enc x3 (pubk a)) (enc x3 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a)))))-  (label 1)-  (parent 0)-  (unrealized (0 2))-  (origs (x2 (0 0)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x3 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))-  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (0 2) (enc x3 (pubk a))-    (enc x3 x2 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 2)-  (parent 0)-  (unrealized (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (precedes ((0 0) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))-    (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a)))))-  (label 3)-  (parent 1)-  (unrealized (0 2) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x3 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))-  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 2 0 init 2) x3 (1 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 4)-  (parent 2)-  (seen 5)-  (unrealized (0 2))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (displaced 2 0 init 2) x2 (1 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a)))))-  (label 5)-  (parent 3)-  (unrealized (0 2))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 2)-    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc y3 x2 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 6)-  (parent 4)-  (unrealized)-  (shape)-  (maps ((0) ((a a) (x1 x1) (x2 x2) (x3 y3) (x4 y3))))-  (origs (y3 (0 0))))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x2 y3) (x4 y3)) y3 (0 2)-    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 7)-  (parent 5)-  (seen 6)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))-    (enc "okay" y3 x2 (pubk a)) (enc x1 x2 (pubk a))-    (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a)))))-  (label 8)-  (parent 5)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))-    (enc "okay" y3 x2 (pubk a)) (enc x1 x2 (pubk a))-    (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x1 x2 (pubk a)))))-  (label 9)-  (parent 5)-  (unrealized (0 2) (2 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 y3-0 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 10)-  (parent 5)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (displaced 3 0 init 2) x2 (2 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a)))))-  (label 11)-  (parent 8)-  (unrealized (0 2))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (displaced 3 0 init 2) x2 (2 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x1 x2 (pubk a)))))-  (label 12)-  (parent 9)-  (unrealized (0 2))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 3 0 init 2) x2 (2 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 13)-  (parent 9)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x4) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 1 resp 2) x2 (2 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 x4 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 14)-  (parent 9)-  (unrealized (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 3 0 init 1) x1 (2 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 15)-  (parent 10)-  (seen 19)-  (unrealized (0 2))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x2) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (contracted (x4 x2)) x2 (0 2) (enc x2 (pubk a))-    (enc "okay" x2 x2 (pubk a)) (enc "okay" y3 x2 (pubk a))-    (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a)))))-  (label 16)-  (parent 11)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x1) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))-    (enc "okay" x2 x2 (pubk a)) (enc "okay" y3 x2 (pubk a))-    (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x1 x2 (pubk a)))))-  (label 17)-  (parent 11)-  (unrealized (0 2) (3 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 y3-0 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 18)-  (parent 11)-  (seen 13)-  (unrealized (0 2) (3 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x2 x1) (x4 x1)) x1 (0 2)-    (enc x1 (pubk a)) (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 19)-  (parent 12)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x1) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))-    (enc "okay" x1 x2 (pubk a)) (enc x1 x2 (pubk a))-    (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x1 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a)))))-  (label 20)-  (parent 12)-  (seen 26)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 21)-  (parent 12)-  (seen 13)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x4 x1)) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 22)-  (parent 13)-  (seen 19)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x4 y3)) y3 (0 2) (enc y3 (pubk a))-    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))-    (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 23)-  (parent 14)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((1 1) (2 0)) ((2 1) (0 2))-    ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 24)-  (parent 14)-  (unrealized (0 2) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 25)-  (parent 15)-  (seen 13)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 x4 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (displaced 4 0 init 2) x2 (3 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x4 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x1 x2 (pubk a)))))-  (label 26)-  (parent 17)-  (unrealized (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 4 0 init 2) x2 (3 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 27)-  (parent 17)-  (seen 22)-  (unrealized (0 2))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x4) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (3 0)) ((2 1) (0 2))-    ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 4 1 resp 2) x2 (3 0)-    (enc x2 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 x4 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 28)-  (parent 17)-  (seen 23)-  (unrealized (0 2))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2))-    ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 4 0 init 2) x1 (3 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 29)-  (parent 24)-  (unrealized (0 2))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x2 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x2) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x2) (a a))-  (defstrand resp 2 (y1 x2) (y2 x2) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x2)-  (operation nonce-test (contracted (x4 x2)) x2 (0 2) (enc x2 (pubk a))-    (enc "okay" x1 x2 (pubk a)) (enc "okay" x2 x2 (pubk a))-    (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a)))-  (traces-    ((send (enc x2 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))-      (recv (enc "okay" x2 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x2 x2 (pubk a))))-    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" x1 x2 (pubk a)))))-  (label 30)-  (parent 26)-  (seen 7)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 31)-  (parent 26)-  (seen 13)-  (unrealized (0 2) (3 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x4 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x4) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (3 0))-    ((2 1) (0 2)) ((3 1) (0 2)) ((4 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x4 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 32)-  (parent 28)-  (seen 29)-  (unrealized (0 2) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 0)) ((2 1) (0 2))-    ((3 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x4 x1)) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 33)-  (parent 29)-  (seen 22)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(comment "Nothing left to do")--(defprotocol wonthull3 basic-  (defrole init-    (vars (a name) (x1 x2 x3 x4 text))-    (trace (send (enc x3 (pubk a)))-      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))-      (recv (enc "okay" x3 x4 (pubk a))))-    (non-orig (privk a))-    (uniq-orig x3))-  (defrole resp-    (vars (a name) (y1 y2 y3 text))-    (trace (recv (enc y1 y2 (pubk a)))-      (send (enc "okay" y3 y1 (pubk a))))))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 x3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3-0)-  (traces-    ((send (enc x3-0 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))-      (recv (enc "okay" x3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0)))-      (send (enc "okay" x3 x1 (pubk a-0)))))-  (label 34)-  (unrealized (0 2))-  (origs (x3-0 (0 0)))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 2)-    (enc x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0)))-      (send (enc "okay" x3 x1 (pubk a-0)))))-  (label 35)-  (parent 34)-  (unrealized (1 0))-  (origs (x3 (0 0)))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 text) (a name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 2)-    (enc x3-0 (pubk a-0)) (enc x3-0 x3 (pubk a-0)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))-  (label 36)-  (parent 34)-  (seen 38)-  (unrealized (0 2))-  (origs (x1 (0 0)))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3-0)-  (operation nonce-test (added-strand resp 2) x3-0 (0 2)-    (enc x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))-  (traces-    ((send (enc x3-0 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))-      (recv (enc "okay" x3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3-0 x3 (pubk a)))-      (send (enc "okay" y3 x3-0 (pubk a)))))-  (label 37)-  (parent 34)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 38)-  (parent 35)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 x3) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))-  (origs (x3 (0 0))))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))-  (label 39)-  (parent 35)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 x1) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))-  (origs (x3 (0 0))))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 40)-  (parent 35)-  (unrealized (1 0) (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))-    (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 41)-  (parent 36)-  (unrealized (0 2) (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3-0)-  (operation nonce-test (displaced 3 0 init 2) x3-0 (2 0)-    (enc x3-0 (pubk a)))-  (traces-    ((send (enc x3-0 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))-      (recv (enc "okay" x3-0 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3-0 x3 (pubk a)))-      (send (enc "okay" y3 x3-0 (pubk a)))))-  (label 42)-  (parent 37)-  (seen 44)-  (unrealized (0 2))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 0 init 2) x3 (2 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 43)-  (parent 40)-  (unrealized (1 0))-  (comment "5 in cohort - 5 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 3 0 init 2) x1 (2 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 44)-  (parent 41)-  (unrealized (0 2))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 2)-    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 45)-  (parent 42)-  (seen 53)-  (unrealized (1 0))-  (comment "4 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 1 resp 2) x3-0 (0 2)-    (enc x3-0 (pubk a)) (enc "okay" y3 x3-0 (pubk a))-    (enc x3-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 46)-  (parent 42)-  (seen 43 52)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 47)-  (parent 43)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 48)-  (parent 43)-  (seen 39)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))-  (label 49)-  (parent 43)-  (unrealized (1 0) (3 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 50)-  (parent 43)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 51)-  (parent 43)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 1 resp 2) x1-0 (0 2)-    (enc x1-0 (pubk a)) (enc "okay" x3 x1-0 (pubk a))-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 52)-  (parent 44)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 2 resp 2) x1-0 (0 2)-    (enc x1-0 (pubk a)) (enc "okay" x3 x1-0 (pubk a))-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 53)-  (parent 44)-  (unrealized)-  (shape)-  (maps ((0 1) ((x1 y3) (x3 x3) (a a) (x1-0 x1) (x3-0 y3) (a-0 a))))-  (origs (y3 (0 0))))--(defskeleton wonthull3-  (vars (x3 x1 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 0 init 2) y3 (1 0)-    (enc y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 54)-  (parent 45)-  (seen 38)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)-    (enc y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 55)-  (parent 45)-  (seen 64)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))-    (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 56)-  (parent 45)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 57)-  (parent 46)-  (seen 39)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))-  (label 58)-  (parent 46)-  (seen 43)-  (unrealized (1 0) (3 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))-  (label 59)-  (parent 49)-  (unrealized (1 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 60)-  (parent 49)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1-0) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 4 2 resp 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1-0 y3 (pubk a)))))-  (label 61)-  (parent 49)-  (unrealized (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 62)-  (parent 50)-  (unrealized (1 0))-  (comment "4 in cohort - 4 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 4 0 init 1) x1-0 (3 0)-    (enc x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 63)-  (parent 51)-  (unrealized (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)-    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 64)-  (parent 54)-  (unrealized (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 65)-  (parent 54)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 66)-  (parent 55)-  (seen 53)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 67)-  (parent 55)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 4 0 init 2) y3 (3 0)-    (enc y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 68)-  (parent 56)-  (seen 86 87)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 69)-  (parent 58)-  (seen 60 82 83)-  (unrealized (1 0))-  (comment "3 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))-  (label 70)-  (parent 59)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))-  (label 71)-  (parent 59)-  (seen 39)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 72)-  (parent 59)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" x1-0 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 73)-  (parent 59)-  (seen 60)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)-    (enc x1 (pubk a)) (enc "okay" x1 x1 (pubk a))-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 74)-  (parent 60)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)-    (enc y3 (pubk a)) (enc "okay" x1 y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 75)-  (parent 61)-  (seen 71)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)-    (enc y3 (pubk a)) (enc "okay" x1 y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 76)-  (parent 61)-  (seen 70)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" x1-0 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 77)-  (parent 61)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" x3 x3 (pubk a))-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 78)-  (parent 62)-  (seen 84)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" x3 x3 (pubk a))-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 79)-  (parent 62)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a)))))-  (label 80)-  (parent 62)-  (seen 89)-  (unrealized (1 0) (4 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3-0) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" x1-0 x1-0 (pubk a))-    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3-0 x1-0 (pubk a)))))-  (label 81)-  (parent 62)-  (seen 60)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)-    (enc x1 (pubk a)) (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 82)-  (parent 63)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" y3 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 83)-  (parent 63)-  (seen 60)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 84)-  (parent 64)-  (seen 38)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 85)-  (parent 64)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 86)-  (parent 65)-  (seen 47 96)-  (unrealized (1 0))-  (comment "5 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 4 0 init 2) y3 (3 0)-    (enc y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 87)-  (parent 67)-  (seen 96)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 88)-  (parent 68)-  (seen 53)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x3 x1-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1-0 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 89)-  (parent 72)-  (unrealized (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 90)-  (parent 74)-  (seen 95)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 5 0 init 2) x1-0 (4 0)-    (enc x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 91)-  (parent 77)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation generalization deleted (2 0))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 92)-  (parent 79)-  (seen 39)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (displaced 5 0 init 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a)))))-  (label 93)-  (parent 80)-  (seen 74)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (4 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 5 2 resp 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1-0 y3 (pubk a)))))-  (label 94)-  (parent 80)-  (seen 75 76)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (1 0)) ((1 1) (0 2)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 95)-  (parent 82)-  (seen 38)-  (unrealized)-  (origs (x1 (0 0)))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))-  (label 96)-  (parent 85)-  (seen 78)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))-  (label 97)-  (parent 86)-  (unrealized (1 0) (4 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 98)-  (parent 86)-  (seen 96 109)-  (unrealized (1 0) (4 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 99)-  (parent 86)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 y3-0 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc y3 x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 100)-  (parent 87)-  (seen 66)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" x3 x3 (pubk a))-    (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 101)-  (parent 89)-  (seen 84)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)-    (enc x3 (pubk a)) (enc "okay" x3 x3 (pubk a))-    (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 102)-  (parent 89)-  (seen 92)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" x1-0 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 103)-  (parent 89)-  (seen 60)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x1 (1 0)-    (enc x1 (pubk a)) (enc "okay" x1 x1 (pubk a))-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 104)-  (parent 91)-  (seen 74)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 x1-0 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1-0) (x2 x1-0) (x3 x1-0) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1-0) (y3 x1-0) (a a-0))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 x1-0) (a a))-  (defstrand resp 2 (y1 x1-0) (y2 x1-0) (y3 y3) (a a))-  (precedes ((0 0) (5 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (4 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1-0)-  (operation nonce-test (added-strand resp 2) x1-0 (1 0)-    (enc x1-0 (pubk a)) (enc "okay" x1-0 x1-0 (pubk a))-    (enc x1-0 x1-0 (pubk a)))-  (traces-    ((send (enc x1-0 (pubk a)))-      (send (cat (enc x1-0 x1-0 (pubk a)) (enc x1-0 x1-0 (pubk a))))-      (recv (enc "okay" x1-0 x1 (pubk a))))-    ((recv (enc x1 x1-0 (pubk a-0)))-      (send (enc "okay" x1-0 x1 (pubk a-0))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" x1-0 x1-0 (pubk a))))-    ((recv (enc x1-0 x1-0 (pubk a)))-      (send (enc "okay" y3 x1-0 (pubk a)))))-  (label 105)-  (parent 94)-  (seen 91)-  (unrealized (1 0) (5 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))-    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))-  (label 106)-  (parent 96)-  (unrealized (1 0) (4 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 107)-  (parent 96)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 5 0 init 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))-  (label 108)-  (parent 97)-  (seen 70 113)-  (unrealized (1 0))-  (comment "4 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 0 init 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 109)-  (parent 97)-  (seen 74)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 5 3 resp 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 110)-  (parent 97)-  (seen 76)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 5 3 resp 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 111)-  (parent 98)-  (seen 119)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 0 init 1) x1 (4 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 112)-  (parent 99)-  (seen 82 116)-  (unrealized (1 0))-  (comment "3 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (displaced 5 0 init 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a)))))-  (label 113)-  (parent 106)-  (seen 101)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 0 init 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 114)-  (parent 106)-  (seen 74)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 5 3 resp 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 115)-  (parent 106)-  (seen 76)-  (unrealized (1 0))-  (comment "3 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 0 init 1) x1 (4 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 116)-  (parent 107)-  (seen 74)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x3 x1 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x1) (a a))-  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x3)-  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))-    (enc "okay" x1 x3 (pubk a)) (enc x3 x3 (pubk a))-    (enc x1 x3 (pubk a)))-  (traces-    ((send (enc x3 (pubk a)))-      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))-      (recv (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x1 x3 (pubk a))))-    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))-  (label 117)-  (parent 108)-  (seen 113)-  (unrealized (1 0) (4 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 118)-  (parent 108)-  (seen 116)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (5 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 119)-  (parent 110)-  (unrealized (1 0) (5 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 120)-  (parent 111)-  (seen 84)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))-    (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 121)-  (parent 111)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" y3 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 122)-  (parent 112)-  (seen 116)-  (unrealized (1 0) (4 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 123)-  (parent 113)-  (seen 116)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a) (y3 x1)) x1 (1 0)-    (enc x1 (pubk a)) (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 124)-  (parent 115)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (5 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 125)-  (parent 115)-  (seen 127 128)-  (unrealized (1 0) (5 0))-  (comment "2 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 5 0 init 2) x3 (4 0)-    (enc x3 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 126)-  (parent 117)-  (seen 90)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 6 0 init 2) x1 (5 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 127)-  (parent 119)-  (seen 104)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (5 0))-    ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 6 2 resp 2) x1 (5 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 128)-  (parent 119)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 5 0 init 2) y3 (4 0)-    (enc y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 129)-  (parent 121)-  (unrealized (1 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (y3 text) (a a-0 name))-  (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 5 3 resp 2) x1 (4 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))-  (label 130)-  (parent 122)-  (seen 131)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0)) ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 131)-  (parent 124)-  (seen 90)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 132)-  (parent 126)-  (seen 116)-  (unrealized (1 0) (3 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (5 0))-    ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 133)-  (parent 128)-  (seen 104)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 134)-  (parent 129)-  (seen 78)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 0) (5 0)) ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))-    (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 135)-  (parent 129)-  (unrealized (1 0) (5 0))-  (comment "3 in cohort - 3 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3-0) (a a))-  (precedes ((0 0) (5 0)) ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))-  (label 136)-  (parent 129)-  (seen 127)-  (unrealized (1 0) (5 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (y3 y3-0 text) (a a-0 name))-  (defstrand init 3 (x1 y3) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))-  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" y3 y3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc y3 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))-  (label 137)-  (parent 130)-  (seen 127)-  (unrealized (1 0) (4 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 6 0 init 2) y3 (5 0)-    (enc y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 138)-  (parent 135)-  (seen 125)-  (unrealized (1 0))-  (comment "2 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((0 1) (5 0)) ((1 1) (0 2))-    ((2 1) (3 0)) ((3 1) (1 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 6 0 init 2) y3-0 (5 0)-    (enc y3-0 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a)))))-  (label 139)-  (parent 135)-  (seen 104)-  (unrealized (1 0))-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a-0))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (5 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (displaced 6 4 resp 2) y3-0 (5 0)-    (enc y3-0 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a-0))) (send (enc "okay" y3 y3 (pubk a-0))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 140)-  (parent 135)-  (unrealized (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))-    (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 141)-  (parent 138)-  (seen 101)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2)) ((2 1) (3 0))-    ((3 1) (1 0)) ((4 1) (5 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))-    (enc "okay" x1 y3 (pubk a)) (enc "okay" y3 y3 (pubk a))-    (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a)))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 142)-  (parent 140)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 0) (6 0)) ((0 1) (2 0)) ((0 1) (4 0)) ((1 1) (0 2))-    ((2 1) (3 0)) ((3 1) (1 0)) ((4 1) (5 0)) ((5 1) (1 0))-    ((6 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (added-strand resp 2) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 143)-  (parent 140)-  (unrealized (1 0) (6 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))-  (defstrand resp 2 (y1 y3) (y2 y3) (y3 x1) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))-    ((3 1) (4 0)) ((4 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig y3)-  (operation generalization deleted (2 0))-  (traces-    ((send (enc y3 (pubk a)))-      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))-      (recv (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))-    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" x1 y3 (pubk a)))))-  (label 144)-  (parent 142)-  (seen 76)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a a-0 name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a-0))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (0 2))-    ((2 1) (3 0)) ((3 1) (1 0)) ((4 1) (5 0)) ((5 1) (1 0))-    ((6 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (displaced 7 0 init 2) x1 (6 0)-    (enc x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a-0))) (send (enc "okay" x1 x1 (pubk a-0))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 145)-  (parent 143)-  (unrealized (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (0 2))-    ((2 1) (3 0)) ((3 1) (1 0)) ((4 1) (5 0)) ((5 1) (1 0))-    ((6 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation nonce-test (contracted (a-0 a)) x1 (1 0) (enc x1 (pubk a))-    (enc "okay" x1 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))-    (enc x1 x1 (pubk a)))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 146)-  (parent 145)-  (unrealized)-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton wonthull3-  (vars (x1 y3 text) (a name))-  (defstrand init 3 (x1 x1) (x2 x1) (x3 x1) (x4 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 x1) (a a))-  (defstrand resp 2 (y1 x1) (y2 x1) (y3 y3) (a a))-  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((0 1) (5 0)) ((1 1) (0 2))-    ((2 1) (1 0)) ((3 1) (4 0)) ((4 1) (1 0)) ((5 1) (1 0)))-  (non-orig (privk a))-  (uniq-orig x1)-  (operation generalization deleted (2 0))-  (traces-    ((send (enc x1 (pubk a)))-      (send (cat (enc x1 x1 (pubk a)) (enc x1 x1 (pubk a))))-      (recv (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" x1 x1 (pubk a))))-    ((recv (enc x1 x1 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))-  (label 147)-  (parent 146)-  (seen 104)-  (unrealized)+(comment "CPSA 2.3.3")+(comment "All input read from wonthull3.scm")++(defprotocol wonthull3 basic+  (defrole init+    (vars (a name) (x1 x2 x3 x4 text))+    (trace (send (enc x3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    (non-orig (privk a))+    (uniq-orig x3))+  (defrole resp+    (vars (a name) (y1 y2 y3 text))+    (trace (recv (enc y1 y2 (pubk a)))+      (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull3+  (vars (x1 x2 x3 x4 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (non-orig (privk a))+  (uniq-orig x3)+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a)))))+  (label 0)+  (unrealized (0 2))+  (origs (x3 (0 0)))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 x4 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+  (non-orig (privk a))+  (uniq-orig x2)+  (operation nonce-test (displaced 1 0 init 2) x3 (0 2)+    (enc x3 (pubk a)) (enc x3 x2 (pubk a)))+  (traces+    ((send (enc x2 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+      (recv (enc "okay" x2 x4 (pubk a)))))+  (label 1)+  (parent 0)+  (unrealized (0 2))+  (origs (x2 (0 0)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 x3 x4 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (0 2) (enc x3 (pubk a))+    (enc x3 x2 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 2)+  (parent 0)+  (unrealized (0 2) (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 x4 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))+  (precedes ((0 0) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x2)+  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))+    (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a)))+  (traces+    ((send (enc x2 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+      (recv (enc "okay" x2 x4 (pubk a))))+    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a)))))+  (label 3)+  (parent 1)+  (unrealized (0 2) (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 x3 x4 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 2 0 init 2) x3 (1 0)+    (enc x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 4)+  (parent 2)+  (seen 5)+  (unrealized (0 2))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 x4 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x2)+  (operation nonce-test (displaced 2 0 init 2) x2 (1 0)+    (enc x2 (pubk a)))+  (traces+    ((send (enc x2 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+      (recv (enc "okay" x2 x4 (pubk a))))+    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a)))))+  (label 5)+  (parent 3)+  (unrealized (0 2))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x2) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x3 y3) (x4 y3)) y3 (0 2)+    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x2 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc y3 x2 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x2 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 6)+  (parent 4)+  (unrealized)+  (shape)+  (maps ((0) ((a a) (x1 x1) (x2 x2) (x3 y3) (x4 y3))))+  (origs (y3 (0 0))))++(defskeleton wonthull3+  (vars (x1 x2 x3 x4 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x3) (x4 x4) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x2) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (0 2) (enc x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x2 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x2 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 7)+  (parent 4)+  (seen 4)+  (unrealized (0 2) (2 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x2 y3) (x4 y3)) y3 (0 2)+    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 8)+  (parent 5)+  (seen 6)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x2 x4 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x2) (x3 x2) (x4 x4) (a a))+  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3) (a a))+  (defstrand resp 2 (y1 x2) (y2 x2) (y3 y3-0) (a a))+  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x2)+  (operation nonce-test (added-strand resp 2) x2 (0 2) (enc x2 (pubk a))+    (enc "okay" y3 x2 (pubk a)) (enc x1 x2 (pubk a))+    (enc x2 x2 (pubk a)))+  (traces+    ((send (enc x2 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x2 x2 (pubk a))))+      (recv (enc "okay" x2 x4 (pubk a))))+    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3 x2 (pubk a))))+    ((recv (enc x2 x2 (pubk a))) (send (enc "okay" y3-0 x2 (pubk a)))))+  (label 9)+  (parent 5)+  (seen 5)+  (unrealized (0 2) (2 0))+  (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")++(defprotocol wonthull3 basic+  (defrole init+    (vars (a name) (x1 x2 x3 x4 text))+    (trace (send (enc x3 (pubk a)))+      (send (cat (enc x1 x2 (pubk a)) (enc x3 x2 (pubk a))))+      (recv (enc "okay" x3 x4 (pubk a))))+    (non-orig (privk a))+    (uniq-orig x3))+  (defrole resp+    (vars (a name) (y1 y2 y3 text))+    (trace (recv (enc y1 y2 (pubk a)))+      (send (enc "okay" y3 y1 (pubk a))))))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 x3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (traces+    ((send (enc x3-0 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0)))+      (send (enc "okay" x3 x1 (pubk a-0)))))+  (label 10)+  (unrealized (0 2))+  (origs (x3-0 (0 0)))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 2)+    (enc x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0)))+      (send (enc "okay" x3 x1 (pubk a-0)))))+  (label 11)+  (parent 10)+  (unrealized (1 0))+  (origs (x3 (0 0)))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 text) (a name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 2 1 resp 2) x3-0 (0 2)+    (enc x3-0 (pubk a-0)) (enc x3-0 x3 (pubk a-0)))+  (traces+    ((send (enc x1 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+  (label 12)+  (parent 10)+  (seen 14)+  (unrealized (0 2))+  (origs (x1 (0 0)))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (operation nonce-test (added-strand resp 2) x3-0 (0 2)+    (enc x3-0 (pubk a)) (enc x3-0 x3 (pubk a)))+  (traces+    ((send (enc x3-0 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3-0 x3 (pubk a)))+      (send (enc "okay" y3 x3-0 (pubk a)))))+  (label 13)+  (parent 10)+  (unrealized (0 2) (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 14)+  (parent 11)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 x3) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))+  (origs (x3 (0 0))))++(defskeleton wonthull3+  (vars (x3 x1 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (1 0)) ((1 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a)))))+  (label 15)+  (parent 11)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 x1) (x3 x3) (a a) (x1-0 x1) (x3-0 x3) (a-0 a))))+  (origs (x3 (0 0))))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 16)+  (parent 11)+  (unrealized (1 0) (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 text) (a name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (2 0)) ((0 1) (1 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))+    (enc "okay" x3 x1 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x1 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 17)+  (parent 12)+  (unrealized (0 2) (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 x3-0 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (operation nonce-test (displaced 3 0 init 2) x3-0 (2 0)+    (enc x3-0 (pubk a)))+  (traces+    ((send (enc x3-0 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3-0 x3 (pubk a)))+      (send (enc "okay" y3 x3-0 (pubk a)))))+  (label 18)+  (parent 13)+  (seen 20)+  (unrealized (0 2))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 0 init 2) x3 (2 0)+    (enc x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 19)+  (parent 16)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 text) (a name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (displaced 3 0 init 2) x1 (2 0)+    (enc x1 (pubk a)))+  (traces+    ((send (enc x1 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a)))))+  (label 20)+  (parent 17)+  (unrealized (0 2))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1-0 y3) (x3-0 y3)) y3 (0 2)+    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 21)+  (parent 18)+  (seen 28)+  (unrealized (1 0))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 1 resp 2) x3-0 (0 2)+    (enc x3-0 (pubk a)) (enc "okay" y3 x3-0 (pubk a))+    (enc x3-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 22)+  (parent 18)+  (seen 19 27)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 x3-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3-0) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3-0) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3-0)+  (operation nonce-test (added-strand resp 2) x3-0 (0 2)+    (enc x3-0 (pubk a)) (enc "okay" y3 x3-0 (pubk a))+    (enc x3-0 x3 (pubk a)))+  (traces+    ((send (enc x3-0 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3-0 x3 (pubk a))))+      (recv (enc "okay" x3-0 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3-0 x3 (pubk a))) (send (enc "okay" y3 x3-0 (pubk a))))+    ((recv (enc x3-0 x3 (pubk a)))+      (send (enc "okay" y3-0 x3-0 (pubk a)))))+  (label 23)+  (parent 18)+  (seen 18)+  (unrealized (0 2) (3 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 24)+  (parent 19)+  (seen 14)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 25)+  (parent 19)+  (seen 15)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 26)+  (parent 19)+  (seen 19)+  (unrealized (1 0) (3 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 1 resp 2) x1-0 (0 2)+    (enc x1-0 (pubk a)) (enc "okay" x3 x1-0 (pubk a))+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 27)+  (parent 20)+  (seen 14)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 3 2 resp 2) x1-0 (0 2)+    (enc x1-0 (pubk a)) (enc "okay" x3 x1-0 (pubk a))+    (enc "okay" y3 x1-0 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 28)+  (parent 20)+  (unrealized)+  (shape)+  (maps ((0 1) ((x1 y3) (x3 x3) (a a) (x1-0 x1) (x3-0 y3) (a-0 a))))+  (origs (y3 (0 0))))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x1) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x1)+  (operation nonce-test (added-strand resp 2) x1 (0 2) (enc x1 (pubk a))+    (enc "okay" x3 x1 (pubk a)) (enc "okay" y3 x1 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x1 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x1 x3 (pubk a))))+      (recv (enc "okay" x1 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" y3-0 x1 (pubk a)))))+  (label 29)+  (parent 20)+  (seen 20)+  (unrealized (0 2) (3 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 0 init 2) y3 (1 0)+    (enc y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 30)+  (parent 21)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 3 2 resp 2) y3 (1 0)+    (enc y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 31)+  (parent 21)+  (seen 36)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 32)+  (parent 21)+  (unrealized (1 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 33)+  (parent 22)+  (seen 15)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 34)+  (parent 22)+  (unrealized (1 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (0 2)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 35)+  (parent 30)+  (seen 14)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 3 2 resp 2) x3 (1 0)+    (enc x3 (pubk a)) (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 36)+  (parent 30)+  (unrealized (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (1 0)) ((0 1) (2 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 37)+  (parent 30)+  (unrealized (1 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a)))))+  (label 38)+  (parent 31)+  (seen 28)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 39)+  (parent 31)+  (unrealized (1 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 0 init 2) y3 (3 0)+    (enc y3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 40)+  (parent 32)+  (seen 44 45)+  (unrealized (1 0))+  (comment "4 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)+    (enc x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 41)+  (parent 34)+  (unrealized (1 0))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (precedes ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a)))))+  (label 42)+  (parent 36)+  (seen 14)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 0) (3 0)) ((0 1) (2 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" x3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 43)+  (parent 36)+  (unrealized (1 0) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)+    (enc x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 44)+  (parent 37)+  (seen 52)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 0 init 2) y3 (3 0)+    (enc y3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 45)+  (parent 39)+  (seen 36)+  (unrealized (1 0))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 46)+  (parent 40)+  (seen 28)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3-0 y3 (pubk a)) (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 47)+  (parent 40)+  (seen 40)+  (unrealized (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x3) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 48)+  (parent 41)+  (seen 24)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) x3 (1 0)+    (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a))) (send (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 49)+  (parent 41)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x1-0 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (displaced 4 2 resp 2) x3 (1 0)+    (enc x3 (pubk a)) (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+      (recv (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 50)+  (parent 41)+  (unrealized (1 0))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x3 x1-0 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 x3) (x3 x3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" y3-0 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1-0 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1-0 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x1 (pubk a))))+    ((recv (enc x1 x3 (pubk a-0))) (send (enc "okay" x3 x1 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-1 x3 (pubk a)))))+  (label 51)+  (parent 41)+  (seen 41)+  (unrealized (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (displaced 4 0 init 2) x3 (3 0)+    (enc x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 52)+  (parent 43)+  (seen 58)+  (unrealized (1 0))+  (comment "2 in cohort - 1 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (0 2))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (contracted (a-0 a)) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a)))))+  (label 53)+  (parent 44)+  (seen 24)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))+    ((2 1) (0 2)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" y3 x3 (pubk a)) (enc x3 x3 (pubk a))+    (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 54)+  (parent 44)+  (seen 44)+  (unrealized (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (a-0 a)) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" x3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 55)+  (parent 45)+  (seen 38)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 x3) (y3 y3-1) (a a))+  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc y3 x3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc y3 x3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a-0))) (send (enc "okay" x3 y3 (pubk a-0))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 x3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 56)+  (parent 45)+  (seen 45)+  (unrealized (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1-0 x1) (a-0 a)) y3 (1 0)+    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+      (recv (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 y3 (pubk a))) (send (enc "okay" y3 x1 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 57)+  (parent 50)+  (seen 25)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 y3 y3-0 text) (a name))+  (defstrand init 3 (x1 x1) (x2 y3) (x3 y3) (x4 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (precedes ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2)) ((2 1) (1 0))+    ((3 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (contracted (x1-0 y3) (a-0 a)) y3 (1 0)+    (enc y3 (pubk a)) (enc "okay" y3 y3 (pubk a))+    (enc "okay" y3-0 y3 (pubk a)) (enc x1 y3 (pubk a))+    (enc y3 y3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1 y3 (pubk a)) (enc y3 y3 (pubk a))))+      (recv (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a)))))+  (label 58)+  (parent 50)+  (seen 24)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x1 x1-0 y3 y3-0 y3-1 text) (a a-0 name))+  (defstrand init 3 (x1 x1-0) (x2 y3) (x3 y3) (x4 x1) (a a))+  (defstrand resp 2 (y1 x1) (y2 y3) (y3 y3) (a a-0))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-0) (a a))+  (defstrand resp 2 (y1 y3) (y2 y3) (y3 y3-1) (a a))+  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig y3)+  (operation nonce-test (added-strand resp 2) y3 (1 0) (enc y3 (pubk a))+    (enc "okay" y3 y3 (pubk a)) (enc "okay" y3-0 y3 (pubk a))+    (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a)))+  (traces+    ((send (enc y3 (pubk a)))+      (send (cat (enc x1-0 y3 (pubk a)) (enc y3 y3 (pubk a))))+      (recv (enc "okay" y3 x1 (pubk a))))+    ((recv (enc x1 y3 (pubk a-0))) (send (enc "okay" y3 x1 (pubk a-0))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-0 y3 (pubk a))))+    ((recv (enc y3 y3 (pubk a))) (send (enc "okay" y3-1 y3 (pubk a)))))+  (label 59)+  (parent 50)+  (seen 50)+  (unrealized (1 0) (4 0))+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton wonthull3+  (vars (x3 x1 y3 y3-0 text) (a a-0 name))+  (defstrand init 3 (x1 x1) (x2 x3) (x3 x3) (x4 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a-0))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 x3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3) (a a))+  (defstrand resp 2 (y1 x3) (y2 x3) (y3 y3-0) (a a))+  (precedes ((0 0) (4 0)) ((0 1) (2 0)) ((0 1) (3 0)) ((1 1) (0 2))+    ((2 1) (1 0)) ((3 1) (1 0)) ((4 1) (1 0)))+  (non-orig (privk a))+  (uniq-orig x3)+  (operation nonce-test (added-strand resp 2) x3 (1 0) (enc x3 (pubk a))+    (enc "okay" x3 x3 (pubk a)) (enc "okay" y3 x3 (pubk a))+    (enc x3 x3 (pubk a)) (enc x1 x3 (pubk a)))+  (traces+    ((send (enc x3 (pubk a)))+      (send (cat (enc x1 x3 (pubk a)) (enc x3 x3 (pubk a))))+      (recv (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a-0))) (send (enc "okay" x3 x3 (pubk a-0))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" x3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3 x3 (pubk a))))+    ((recv (enc x3 x3 (pubk a))) (send (enc "okay" y3-0 x3 (pubk a)))))+  (label 60)+  (parent 52)+  (seen 52)+  (unrealized (1 0) (4 0))   (comment "1 in cohort - 0 not yet seen"))  (comment "Nothing left to do")
tst/woolam.tst view
@@ -1,6 +1,6 @@ (herald "Woo-Lam Protocol") -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from woolam.scm")  (defprotocol woolam basic
tst/yahalom-6.3.6.tst view
@@ -5,7 +5,7 @@   (url "http://www.eecs.umich.edu/acal/swerve/docs/49-1.pdf")   (bound 15)) -(comment "CPSA 2.3.1")+(comment "CPSA 2.3.3") (comment "All input read from yahalom-6.3.6.scm") (comment "Strand count bounded at 15") @@ -418,7 +418,7 @@   (label 16)   (parent 11)   (unrealized (2 1))-  (comment "1 in cohort - 1 not yet seen"))+  (comment "2 in cohort - 2 not yet seen"))  (defskeleton yahalom   (vars (blob mesg) (n-a n-b n-a-0 n-b-0 n-a-1 text)@@ -453,6 +453,39 @@  (defskeleton yahalom   (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+    (k k-0 skey))+  (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+  (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+    (s s-0) (k k))+  (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+    (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((2 2) (0 2))+    ((3 0) (0 0)) ((3 2) (2 1)) ((4 1) (2 1)))+  (non-orig (ltk a s) (ltk b s))+  (uniq-orig n-a n-b k k-0)+  (operation nonce-test (added-strand serv 2) n-b (2 1) (enc n-b k)+    (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+      (recv (cat (enc a k (ltk b s)) (enc n-b k))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+    ((send (cat a-0 n-a-0))+      (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+      (send (cat blob (enc n-b k))))+    ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))+      (send (cat blob-0 (enc n-b k))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s))))))+  (label 18)+  (parent 16)+  (unrealized (2 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)     (k skey))   (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))   (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))@@ -477,7 +510,7 @@       (send (cat blob (enc n-b k))))     ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))       (send (cat blob-0 (enc n-b k)))) ((recv k) (send k)))-  (label 18)+  (label 19)   (parent 16)   (unrealized (4 0))   (comment "empty cohort"))@@ -513,9 +546,86 @@     ((send (cat a n-a))       (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0))       (send (cat blob-0 (enc n-b k-0)))))-  (label 19)+  (label 20)   (parent 17)   (unrealized (3 1))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (blob blob-0 mesg) (n-a n-b n-a-0 text) (a b s a-0 b-0 s-0 name)+    (k k-0 skey))+  (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+  (defstrand init 3 (blob blob) (n-a n-a-0) (n-b n-b) (a a-0) (b b-0)+    (s s-0) (k k))+  (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+    (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 1) (5 0))+    ((2 2) (0 2)) ((3 0) (0 0)) ((3 2) (2 1)) ((4 1) (2 1))+    ((5 1) (2 1)))+  (non-orig (ltk a s) (ltk b s))+  (uniq-orig n-a n-b k k-0)+  (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+    (enc a n-a n-b (ltk b s)) (enc b k n-a n-b (ltk a s))+    (enc b k-0 n-a n-b (ltk a s)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+      (recv (cat (enc a k (ltk b s)) (enc n-b k))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))+    ((send (cat a-0 n-a-0))+      (recv (cat (enc b-0 k n-a-0 n-b (ltk a-0 s-0)) blob))+      (send (cat blob (enc n-b k))))+    ((send (cat a n-a)) (recv (cat (enc b k n-a n-b (ltk a s)) blob-0))+      (send (cat blob-0 (enc n-b k))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+    ((recv k) (send k)))+  (label 21)+  (parent 18)+  (unrealized (5 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (blob blob-0 mesg) (n-a n-b n-a-0 n-b-0 n-a-1 text)+    (a b s a-0 b-0 s-0 name) (k k-0 k-1 skey))+  (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+  (defstrand serv 2 (n-a n-a-0) (n-b n-b-0) (a a) (b b) (s s) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (a a) (b b) (s s))+  (defstrand init 3 (blob blob) (n-a n-a-1) (n-b n-b) (a a-0) (b b-0)+    (s s-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+  (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+    (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-1))+  (precedes ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1)) ((2 1) (1 0))+    ((3 2) (0 2)) ((4 1) (5 1)) ((5 0) (0 0)) ((5 2) (3 1))+    ((6 1) (3 1)))+  (non-orig (ltk a s) (ltk b s))+  (uniq-orig n-a n-b k k-0 k-1)+  (operation nonce-test (added-strand serv 2) n-b (3 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b s)) (enc b k-0 n-a n-b (ltk a s)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+      (recv (cat (enc a k (ltk b s)) (enc n-b k))))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b s))))+      (send (cat (enc b k n-a-0 n-b-0 (ltk a s)) (enc a k (ltk b s)))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b s)))))+    ((send (cat a-0 n-a-1))+      (recv (cat (enc b-0 k n-a-1 n-b (ltk a-0 s-0)) blob))+      (send (cat blob (enc n-b k))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+    ((send (cat a n-a))+      (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0))+      (send (cat blob-0 (enc n-b k-0))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k-1 n-a n-b (ltk a s)) (enc a k-1 (ltk b s))))))+  (label 22)+  (parent 20)+  (unrealized (3 1))   (comment "1 in cohort - 1 not yet seen"))  (defskeleton yahalom@@ -551,11 +661,54 @@     ((send (cat a n-a))       (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0))       (send (cat blob-0 (enc n-b k-0)))) ((recv k-0) (send k-0)))-  (label 20)-  (parent 19)+  (label 23)+  (parent 20)   (unrealized (3 1) (6 0))   (comment "empty cohort")) +(defskeleton yahalom+  (vars (blob blob-0 mesg) (n-a n-b n-a-0 n-b-0 n-a-1 text)+    (a b s a-0 b-0 s-0 name) (k k-0 k-1 skey))+  (defstrand resp 3 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k))+  (defstrand serv 2 (n-a n-a-0) (n-b n-b-0) (a a) (b b) (s s) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (a a) (b b) (s s))+  (defstrand init 3 (blob blob) (n-a n-a-1) (n-b n-b) (a a-0) (b b-0)+    (s s-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-0))+  (defstrand init 3 (blob blob-0) (n-a n-a) (n-b n-b) (a a) (b b) (s s)+    (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (a a) (b b) (s s) (k k-1))+  (deflistener k-0)+  (precedes ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1)) ((2 1) (1 0))+    ((3 2) (0 2)) ((4 1) (5 1)) ((4 1) (7 0)) ((5 0) (0 0))+    ((5 2) (3 1)) ((6 1) (3 1)) ((7 1) (3 1)))+  (non-orig (ltk a s) (ltk b s))+  (uniq-orig n-a n-b k k-0 k-1)+  (operation nonce-test (added-listener k-0) n-b (3 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b s)) (enc b k-0 n-a n-b (ltk a s))+    (enc b k-1 n-a n-b (ltk a s)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))+      (recv (cat (enc a k (ltk b s)) (enc n-b k))))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b s))))+      (send (cat (enc b k n-a-0 n-b-0 (ltk a s)) (enc a k (ltk b s)))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b s)))))+    ((send (cat a-0 n-a-1))+      (recv (cat (enc b-0 k n-a-1 n-b (ltk a-0 s-0)) blob))+      (send (cat blob (enc n-b k))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k-0 n-a n-b (ltk a s)) (enc a k-0 (ltk b s)))))+    ((send (cat a n-a))+      (recv (cat (enc b k-0 n-a n-b (ltk a s)) blob-0))+      (send (cat blob-0 (enc n-b k-0))))+    ((recv (cat b (enc a n-a n-b (ltk b s))))+      (send (cat (enc b k-1 n-a n-b (ltk a s)) (enc a k-1 (ltk b s)))))+    ((recv k-0) (send k-0)))+  (label 24)+  (parent 22)+  (unrealized (3 1) (7 0))+  (comment "empty cohort"))+ (comment "Nothing left to do")  (defprotocol yahalom basic@@ -584,7 +737,7 @@   (traces     ((recv (cat b (enc a n-a n-b (ltk b s))))       (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s))))))-  (label 21)+  (label 25)   (unrealized (0 0))   (origs (k (0 1)))   (comment "1 in cohort - 1 not yet seen"))@@ -602,8 +755,8 @@     ((recv (cat b (enc a n-a n-b (ltk b s))))       (send (cat (enc b k n-a n-b (ltk a s)) (enc a k (ltk b s)))))     ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b s))))))-  (label 22)-  (parent 21)+  (label 26)+  (parent 25)   (unrealized)   (shape)   (maps ((0) ((a a) (b b) (s s) (n-a n-a) (n-b n-b) (k k))))
tst/yahalom.tst view
@@ -1,625 +1,1729 @@ (herald "Yahalom Protocol Without Forwarding" (bound 15)) -(comment "CPSA 2.3.1")-(comment "All input read from yahalom.scm")-(comment "Strand count bounded at 15")--(defprotocol yahalom basic-  (defrole init-    (vars (a b c name) (n-a n-b text) (k skey))-    (trace (send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))))-  (defrole resp-    (vars (b a c name) (n-a n-b text) (k skey))-    (trace (recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))))-  (defrole serv-    (vars (c a b name) (n-a n-b text) (k skey))-    (trace (recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    (uniq-orig k)))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b)-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))))-  (label 0)-  (unrealized (0 2) (0 3))-  (origs (n-b (0 1)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (precedes ((1 2) (0 2)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-strand serv 3) (enc a k (ltk b c))-    (0 2))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c)))-      (send (enc a k (ltk b c)))))-  (label 1)-  (parent 0)-  (unrealized (0 3) (1 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (precedes ((0 1) (1 0)) ((1 2) (0 2)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (displaced 2 0 resp 2)-    (enc a n-a-0 n-b-0 (ltk b c)) (1 0))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))-  (label 2)-  (parent 1)-  (unrealized (0 3))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (precedes ((1 2) (0 2)) ((2 1) (1 0)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-strand resp 2)-    (enc a n-a-0 n-b-0 (ltk b c)) (1 0))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))-  (label 3)-  (parent 1)-  (unrealized (0 3))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-strand init 3) (enc n-b k) (0 3))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))-      (send (enc n-b k))))-  (label 4)-  (parent 2)-  (unrealized (2 1))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (deflistener k)-  (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((1 2) (0 2)) ((2 1) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-listener k) (enc n-b k) (0 3))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((recv k) (send k)))-  (label 5)-  (parent 2)-  (unrealized (0 3) (2 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)-    (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (precedes ((0 1) (3 1)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))-    ((3 2) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-strand init 3) (enc n-b k) (0 3))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))-      (send (enc n-b k))))-  (label 6)-  (parent 3)-  (unrealized (3 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (deflistener k)-  (precedes ((1 1) (3 0)) ((1 2) (0 2)) ((2 1) (1 0)) ((3 1) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-listener k) (enc n-b k) (0 3))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((recv k) (send k)))-  (label 7)-  (parent 3)-  (unrealized (0 3) (3 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))-  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))-    n-b (2 1) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))))-  (label 8)-  (parent 4)-  (unrealized)-  (shape)-  (maps ((0) ((a a) (b b) (c c) (n-b n-b) (n-a n-a) (k k))))-  (origs (k (1 1)) (n-b (0 1))))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))-  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 2) (0 3))-    ((3 2) (2 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (added-strand init 3) n-b (2 1)-    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))))-  (label 9)-  (parent 4)-  (unrealized (2 1))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (deflistener k)-  (precedes ((0 1) (1 0)) ((1 2) (0 2)) ((1 2) (2 0)) ((2 1) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (displaced 3 1 serv 3) k (2 0)-    (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((recv k) (send k)))-  (label 10)-  (parent 5)-  (unrealized (0 3) (2 0))-  (comment "empty cohort"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)-    (k k-0 skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))-  (precedes ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))-    ((3 2) (0 3)) ((4 1) (3 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k k-0)-  (operation nonce-test (added-strand serv 2) n-b (3 1)-    (enc a n-a n-b (ltk b c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k-0 n-a n-b (ltk a c)))))-  (label 11)-  (parent 6)-  (unrealized (3 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (deflistener k)-  (precedes ((1 2) (0 2)) ((1 2) (3 0)) ((2 1) (1 0)) ((3 1) (0 3)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (displaced 4 1 serv 3) k (3 0)-    (enc b k n-a-0 n-b-0 (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((recv k) (send k)))-  (label 12)-  (parent 7)-  (unrealized (0 3) (3 0))-  (comment "empty cohort"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))-  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 2) (0 3))-    ((3 2) (2 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))-    n-b (2 1) (enc n-b k) (enc a n-a n-b (ltk b c))-    (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k)))-    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))))-  (label 13)-  (parent 9)-  (seen 8)-  (unrealized)-  (comment "1 in cohort - 0 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))-  (deflistener k)-  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 1) (4 0)) ((1 2) (0 2))-    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)-    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))) ((recv k) (send k)))-  (label 14)-  (parent 9)-  (unrealized (4 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)-    (k k-0 skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))-  (precedes ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))-    ((3 2) (0 3)) ((4 1) (5 1)) ((5 2) (3 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k k-0)-  (operation nonce-test (added-strand init 3) n-b (3 1)-    (enc a n-a n-b (ltk b c)) (enc b k-0 n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k-0 n-a n-b (ltk a c))))-    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))-      (send (enc n-b k-0))))-  (label 15)-  (parent 11)-  (unrealized (3 1))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))-  (deflistener k)-  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((1 2) (4 0))-    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (displaced 5 1 serv 3) k (4 0)-    (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))) ((recv k) (send k)))-  (label 16)-  (parent 14)-  (unrealized (4 0))-  (comment "empty cohort"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)-    (k k-0 skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))-  (deflistener k-0)-  (precedes ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))-    ((3 2) (0 3)) ((4 1) (5 1)) ((4 1) (6 0)) ((5 2) (3 1))-    ((6 1) (3 1)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k k-0)-  (operation nonce-test (added-listener k-0) n-b (3 1) (enc n-b k-0)-    (enc a n-a n-b (ltk b c)) (enc b k-0 n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k-0 n-a n-b (ltk a c))))-    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))-      (send (enc n-b k-0))) ((recv k-0) (send k-0)))-  (label 17)-  (parent 15)-  (unrealized (3 1) (6 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)-    (k k-0 skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))-  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))-  (deflistener k-0)-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))-  (precedes ((0 1) (6 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))-    ((3 2) (0 3)) ((4 2) (3 1)) ((5 1) (3 1)) ((6 1) (4 1))-    ((6 2) (5 0)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k k-0)-  (operation nonce-test (displaced 4 7 serv 3) k-0 (6 0)-    (enc b k-0 n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))-    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))-      (send (enc n-b k)))-    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))-      (send (enc n-b k-0))) ((recv k-0) (send k-0))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k-0 n-a n-b (ltk a c)))-      (send (enc a k-0 (ltk b c)))))-  (label 18)-  (parent 17)-  (unrealized (3 1) (5 0))-  (comment "empty cohort"))--(comment "Nothing left to do")--(defprotocol yahalom basic-  (defrole init-    (vars (a b c name) (n-a n-b text) (k skey))-    (trace (send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))-      (send (enc n-b k))))-  (defrole resp-    (vars (b a c name) (n-a n-b text) (k skey))-    (trace (recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))))-  (defrole serv-    (vars (c a b name) (n-a n-b text) (k skey))-    (trace (recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))-    (uniq-orig k)))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (deflistener k)-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b)-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k)))-    ((recv k) (send k)))-  (label 19)-  (unrealized (0 2) (0 3))-  (origs (n-b (0 1)))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (deflistener k)-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (precedes ((2 1) (1 0)) ((2 2) (0 2)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-strand serv 3) (enc a k (ltk b c))-    (0 2))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c)))-      (send (enc a k (ltk b c)))))-  (label 20)-  (parent 19)-  (unrealized (0 3) (1 0) (2 0))-  (comment "2 in cohort - 2 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (deflistener k)-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (precedes ((0 1) (2 0)) ((2 1) (1 0)) ((2 2) (0 2)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (displaced 3 0 resp 2)-    (enc a n-a-0 n-b-0 (ltk b c)) (2 0))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))-  (label 21)-  (parent 20)-  (unrealized (0 3) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (deflistener k)-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (precedes ((2 1) (1 0)) ((2 2) (0 2)) ((3 1) (2 0)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation encryption-test (added-strand resp 2)-    (enc a n-a-0 n-b-0 (ltk b c)) (2 0))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))-  (label 22)-  (parent 20)-  (unrealized (0 3) (1 0))-  (comment "1 in cohort - 1 not yet seen"))--(defskeleton yahalom-  (vars (n-b n-a text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (deflistener k)-  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))-  (precedes ((0 1) (2 0)) ((2 2) (0 2)) ((2 2) (1 0)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (displaced 3 2 serv 3) k (1 0)-    (enc b k n-a n-b (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))-    ((recv (cat b (enc a n-a n-b (ltk b c))))-      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))-  (label 23)-  (parent 21)-  (unrealized (0 3) (1 0))-  (comment "empty cohort"))--(defskeleton yahalom-  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))-  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))-  (deflistener k)-  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))-  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))-  (precedes ((2 2) (0 2)) ((2 2) (1 0)) ((3 1) (2 0)))-  (non-orig (ltk a c) (ltk b c))-  (uniq-orig n-b k)-  (operation nonce-test (displaced 4 2 serv 3) k (1 0)-    (enc b k n-a-0 n-b-0 (ltk a c)))-  (traces-    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))-      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))-    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))-      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))-    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))-  (label 24)-  (parent 22)+(comment "CPSA 2.3.3")+(comment "All input read from yahalom.scm")+(comment "Strand count bounded at 15")++(defprotocol yahalom basic+  (defrole init+    (vars (a b c name) (n-a n-b text) (k skey))+    (trace (send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k))))+  (defrole resp+    (vars (b a c name) (n-a n-b text) (k skey))+    (trace (recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))))+  (defrole serv+    (vars (c a b name) (n-a n-b text) (k skey))+    (trace (recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    (uniq-orig k)))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b)+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))))+  (label 0)+  (unrealized (0 2) (0 3))+  (origs (n-b (0 1)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (precedes ((1 2) (0 2)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-strand serv 3) (enc a k (ltk b c))+    (0 2))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c)))+      (send (enc a k (ltk b c)))))+  (label 1)+  (parent 0)+  (unrealized (0 3) (1 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (precedes ((0 1) (1 0)) ((1 2) (0 2)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (displaced 2 0 resp 2)+    (enc a n-a-0 n-b-0 (ltk b c)) (1 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))+  (label 2)+  (parent 1)+  (unrealized (0 3))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (precedes ((1 2) (0 2)) ((2 1) (1 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-strand resp 2)+    (enc a n-a-0 n-b-0 (ltk b c)) (1 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))+  (label 3)+  (parent 1)+  (unrealized (0 3))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-strand init 3) (enc n-b k) (0 3))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k))))+  (label 4)+  (parent 2)+  (unrealized (2 1))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((1 1) (2 0)) ((1 2) (0 2)) ((2 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-listener k) (enc n-b k) (0 3))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((recv k) (send k)))+  (label 5)+  (parent 2)+  (unrealized (0 3) (2 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (precedes ((0 1) (3 1)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))+    ((3 2) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-strand init 3) (enc n-b k) (0 3))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k))))+  (label 6)+  (parent 3)+  (unrealized (3 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (deflistener k)+  (precedes ((1 1) (3 0)) ((1 2) (0 2)) ((2 1) (1 0)) ((3 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-listener k) (enc n-b k) (0 3))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((recv k) (send k)))+  (label 7)+  (parent 3)+  (unrealized (0 3) (3 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (precedes ((0 1) (1 0)) ((1 1) (2 1)) ((1 2) (0 2)) ((2 2) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k))))+  (label 8)+  (parent 4)+  (unrealized)+  (shape)+  (maps ((0) ((a a) (b b) (c c) (n-b n-b) (n-a n-a) (k k))))+  (origs (k (1 1)) (n-b (0 1))))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 2) (0 3))+    ((3 2) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (added-strand init 3) n-b (2 1)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k))))+  (label 9)+  (parent 4)+  (seen 8)+  (unrealized (2 1))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-strand serv 2) n-b (2 1)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))))+  (label 10)+  (parent 4)+  (seen 14)+  (unrealized (2 1))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((1 2) (0 2)) ((1 2) (2 0)) ((2 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (displaced 3 1 serv 3) k (2 0)+    (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((recv k) (send k)))+  (label 11)+  (parent 5)+  (unrealized (0 3) (2 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))+    ((3 2) (0 3)) ((4 1) (3 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-strand serv 2) n-b (3 1)+    (enc a n-a n-b (ltk b c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))))+  (label 12)+  (parent 6)+  (unrealized (3 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (deflistener k)+  (precedes ((1 2) (0 2)) ((1 2) (3 0)) ((2 1) (1 0)) ((3 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (displaced 4 1 serv 3) k (3 0)+    (enc b k n-a-0 n-b-0 (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((recv k) (send k)))+  (label 13)+  (parent 7)+  (unrealized (0 3) (3 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-strand serv 2) n-b (2 1) (enc n-b k)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))))+  (label 14)+  (parent 9)+  (unrealized (2 1))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 1) (4 0)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k))) ((recv k) (send k)))+  (label 15)+  (parent 9)+  (unrealized (4 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))))+  (label 16)+  (parent 10)+  (seen 8)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-strand init 3) n-b (2 1)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))))+  (label 17)+  (parent 10)+  (seen 20)+  (unrealized (2 1))+  (comment "4 in cohort - 3 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (precedes ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))+    ((3 2) (0 3)) ((4 1) (5 1)) ((5 2) (3 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-strand init 3) n-b (3 1)+    (enc a n-a n-b (ltk b c)) (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))))+  (label 18)+  (parent 12)+  (unrealized (3 1))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc n-b k) (enc a n-a n-b (ltk b c))+    (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))))+  (label 19)+  (parent 14)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1)) ((5 2) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-strand init 3) n-b (2 1) (enc n-b k)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))))+  (label 20)+  (parent 14)+  (unrealized (2 1))+  (comment "4 in cohort - 4 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 1) (5 0))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1))+    ((5 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))) ((recv k) (send k)))+  (label 21)+  (parent 14)+  (unrealized (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((1 2) (4 0))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (displaced 5 1 serv 3) k (4 0)+    (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k))) ((recv k) (send k)))+  (label 22)+  (parent 15)+  (unrealized (4 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc n-b k-0) (enc a n-a n-b (ltk b c))+    (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))))+  (label 23)+  (parent 17)+  (seen 16)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((0 1) (5 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1))+    ((5 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-strand serv 2) n-b (2 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 24)+  (parent 17)+  (seen 30)+  (unrealized (2 1))+  (comment "3 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k-0)+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (4 1)) ((3 1) (5 0)) ((4 2) (2 1))+    ((5 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k-0) (send k-0)))+  (label 25)+  (parent 17)+  (unrealized (2 1) (5 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 1) (1 0)) ((3 2) (0 3)) ((4 1) (5 1)) ((5 2) (3 1))+    ((6 1) (3 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-strand serv 2) n-b (3 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b c)) (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 26)+  (parent 18)+  (unrealized (3 1))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k-0)+  (precedes ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))+    ((3 2) (0 3)) ((4 1) (5 1)) ((4 1) (6 0)) ((5 2) (3 1))+    ((6 1) (3 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-listener k-0) n-b (3 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b c)) (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k-0) (send k-0)))+  (label 27)+  (parent 18)+  (unrealized (3 1) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation generalization deleted (2 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))))+  (label 28)+  (parent 19)+  (seen 8)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1)) ((5 2) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc n-b k) (enc n-b k-0) (enc a n-a n-b (ltk b c))+    (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))))+  (label 29)+  (parent 20)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1))+    ((5 2) (2 1)) ((6 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-strand serv 2) n-b (2 1) (enc n-b k)+    (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 30)+  (parent 20)+  (unrealized (2 1))+  (comment "3 in cohort - 3 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 1) (6 0))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1))+    ((5 2) (2 1)) ((6 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+    (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k) (send k)))+  (label 31)+  (parent 20)+  (unrealized (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k-0)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1)) ((4 1) (6 0))+    ((5 2) (2 1)) ((6 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k)+    (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k-0) (send k-0)))+  (label 32)+  (parent 20)+  (unrealized (2 1) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((1 2) (5 0)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1))+    ((5 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (displaced 6 1 serv 3) k (5 0)+    (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))) ((recv k) (send k)))+  (label 33)+  (parent 21)+  (unrealized (5 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((0 1) (5 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (2 1))+    ((5 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc n-b k-0) (enc a n-a n-b (ltk b c))+    (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c))+    (enc b k-1 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 34)+  (parent 24)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k-0)+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((0 1) (5 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (4 1)) ((3 1) (6 0))+    ((4 2) (2 1)) ((5 1) (2 1)) ((6 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)) (enc b k-1 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k-0) (send k-0)))+  (label 35)+  (parent 24)+  (unrealized (2 1) (6 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k-0)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (5 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1)) ((5 1) (3 1))+    ((5 2) (4 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (displaced 3 6 serv 3) k-0 (5 0)+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k-0) (send k-0))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))+      (send (enc a k-0 (ltk b c)))))+  (label 36)+  (parent 25)+  (unrealized (2 1) (4 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k-0)+  (precedes ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 1) (1 0)) ((3 2) (0 3)) ((4 1) (5 1)) ((4 1) (7 0))+    ((5 2) (3 1)) ((6 1) (3 1)) ((7 1) (3 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-listener k-0) n-b (3 1) (enc n-b k-0)+    (enc a n-a n-b (ltk b c)) (enc b k-0 n-a n-b (ltk a c))+    (enc b k-1 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k-0) (send k-0)))+  (label 37)+  (parent 26)+  (unrealized (3 1) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k-0)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (6 0)) ((1 1) (3 1)) ((1 2) (0 2)) ((2 1) (1 0))+    ((3 2) (0 3)) ((4 2) (3 1)) ((5 1) (3 1)) ((6 1) (4 1))+    ((6 2) (5 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (displaced 4 7 serv 3) k-0 (6 0)+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k-0) (send k-0))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))+      (send (enc a k-0 (ltk b c)))))+  (label 38)+  (parent 27)+  (unrealized (3 1) (5 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((1 1) (2 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation generalization deleted (2 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))))+  (label 39)+  (parent 29)+  (seen 28)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1))+    ((5 2) (2 1)) ((6 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (contracted (a-0 a) (b-0 b) (c-0 c) (n-a-0 n-a))+    n-b (2 1) (enc n-b k) (enc n-b k-0) (enc a n-a n-b (ltk b c))+    (enc b k n-a n-b (ltk a c)) (enc b k-0 n-a n-b (ltk a c))+    (enc b k-1 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 40)+  (parent 30)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1))+    ((1 1) (7 0)) ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1))+    ((4 1) (5 1)) ((5 2) (2 1)) ((6 1) (2 1)) ((7 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-listener k) n-b (2 1) (enc n-b k)+    (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)) (enc b k-1 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k) (send k)))+  (label 41)+  (parent 30)+  (unrealized (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k-0)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1))+    ((4 1) (7 0)) ((5 2) (2 1)) ((6 1) (2 1)) ((7 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (added-listener k-0) n-b (2 1) (enc n-b k)+    (enc n-b k-0) (enc a n-a n-b (ltk b c)) (enc b k n-a n-b (ltk a c))+    (enc b k-0 n-a n-b (ltk a c)) (enc b k-1 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k-0) (send k-0)))+  (label 42)+  (parent 30)+  (unrealized (2 1) (7 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((1 2) (6 0)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (5 1))+    ((5 2) (2 1)) ((6 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (displaced 7 1 serv 3) k (6 0)+    (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k) (send k)))+  (label 43)+  (parent 31)+  (unrealized (6 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (deflistener k-0)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (6 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 2) (0 3)) ((3 2) (2 1)) ((4 2) (2 1)) ((5 1) (2 1))+    ((6 1) (4 1)) ((6 2) (5 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0)+  (operation nonce-test (displaced 4 7 serv 3) k-0 (6 0)+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0))) ((recv k-0) (send k-0))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))+      (send (enc a k-0 (ltk b c)))))+  (label 44)+  (parent 32)+  (unrealized (2 1) (5 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((0 1) (4 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (2 1)) ((4 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation generalization deleted (4 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 45)+  (parent 34)+  (seen 16)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k-0)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 1) (2 1))+    ((5 1) (2 1)) ((6 1) (3 1)) ((6 2) (5 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (displaced 3 7 serv 3) k-0 (6 0)+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k-0) (send k-0))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))+      (send (enc a k-0 (ltk b c)))))+  (label 46)+  (parent 35)+  (unrealized (2 1) (5 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 n-a-1 text) (a b c a-0 b-0 c-0 name)+    (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (defstrand init 3 (n-a n-a-1) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k-0)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (5 0)) ((0 1) (7 0)) ((1 1) (3 1)) ((1 2) (0 2))+    ((2 1) (1 0)) ((3 2) (0 3)) ((4 2) (3 1)) ((5 1) (3 1))+    ((6 1) (3 1)) ((7 1) (4 1)) ((7 2) (6 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (displaced 4 8 serv 3) k-0 (7 0)+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c)))))+    ((send (cat a-0 n-a-1)) (recv (enc b-0 k n-a-1 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k-0) (send k-0))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))+      (send (enc a k-0 (ltk b c)))))+  (label 47)+  (parent 37)+  (unrealized (3 1) (6 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((0 1) (5 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (4 1)) ((4 2) (0 3))+    ((5 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation generalization deleted (2 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 48)+  (parent 40)+  (unrealized)+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k)+  (precedes ((0 1) (1 0)) ((0 1) (4 0)) ((0 1) (6 0)) ((1 1) (3 1))+    ((1 2) (0 2)) ((1 2) (7 0)) ((2 2) (0 3)) ((3 2) (2 1))+    ((4 1) (5 1)) ((5 2) (2 1)) ((6 1) (2 1)) ((7 1) (2 1)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (displaced 8 1 serv 3) k (7 0)+    (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k) (send k)))+  (label 49)+  (parent 41)+  (unrealized (7 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 text) (a b c a-0 b-0 c-0 name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a-0) (n-b n-b) (a a-0) (b b-0) (c c-0) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (deflistener k-0)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (precedes ((0 1) (1 0)) ((0 1) (5 0)) ((0 1) (7 0)) ((1 1) (3 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 2) (2 1)) ((4 2) (2 1))+    ((5 1) (2 1)) ((6 1) (2 1)) ((7 1) (4 1)) ((7 2) (6 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation nonce-test (displaced 4 8 serv 3) k-0 (7 0)+    (enc b k-0 n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a-0 n-a-0)) (recv (enc b-0 k n-a-0 n-b (ltk a-0 c-0)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((send (cat a n-a)) (recv (enc b k-0 n-a n-b (ltk a c)))+      (send (enc n-b k-0)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))) ((recv k-0) (send k-0))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c)))+      (send (enc a k-0 (ltk b c)))))+  (label 50)+  (parent 42)+  (unrealized (2 1) (6 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k k-0 k-1 skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (defstrand init 3 (n-a n-a) (n-b n-b) (a a) (b b) (c c) (k k))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-0))+  (defstrand serv 2 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k-1))+  (precedes ((0 1) (1 0)) ((0 1) (3 0)) ((0 1) (4 0)) ((1 1) (2 1))+    ((1 2) (0 2)) ((2 2) (0 3)) ((3 1) (0 3)) ((4 1) (0 3)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k k-0 k-1)+  (operation generalization deleted (4 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    ((send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k)))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-0 n-a n-b (ltk a c))))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k-1 n-a n-b (ltk a c)))))+  (label 51)+  (parent 48)+  (seen 28)+  (unrealized)+  (comment "1 in cohort - 0 not yet seen"))++(comment "Nothing left to do")++(defprotocol yahalom basic+  (defrole init+    (vars (a b c name) (n-a n-b text) (k skey))+    (trace (send (cat a n-a)) (recv (enc b k n-a n-b (ltk a c)))+      (send (enc n-b k))))+  (defrole resp+    (vars (b a c name) (n-a n-b text) (k skey))+    (trace (recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))))+  (defrole serv+    (vars (c a b name) (n-a n-b text) (k skey))+    (trace (recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c))))+    (uniq-orig k)))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (deflistener k)+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b)+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k)))+    ((recv k) (send k)))+  (label 52)+  (unrealized (0 2) (0 3))+  (origs (n-b (0 1)))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (deflistener k)+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (precedes ((2 1) (1 0)) ((2 2) (0 2)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-strand serv 3) (enc a k (ltk b c))+    (0 2))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c)))+      (send (enc a k (ltk b c)))))+  (label 53)+  (parent 52)+  (unrealized (0 3) (1 0) (2 0))+  (comment "2 in cohort - 2 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (deflistener k)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (precedes ((0 1) (2 0)) ((2 1) (1 0)) ((2 2) (0 2)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (displaced 3 0 resp 2)+    (enc a n-a-0 n-b-0 (ltk b c)) (2 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))+  (label 54)+  (parent 53)+  (unrealized (0 3) (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (deflistener k)+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (precedes ((2 1) (1 0)) ((2 2) (0 2)) ((3 1) (2 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation encryption-test (added-strand resp 2)+    (enc a n-a-0 n-b-0 (ltk b c)) (2 0))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))+  (label 55)+  (parent 53)+  (unrealized (0 3) (1 0))+  (comment "1 in cohort - 1 not yet seen"))++(defskeleton yahalom+  (vars (n-b n-a text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (deflistener k)+  (defstrand serv 3 (n-a n-a) (n-b n-b) (c c) (a a) (b b) (k k))+  (precedes ((0 1) (2 0)) ((2 2) (0 2)) ((2 2) (1 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (displaced 3 2 serv 3) k (1 0)+    (enc b k n-a n-b (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+    ((recv (cat b (enc a n-a n-b (ltk b c))))+      (send (enc b k n-a n-b (ltk a c))) (send (enc a k (ltk b c)))))+  (label 56)+  (parent 54)+  (unrealized (0 3) (1 0))+  (comment "empty cohort"))++(defskeleton yahalom+  (vars (n-b n-a n-a-0 n-b-0 text) (a b c name) (k skey))+  (defstrand resp 4 (n-a n-a) (n-b n-b) (b b) (a a) (c c) (k k))+  (deflistener k)+  (defstrand serv 3 (n-a n-a-0) (n-b n-b-0) (c c) (a a) (b b) (k k))+  (defstrand resp 2 (n-a n-a-0) (n-b n-b-0) (b b) (a a) (c c))+  (precedes ((2 2) (0 2)) ((2 2) (1 0)) ((3 1) (2 0)))+  (non-orig (ltk a c) (ltk b c))+  (uniq-orig n-b k)+  (operation nonce-test (displaced 4 2 serv 3) k (1 0)+    (enc b k n-a-0 n-b-0 (ltk a c)))+  (traces+    ((recv (cat a n-a)) (send (cat b (enc a n-a n-b (ltk b c))))+      (recv (enc a k (ltk b c))) (recv (enc n-b k))) ((recv k) (send k))+    ((recv (cat b (enc a n-a-0 n-b-0 (ltk b c))))+      (send (enc b k n-a-0 n-b-0 (ltk a c))) (send (enc a k (ltk b c))))+    ((recv (cat a n-a-0)) (send (cat b (enc a n-a-0 n-b-0 (ltk b c))))))+  (label 57)+  (parent 55)   (unrealized (0 3) (1 0))   (comment "empty cohort"))