diff options
Diffstat (limited to 'python/src/sa')
| -rw-r--r-- | python/src/sa/_sa.c | 8686 | ||||
| -rw-r--r-- | python/src/sa/rulefactory.pxi | 30 | 
2 files changed, 4336 insertions, 4380 deletions
diff --git a/python/src/sa/_sa.c b/python/src/sa/_sa.c index 5b47fe8a..9c8dc2cd 100644 --- a/python/src/sa/_sa.c +++ b/python/src/sa/_sa.c @@ -1,4 +1,4 @@ -/* Generated by Cython 0.17 on Thu Sep  6 14:56:12 2012 */ +/* Generated by Cython 0.17.1 on Thu Dec 13 00:17:27 2012 */  #define PY_SSIZE_T_CLEAN  #include "Python.h" @@ -409,7 +409,7 @@ struct __pyx_t_3_sa__Trie_Node;  struct __pyx_t_3_sa_match_node;  struct __pyx_t_3_sa_Matching; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":9 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":9   * from libc.string cimport memset, strcpy   *    * cdef struct _node:             # <<<<<<<<<<<<<< @@ -423,7 +423,7 @@ struct __pyx_t_3_sa__node {    int val;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":30 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":30   * _init_lower_mask()   *    * cdef struct _BitSet:             # <<<<<<<<<<<<<< @@ -437,7 +437,7 @@ struct __pyx_t_3_sa__BitSet {    int size;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":168 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":168   *     return result   *    * cdef struct _VEB:             # <<<<<<<<<<<<<< @@ -454,7 +454,7 @@ struct __pyx_t_3_sa__VEB {    void **bottom;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":10 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":10   * cdef struct _Trie_Node    # forward decl   *    * cdef struct _Trie_Edge:             # <<<<<<<<<<<<<< @@ -468,7 +468,7 @@ struct __pyx_t_3_sa__Trie_Edge {    struct __pyx_t_3_sa__Trie_Edge *smaller;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":8 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":8   * from libc.string cimport memset, memcpy   *    * cdef struct _Trie_Node    # forward decl             # <<<<<<<<<<<<<< @@ -481,7 +481,7 @@ struct __pyx_t_3_sa__Trie_Node {    int arr_len;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":66 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":66   *    * # linked list structure for storing matches in BaselineRuleFactory   * cdef struct match_node:             # <<<<<<<<<<<<<< @@ -493,7 +493,7 @@ struct __pyx_t_3_sa_match_node {    struct __pyx_t_3_sa_match_node *next;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":162 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":162   *    * # struct used to encapsulate a single matching   * cdef struct Matching:             # <<<<<<<<<<<<<< @@ -508,7 +508,7 @@ struct __pyx_t_3_sa_Matching {    int size;  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":218 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":218   *    *    * cdef class HieroCachingRuleFactory:             # <<<<<<<<<<<<<< @@ -557,7 +557,7 @@ struct __pyx_obj_3_sa_HieroCachingRuleFactory {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":115 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":115   *             for arc in node for node in lattice)   *    * def decode_sentence(lattice):             # <<<<<<<<<<<<<< @@ -569,7 +569,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_9_decode_sentence {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":36 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":36   *         logger.info("LCP array completed")   *    *     def compute_stats(self, int max_n):             # <<<<<<<<<<<<<< @@ -600,7 +600,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_3_compute_stats {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":21 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":21   *    *     def __str__(self):   *         return ' '.join('%s=%s' % feat for feat in self)             # <<<<<<<<<<<<<< @@ -634,7 +634,7 @@ struct __pyx_obj_3_sa_IntList {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":340 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":340   *    *    * cdef class VEBIterator:             # <<<<<<<<<<<<<< @@ -648,7 +648,7 @@ struct __pyx_obj_3_sa_VEBIterator {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":47 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":47   *    *    * cdef class BiLex:             # <<<<<<<<<<<<<< @@ -669,7 +669,7 @@ struct __pyx_obj_3_sa_BiLex {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":354 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":354   *    *    * cdef class VEB:             # <<<<<<<<<<<<<< @@ -683,7 +683,7 @@ struct __pyx_obj_3_sa_VEB {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":5 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":5   * as k most frequent n-grams"""   *    * cdef class LCP:             # <<<<<<<<<<<<<< @@ -697,7 +697,7 @@ struct __pyx_obj_3_sa_LCP {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":9 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":9   * from libc.string cimport memset, strcpy   *    * cdef class DataArray:             # <<<<<<<<<<<<<< @@ -716,7 +716,7 @@ struct __pyx_obj_3_sa_DataArray {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":100 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":100   *    *    * cdef class BitSetIterator:             # <<<<<<<<<<<<<< @@ -730,7 +730,7 @@ struct __pyx_obj_3_sa_BitSetIterator {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":190 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":190   *         return ' ||| '.join(fields)   *    *     def alignments(self):             # <<<<<<<<<<<<<< @@ -747,7 +747,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_14_alignments {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":188 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":188   *    *    * cdef class Precomputation:             # <<<<<<<<<<<<<< @@ -768,7 +768,7 @@ struct __pyx_obj_3_sa_Precomputation {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":6 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":6   * from libc.stdio cimport FILE, fclose, fopen   *    * cdef class SuffixArray:             # <<<<<<<<<<<<<< @@ -784,7 +784,7 @@ struct __pyx_obj_3_sa_SuffixArray {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":7 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":7   * cdef int INDEX_MASK = (1<<INDEX_SHIFT)-1   *    * cdef class Alphabet:             # <<<<<<<<<<<<<< @@ -820,7 +820,7 @@ struct __pyx_obj_3_sa_Rule {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":109 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":109   * def make_lattice(words):   *     word_ids = (sym_fromstring(word, True) for word in words)   *     return tuple(((word, None, 1), ) for word in word_ids)             # <<<<<<<<<<<<<< @@ -837,7 +837,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_6_genexpr {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":74 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":74   *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:   *             data = (line.split(' ||| ')[side] for line in fp)             # <<<<<<<<<<<<<< @@ -865,7 +865,7 @@ struct __pyx_obj_3_sa_PhraseLocation {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":15 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":15   *         self.values.append(value)   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -881,7 +881,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_16___iter__ {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":72 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":72   *             self.read_text_data(fp)   *    *     def read_bitext(self, char* filename, int side):             # <<<<<<<<<<<<<< @@ -909,7 +909,7 @@ struct __pyx_obj_3_sa_FeatureVector {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":111 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":111   *     return tuple(((word, None, 1), ) for word in word_ids)   *    * def decode_lattice(lattice):             # <<<<<<<<<<<<<< @@ -922,7 +922,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_7_decode_lattice {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":23 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":23   *         return ' '.join('%s=%s' % feat for feat in self)   *    * cdef class Scorer:             # <<<<<<<<<<<<<< @@ -936,7 +936,7 @@ struct __pyx_obj_3_sa_Scorer {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":8 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":8   * # May need to revisit if things get really tight, though.   *    * cdef class Alignment:             # <<<<<<<<<<<<<< @@ -951,7 +951,7 @@ struct __pyx_obj_3_sa_Alignment {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":118 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":118   * # (entirely C-implemented) _BitSet struct.   * # Very slow; use only for debugging   * cdef class BitSet:             # <<<<<<<<<<<<<< @@ -964,7 +964,7 @@ struct __pyx_obj_3_sa_BitSet {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":96 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":96   *    *    * cdef class Sampler:             # <<<<<<<<<<<<<< @@ -978,7 +978,7 @@ struct __pyx_obj_3_sa_Sampler {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":8 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":8   *     char* stringmap_word(StrMap *vocab, int i)   *    * cdef class StringMap:             # <<<<<<<<<<<<<< @@ -992,7 +992,7 @@ struct __pyx_obj_3_sa_StringMap {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":20 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":20   *             yield (FD.word(self.names[i]), self.values[i])   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -1005,7 +1005,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_17___str__ {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":36 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":36   * cdef int EPSILON = sym_fromstring('*EPS*', True)   *    * cdef class TrieNode:             # <<<<<<<<<<<<<< @@ -1018,7 +1018,7 @@ struct __pyx_obj_3_sa_TrieNode {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":42 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":42   *         self.children = {}   *    * cdef class ExtendedTrieNode(TrieNode):             # <<<<<<<<<<<<<< @@ -1033,7 +1033,7 @@ struct __pyx_obj_3_sa_ExtendedTrieNode {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":109 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":109   *         trie_node_to_map(edge.node, result, prefix, include_zeros)   *    * cdef class TrieMap:             # <<<<<<<<<<<<<< @@ -1048,7 +1048,7 @@ struct __pyx_obj_3_sa_TrieMap {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":112 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":112   *    * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc             # <<<<<<<<<<<<<< @@ -1075,7 +1075,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_8_genexpr {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":107 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":107   *     return ALPHABET.fromstring(string, terminal)   *    * def make_lattice(words):             # <<<<<<<<<<<<<< @@ -1089,7 +1089,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_4_make_lattice {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":183 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":183   *         return self.f.arity()   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -1102,7 +1102,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_12___str__ {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":939 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":933   *         return sorted(result);   *    *     def input(self, fwords, meta):             # <<<<<<<<<<<<<< @@ -1188,7 +1188,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_15_input {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":187 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":187   *         fields = [sym_tostring(self.lhs), str(self.f), str(self.e), str(self.scores)]   *         if self.word_alignments is not None:   *             fields.append(' '.join('%d-%d' % a for a in self.alignments()))             # <<<<<<<<<<<<<< @@ -1222,7 +1222,7 @@ struct __pyx_obj_3_sa_Phrase {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":81 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":81   *         free(self.arr)   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -1238,7 +1238,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct____iter__ {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":53 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":53   *    *    * cdef class TrieTable:             # <<<<<<<<<<<<<< @@ -1253,7 +1253,7 @@ struct __pyx_obj_3_sa_TrieTable {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":141 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":141   *         return self.syms[i]   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -1268,7 +1268,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_11___iter__ {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":108 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":108   *    * def make_lattice(words):   *     word_ids = (sym_fromstring(word, True) for word in words)             # <<<<<<<<<<<<<< @@ -1285,7 +1285,7 @@ struct __pyx_obj_3_sa___pyx_scope_struct_5_genexpr {  }; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":116 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":116   *    * def decode_sentence(lattice):   *     return tuple(sym_tostring(sym) for ((sym, _, _),) in lattice)             # <<<<<<<<<<<<<< @@ -1319,7 +1319,7 @@ struct __pyx_obj_3_sa_FloatList { -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":8 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":8   *     char* stringmap_word(StrMap *vocab, int i)   *    * cdef class StringMap:             # <<<<<<<<<<<<<< @@ -1334,7 +1334,7 @@ struct __pyx_vtabstruct_3_sa_StringMap {  static struct __pyx_vtabstruct_3_sa_StringMap *__pyx_vtabptr_3_sa_StringMap; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":9 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":9   * from libc.string cimport memset, strcpy   *    * cdef class DataArray:             # <<<<<<<<<<<<<< @@ -1349,7 +1349,7 @@ struct __pyx_vtabstruct_3_sa_DataArray {  static struct __pyx_vtabstruct_3_sa_DataArray *__pyx_vtabptr_3_sa_DataArray; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":109 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":109   *         trie_node_to_map(edge.node, result, prefix, include_zeros)   *    * cdef class TrieMap:             # <<<<<<<<<<<<<< @@ -1364,7 +1364,7 @@ struct __pyx_vtabstruct_3_sa_TrieMap {  static struct __pyx_vtabstruct_3_sa_TrieMap *__pyx_vtabptr_3_sa_TrieMap; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":8 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":8   * # May need to revisit if things get really tight, though.   *    * cdef class Alignment:             # <<<<<<<<<<<<<< @@ -1380,7 +1380,7 @@ struct __pyx_vtabstruct_3_sa_Alignment {  static struct __pyx_vtabstruct_3_sa_Alignment *__pyx_vtabptr_3_sa_Alignment; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":47 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":47   *    *    * cdef class BiLex:             # <<<<<<<<<<<<<< @@ -1399,7 +1399,7 @@ struct __pyx_vtabstruct_3_sa_BiLex {  static struct __pyx_vtabstruct_3_sa_BiLex *__pyx_vtabptr_3_sa_BiLex; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":9 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":9   * from libc.string cimport memset, memcpy   *    * cdef class IntList:             # <<<<<<<<<<<<<< @@ -1419,7 +1419,7 @@ struct __pyx_vtabstruct_3_sa_IntList {  static struct __pyx_vtabstruct_3_sa_IntList *__pyx_vtabptr_3_sa_IntList; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":4 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":4   * from libc.string cimport strsep, strcpy, strlen   *    * cdef class Phrase:             # <<<<<<<<<<<<<< @@ -1434,7 +1434,7 @@ struct __pyx_vtabstruct_3_sa_Phrase {  static struct __pyx_vtabstruct_3_sa_Phrase *__pyx_vtabptr_3_sa_Phrase; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":74 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":74   * # in the suffix array; if discontiguous, it is the set of   * # actual locations (packed into an array)   * cdef class PhraseLocation:             # <<<<<<<<<<<<<< @@ -1448,7 +1448,7 @@ struct __pyx_vtabstruct_3_sa_PhraseLocation {  static struct __pyx_vtabstruct_3_sa_PhraseLocation *__pyx_vtabptr_3_sa_PhraseLocation; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":188 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":188   *    *    * cdef class Precomputation:             # <<<<<<<<<<<<<< @@ -1463,7 +1463,7 @@ struct __pyx_vtabstruct_3_sa_Precomputation {  static struct __pyx_vtabstruct_3_sa_Precomputation *__pyx_vtabptr_3_sa_Precomputation; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":23 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":23   *         return ' '.join('%s=%s' % feat for feat in self)   *    * cdef class Scorer:             # <<<<<<<<<<<<<< @@ -1477,7 +1477,7 @@ struct __pyx_vtabstruct_3_sa_Scorer {  static struct __pyx_vtabstruct_3_sa_Scorer *__pyx_vtabptr_3_sa_Scorer; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":9 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":9   * from libc.string cimport memset, strcpy, strlen   *    * cdef class FloatList:             # <<<<<<<<<<<<<< @@ -1493,7 +1493,7 @@ struct __pyx_vtabstruct_3_sa_FloatList {  static struct __pyx_vtabstruct_3_sa_FloatList *__pyx_vtabptr_3_sa_FloatList; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":354 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":354   *    *    * cdef class VEB:             # <<<<<<<<<<<<<< @@ -1509,7 +1509,7 @@ struct __pyx_vtabstruct_3_sa_VEB {  static struct __pyx_vtabstruct_3_sa_VEB *__pyx_vtabptr_3_sa_VEB; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":7 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":7   * cdef int INDEX_MASK = (1<<INDEX_SHIFT)-1   *    * cdef class Alphabet:             # <<<<<<<<<<<<<< @@ -1532,7 +1532,7 @@ struct __pyx_vtabstruct_3_sa_Alphabet {  static struct __pyx_vtabstruct_3_sa_Alphabet *__pyx_vtabptr_3_sa_Alphabet; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":218 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":218   *    *    * cdef class HieroCachingRuleFactory:             # <<<<<<<<<<<<<< @@ -1560,7 +1560,7 @@ struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory {  static struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *__pyx_vtabptr_3_sa_HieroCachingRuleFactory; -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":6 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":6   * from libc.stdio cimport FILE, fclose, fopen   *    * cdef class SuffixArray:             # <<<<<<<<<<<<<< @@ -2565,9 +2565,9 @@ static char __pyx_k_131[] = "Subphrase [%d, %d] failed integrity check";  static char __pyx_k_132[] = "Didn't extract anything from [%d, %d] -> [%d, %d]";  static char __pyx_k_133[] = "Unable to extract basic phrase";  static char __pyx_k_134[] = "%s=%s"; -static char __pyx_k_137[] = "/home/hltcoe/alopez/dev/cdec/python/src/sa/_sa.pyx"; +static char __pyx_k_137[] = "/Users/vchahun/Sandbox/cdec/python/src/sa/_sa.pyx";  static char __pyx_k_138[] = "cdec.sa"; -static char __pyx_k_142[] = "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi"; +static char __pyx_k_142[] = "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi";  static char __pyx_k_147[] = "*EPS*";  static char __pyx_k__gc[] = "gc";  static char __pyx_k__sa[] = "sa"; @@ -3414,7 +3414,7 @@ static int __pyx_pw_3_sa_9FloatList_1__cinit__(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":11 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":11   * cdef class FloatList:   *    *     def __cinit__(self, int size=0, int increment=1, int initial_len=0):             # <<<<<<<<<<<<<< @@ -3428,7 +3428,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_    int __pyx_t_1;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":12 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":12   *    *     def __cinit__(self, int size=0, int increment=1, int initial_len=0):   *         if initial_len > size:             # <<<<<<<<<<<<<< @@ -3438,7 +3438,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_    __pyx_t_1 = (__pyx_v_initial_len > __pyx_v_size);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":13 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":13   *     def __cinit__(self, int size=0, int increment=1, int initial_len=0):   *         if initial_len > size:   *             size = initial_len             # <<<<<<<<<<<<<< @@ -3450,7 +3450,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":14   *         if initial_len > size:   *             size = initial_len   *         self.size = size             # <<<<<<<<<<<<<< @@ -3459,7 +3459,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_   */    __pyx_v_self->size = __pyx_v_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":15   *             size = initial_len   *         self.size = size   *         self.increment = increment             # <<<<<<<<<<<<<< @@ -3468,7 +3468,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_   */    __pyx_v_self->increment = __pyx_v_increment; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":16 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":16   *         self.size = size   *         self.increment = increment   *         self.len = initial_len             # <<<<<<<<<<<<<< @@ -3477,7 +3477,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_   */    __pyx_v_self->len = __pyx_v_initial_len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":17   *         self.increment = increment   *         self.len = initial_len   *         self.arr = <float*> malloc(size*sizeof(float))             # <<<<<<<<<<<<<< @@ -3486,7 +3486,7 @@ static int __pyx_pf_3_sa_9FloatList___cinit__(struct __pyx_obj_3_sa_FloatList *_   */    __pyx_v_self->arr = ((float *)malloc((__pyx_v_size * (sizeof(float))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":18   *         self.len = initial_len   *         self.arr = <float*> malloc(size*sizeof(float))   *         memset(self.arr, 0, initial_len*sizeof(float))             # <<<<<<<<<<<<<< @@ -3509,7 +3509,7 @@ static void __pyx_pw_3_sa_9FloatList_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":20 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":20   *         memset(self.arr, 0, initial_len*sizeof(float))   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -3521,7 +3521,7 @@ static void __pyx_pf_3_sa_9FloatList_2__dealloc__(struct __pyx_obj_3_sa_FloatLis    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":21   *    *     def __dealloc__(self):   *         free(self.arr)             # <<<<<<<<<<<<<< @@ -3544,7 +3544,7 @@ static PyObject *__pyx_pw_3_sa_9FloatList_5__getitem__(PyObject *__pyx_v_self, P    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":23 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":23   *         free(self.arr)   *    *     def __getitem__(self, i):             # <<<<<<<<<<<<<< @@ -3567,7 +3567,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__getitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":24 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":24   *    *     def __getitem__(self, i):   *         j = i             # <<<<<<<<<<<<<< @@ -3577,7 +3577,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    __Pyx_INCREF(__pyx_v_i);    __pyx_v_j = __pyx_v_i; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":25 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":25   *     def __getitem__(self, i):   *         j = i   *         if i<0:             # <<<<<<<<<<<<<< @@ -3589,7 +3589,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":26 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":26   *         j = i   *         if i<0:   *             j = self.len + i             # <<<<<<<<<<<<<< @@ -3608,7 +3608,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":27 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":27   *         if i<0:   *             j = self.len + i   *         if j<0 or j>=self.len:             # <<<<<<<<<<<<<< @@ -3631,7 +3631,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    }    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":28 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":28   *             j = self.len + i   *         if j<0 or j>=self.len:   *             raise IndexError("Requested index %d of %d-length FloatList" % (i, self.len))             # <<<<<<<<<<<<<< @@ -3666,7 +3666,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":29 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":29   *         if j<0 or j>=self.len:   *             raise IndexError("Requested index %d of %d-length FloatList" % (i, self.len))   *         return self.arr[j]             # <<<<<<<<<<<<<< @@ -3695,7 +3695,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_4__getitem__(struct __pyx_obj_3_sa_Flo    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":31 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":31   *         return self.arr[j]   *    *     cdef void set(self, int i, float v):             # <<<<<<<<<<<<<< @@ -3717,7 +3717,7 @@ static void __pyx_f_3_sa_9FloatList_set(struct __pyx_obj_3_sa_FloatList *__pyx_v    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("set", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":32 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":32   *    *     cdef void set(self, int i, float v):   *         j = i             # <<<<<<<<<<<<<< @@ -3726,7 +3726,7 @@ static void __pyx_f_3_sa_9FloatList_set(struct __pyx_obj_3_sa_FloatList *__pyx_v   */    __pyx_v_j = __pyx_v_i; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":33 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":33   *     cdef void set(self, int i, float v):   *         j = i   *         if i<0:             # <<<<<<<<<<<<<< @@ -3736,7 +3736,7 @@ static void __pyx_f_3_sa_9FloatList_set(struct __pyx_obj_3_sa_FloatList *__pyx_v    __pyx_t_1 = (__pyx_v_i < 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":34 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":34   *         j = i   *         if i<0:   *             j = self.len + i             # <<<<<<<<<<<<<< @@ -3748,7 +3748,7 @@ static void __pyx_f_3_sa_9FloatList_set(struct __pyx_obj_3_sa_FloatList *__pyx_v    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":35 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":35   *         if i<0:   *             j = self.len + i   *         if j<0 or j>=self.len:             # <<<<<<<<<<<<<< @@ -3764,7 +3764,7 @@ static void __pyx_f_3_sa_9FloatList_set(struct __pyx_obj_3_sa_FloatList *__pyx_v    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":36 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":36   *             j = self.len + i   *         if j<0 or j>=self.len:   *             raise IndexError("Requested index %d of %d-length FloatList" % (i, self.len))             # <<<<<<<<<<<<<< @@ -3801,7 +3801,7 @@ static void __pyx_f_3_sa_9FloatList_set(struct __pyx_obj_3_sa_FloatList *__pyx_v    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":37 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":37   *         if j<0 or j>=self.len:   *             raise IndexError("Requested index %d of %d-length FloatList" % (i, self.len))   *         self.arr[j] = v             # <<<<<<<<<<<<<< @@ -3831,7 +3831,7 @@ static int __pyx_pw_3_sa_9FloatList_7__setitem__(PyObject *__pyx_v_self, PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":39 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":39   *         self.arr[j] = v   *    *     def __setitem__(self, i, val):             # <<<<<<<<<<<<<< @@ -3849,7 +3849,7 @@ static int __pyx_pf_3_sa_9FloatList_6__setitem__(struct __pyx_obj_3_sa_FloatList    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__setitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":40   *    *     def __setitem__(self, i, val):   *         self.set(i, val)             # <<<<<<<<<<<<<< @@ -3881,7 +3881,7 @@ static Py_ssize_t __pyx_pw_3_sa_9FloatList_9__len__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":42 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":42   *         self.set(i, val)   *    *     def __len__(self):             # <<<<<<<<<<<<<< @@ -3894,7 +3894,7 @@ static Py_ssize_t __pyx_pf_3_sa_9FloatList_8__len__(struct __pyx_obj_3_sa_FloatL    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__len__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":43   *    *     def __len__(self):   *         return self.len             # <<<<<<<<<<<<<< @@ -3931,7 +3931,7 @@ static PyObject *__pyx_pw_3_sa_9FloatList_11append(PyObject *__pyx_v_self, PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":45 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":45   *         return self.len   *    *     def append(self, float val):             # <<<<<<<<<<<<<< @@ -3945,7 +3945,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_10append(struct __pyx_obj_3_sa_FloatLi    int __pyx_t_1;    __Pyx_RefNannySetupContext("append", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":46 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":46   *    *     def append(self, float val):   *         if self.len == self.size:             # <<<<<<<<<<<<<< @@ -3955,7 +3955,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_10append(struct __pyx_obj_3_sa_FloatLi    __pyx_t_1 = (__pyx_v_self->len == __pyx_v_self->size);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":47 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":47   *     def append(self, float val):   *         if self.len == self.size:   *             self.size = self.size + self.increment             # <<<<<<<<<<<<<< @@ -3964,7 +3964,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_10append(struct __pyx_obj_3_sa_FloatLi   */      __pyx_v_self->size = (__pyx_v_self->size + __pyx_v_self->increment); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":48 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":48   *         if self.len == self.size:   *             self.size = self.size + self.increment   *             self.arr = <float*> realloc(self.arr, self.size*sizeof(float))             # <<<<<<<<<<<<<< @@ -3976,7 +3976,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_10append(struct __pyx_obj_3_sa_FloatLi    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":49 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":49   *             self.size = self.size + self.increment   *             self.arr = <float*> realloc(self.arr, self.size*sizeof(float))   *         self.arr[self.len] = val             # <<<<<<<<<<<<<< @@ -3985,7 +3985,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_10append(struct __pyx_obj_3_sa_FloatLi   */    (__pyx_v_self->arr[__pyx_v_self->len]) = __pyx_v_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":50 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":50   *             self.arr = <float*> realloc(self.arr, self.size*sizeof(float))   *         self.arr[self.len] = val   *         self.len = self.len + 1             # <<<<<<<<<<<<<< @@ -4000,7 +4000,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_10append(struct __pyx_obj_3_sa_FloatLi    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":52 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":52   *         self.len = self.len + 1   *    *     cdef void write_handle(self, FILE* f):             # <<<<<<<<<<<<<< @@ -4012,7 +4012,7 @@ static void __pyx_f_3_sa_9FloatList_write_handle(struct __pyx_obj_3_sa_FloatList    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":53 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":53   *    *     cdef void write_handle(self, FILE* f):   *         fwrite(&(self.len), sizeof(float), 1, f)             # <<<<<<<<<<<<<< @@ -4021,7 +4021,7 @@ static void __pyx_f_3_sa_9FloatList_write_handle(struct __pyx_obj_3_sa_FloatList   */    fwrite((&__pyx_v_self->len), (sizeof(float)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":54   *     cdef void write_handle(self, FILE* f):   *         fwrite(&(self.len), sizeof(float), 1, f)   *         fwrite(self.arr, sizeof(float), self.len, f)             # <<<<<<<<<<<<<< @@ -4054,7 +4054,7 @@ static PyObject *__pyx_pw_3_sa_9FloatList_13write(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":56 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":56   *         fwrite(self.arr, sizeof(float), self.len, f)   *    *     def write(self, char* filename):             # <<<<<<<<<<<<<< @@ -4068,7 +4068,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_12write(struct __pyx_obj_3_sa_FloatLis    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":58 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":58   *     def write(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -4077,7 +4077,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_12write(struct __pyx_obj_3_sa_FloatLis   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":59 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":59   *         cdef FILE* f   *         f = fopen(filename, "w")   *         self.write_handle(f)             # <<<<<<<<<<<<<< @@ -4086,7 +4086,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_12write(struct __pyx_obj_3_sa_FloatLis   */    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->__pyx_vtab)->write_handle(__pyx_v_self, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":60 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":60   *         f = fopen(filename, "w")   *         self.write_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -4101,7 +4101,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_12write(struct __pyx_obj_3_sa_FloatLis    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":62 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":62   *         fclose(f)   *    *     cdef void read_handle(self, FILE* f):             # <<<<<<<<<<<<<< @@ -4113,7 +4113,7 @@ static void __pyx_f_3_sa_9FloatList_read_handle(struct __pyx_obj_3_sa_FloatList    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":63 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":63   *    *     cdef void read_handle(self, FILE* f):   *         free(self.arr)             # <<<<<<<<<<<<<< @@ -4122,7 +4122,7 @@ static void __pyx_f_3_sa_9FloatList_read_handle(struct __pyx_obj_3_sa_FloatList   */    free(__pyx_v_self->arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":64 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":64   *     cdef void read_handle(self, FILE* f):   *         free(self.arr)   *         fread(&(self.len), sizeof(float), 1, f)             # <<<<<<<<<<<<<< @@ -4131,7 +4131,7 @@ static void __pyx_f_3_sa_9FloatList_read_handle(struct __pyx_obj_3_sa_FloatList   */    fread((&__pyx_v_self->len), (sizeof(float)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":65 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":65   *         free(self.arr)   *         fread(&(self.len), sizeof(float), 1, f)   *         self.arr = <float*> malloc(self.len * sizeof(float))             # <<<<<<<<<<<<<< @@ -4140,7 +4140,7 @@ static void __pyx_f_3_sa_9FloatList_read_handle(struct __pyx_obj_3_sa_FloatList   */    __pyx_v_self->arr = ((float *)malloc((__pyx_v_self->len * (sizeof(float))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":66 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":66   *         fread(&(self.len), sizeof(float), 1, f)   *         self.arr = <float*> malloc(self.len * sizeof(float))   *         self.size = self.len             # <<<<<<<<<<<<<< @@ -4149,7 +4149,7 @@ static void __pyx_f_3_sa_9FloatList_read_handle(struct __pyx_obj_3_sa_FloatList   */    __pyx_v_self->size = __pyx_v_self->len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":67 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":67   *         self.arr = <float*> malloc(self.len * sizeof(float))   *         self.size = self.len   *         fread(self.arr, sizeof(float), self.len, f)             # <<<<<<<<<<<<<< @@ -4182,7 +4182,7 @@ static PyObject *__pyx_pw_3_sa_9FloatList_15read(PyObject *__pyx_v_self, PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":69 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":69   *         fread(self.arr, sizeof(float), self.len, f)   *    *     def read(self, char* filename):             # <<<<<<<<<<<<<< @@ -4196,7 +4196,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_14read(struct __pyx_obj_3_sa_FloatList    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":71   *     def read(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -4205,7 +4205,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_14read(struct __pyx_obj_3_sa_FloatList   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":72 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":72   *         cdef FILE* f   *         f = fopen(filename, "r")   *         self.read_handle(f)             # <<<<<<<<<<<<<< @@ -4213,7 +4213,7 @@ static PyObject *__pyx_pf_3_sa_9FloatList_14read(struct __pyx_obj_3_sa_FloatList   */    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->__pyx_vtab)->read_handle(__pyx_v_self, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/float_list.pxi":73 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/float_list.pxi":73   *         f = fopen(filename, "r")   *         self.read_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -4307,7 +4307,7 @@ static int __pyx_pw_3_sa_7IntList_1__cinit__(PyObject *__pyx_v_self, PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":11 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":11   * cdef class IntList:   *    *     def __cinit__(self, int size=0, int increment=1, int initial_len=0):             # <<<<<<<<<<<<<< @@ -4321,7 +4321,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx    int __pyx_t_1;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":12 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":12   *    *     def __cinit__(self, int size=0, int increment=1, int initial_len=0):   *         if initial_len > size:             # <<<<<<<<<<<<<< @@ -4331,7 +4331,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx    __pyx_t_1 = (__pyx_v_initial_len > __pyx_v_size);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":13 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":13   *     def __cinit__(self, int size=0, int increment=1, int initial_len=0):   *         if initial_len > size:   *             size = initial_len             # <<<<<<<<<<<<<< @@ -4343,7 +4343,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":14   *         if initial_len > size:   *             size = initial_len   *         self.size = size             # <<<<<<<<<<<<<< @@ -4352,7 +4352,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx   */    __pyx_v_self->size = __pyx_v_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":15   *             size = initial_len   *         self.size = size   *         self.increment = increment             # <<<<<<<<<<<<<< @@ -4361,7 +4361,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx   */    __pyx_v_self->increment = __pyx_v_increment; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":16 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":16   *         self.size = size   *         self.increment = increment   *         self.len = initial_len             # <<<<<<<<<<<<<< @@ -4370,7 +4370,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx   */    __pyx_v_self->len = __pyx_v_initial_len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":17   *         self.increment = increment   *         self.len = initial_len   *         self.arr = <int*> malloc(size*sizeof(int))             # <<<<<<<<<<<<<< @@ -4379,7 +4379,7 @@ static int __pyx_pf_3_sa_7IntList___cinit__(struct __pyx_obj_3_sa_IntList *__pyx   */    __pyx_v_self->arr = ((int *)malloc((__pyx_v_size * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":18   *         self.len = initial_len   *         self.arr = <int*> malloc(size*sizeof(int))   *         memset(self.arr, 0, initial_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -4404,7 +4404,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_3__str__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":20 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":20   *         memset(self.arr, 0, initial_len*sizeof(int))   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -4427,7 +4427,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__str__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":22   *     def __str__(self):   *         cdef unsigned i   *         ret = "IntList["             # <<<<<<<<<<<<<< @@ -4437,7 +4437,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *    __Pyx_INCREF(((PyObject *)__pyx_kp_s_3));    __pyx_v_ret = ((PyObject *)__pyx_kp_s_3); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":23 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":23   *         cdef unsigned i   *         ret = "IntList["   *         for idx in range(self.size):             # <<<<<<<<<<<<<< @@ -4448,7 +4448,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_v_idx = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":24 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":24   *         ret = "IntList["   *         for idx in range(self.size):   *             if idx>0:             # <<<<<<<<<<<<<< @@ -4458,7 +4458,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *      __pyx_t_3 = (__pyx_v_idx > 0);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":25 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":25   *         for idx in range(self.size):   *             if idx>0:   *                 ret += ","             # <<<<<<<<<<<<<< @@ -4474,7 +4474,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":26 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":26   *             if idx>0:   *                 ret += ","   *             ret += str(self.arr[idx])             # <<<<<<<<<<<<<< @@ -4499,7 +4499,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *      __pyx_t_5 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":27 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":27   *                 ret += ","   *             ret += str(self.arr[idx])   *         ret += "]"             # <<<<<<<<<<<<<< @@ -4512,7 +4512,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *    __pyx_v_ret = __pyx_t_5;    __pyx_t_5 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":28 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":28   *             ret += str(self.arr[idx])   *         ret += "]"   *         ret += "len="             # <<<<<<<<<<<<<< @@ -4525,7 +4525,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *    __pyx_v_ret = __pyx_t_5;    __pyx_t_5 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":29 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":29   *         ret += "]"   *         ret += "len="   *         ret += self.len             # <<<<<<<<<<<<<< @@ -4541,7 +4541,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_2__str__(struct __pyx_obj_3_sa_IntList *    __pyx_v_ret = __pyx_t_4;    __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":30 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":30   *         ret += "len="   *         ret += self.len   *         return ret             # <<<<<<<<<<<<<< @@ -4578,7 +4578,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_5index(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":32 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":32   *         return ret   *    *     def index(self, val):             # <<<<<<<<<<<<<< @@ -4600,7 +4600,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_4index(struct __pyx_obj_3_sa_IntList *__    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("index", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":34   *     def index(self, val):   *         cdef unsigned i   *         for i in range(self.len):             # <<<<<<<<<<<<<< @@ -4611,7 +4611,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_4index(struct __pyx_obj_3_sa_IntList *__    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_v_i = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":35 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":35   *         cdef unsigned i   *         for i in range(self.len):   *             if self.arr[i] == val:             # <<<<<<<<<<<<<< @@ -4626,7 +4626,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_4index(struct __pyx_obj_3_sa_IntList *__      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":36 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":36   *         for i in range(self.len):   *             if self.arr[i] == val:   *                 return i             # <<<<<<<<<<<<<< @@ -4644,7 +4644,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_4index(struct __pyx_obj_3_sa_IntList *__      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":37 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":37   *             if self.arr[i] == val:   *                 return i   *         return IndexError             # <<<<<<<<<<<<<< @@ -4725,7 +4725,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_7partition(PyObject *__pyx_v_self, PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":39 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":39   *         return IndexError   *    *     def partition(self,start,end):             # <<<<<<<<<<<<<< @@ -4751,7 +4751,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("partition", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":40   *    *     def partition(self,start,end):   *         pivot = self.arr[end]             # <<<<<<<<<<<<<< @@ -4764,7 +4764,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList    __pyx_v_pivot = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":41 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":41   *     def partition(self,start,end):   *         pivot = self.arr[end]   *         bottom = start-1             # <<<<<<<<<<<<<< @@ -4776,7 +4776,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList    __pyx_v_bottom = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":42 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":42   *         pivot = self.arr[end]   *         bottom = start-1   *         top = end             # <<<<<<<<<<<<<< @@ -4786,7 +4786,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList    __Pyx_INCREF(__pyx_v_end);    __pyx_v_top = __pyx_v_end; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":43   *         bottom = start-1   *         top = end   *         done = 0             # <<<<<<<<<<<<<< @@ -4795,7 +4795,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList   */    __pyx_v_done = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":44 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":44   *         top = end   *         done = 0   *         while not done:             # <<<<<<<<<<<<<< @@ -4806,7 +4806,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList      __pyx_t_3 = (!__pyx_v_done);      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":45 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":45   *         done = 0   *         while not done:   *             while not done:             # <<<<<<<<<<<<<< @@ -4817,7 +4817,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __pyx_t_3 = (!__pyx_v_done);        if (!__pyx_t_3) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":46 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":46   *         while not done:   *             while not done:   *                 bottom += 1             # <<<<<<<<<<<<<< @@ -4830,7 +4830,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __pyx_v_bottom = __pyx_t_2;        __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":47 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":47   *             while not done:   *                 bottom += 1   *                 if bottom == top:             # <<<<<<<<<<<<<< @@ -4842,7 +4842,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":48 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":48   *                 bottom += 1   *                 if bottom == top:   *                     done = 1             # <<<<<<<<<<<<<< @@ -4851,7 +4851,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList   */          __pyx_v_done = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":49 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":49   *                 if bottom == top:   *                     done = 1   *                     break             # <<<<<<<<<<<<<< @@ -4863,7 +4863,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        }        __pyx_L7:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":50 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":50   *                     done = 1   *                     break   *                 if self.arr[bottom] > pivot:             # <<<<<<<<<<<<<< @@ -4879,7 +4879,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":51 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":51   *                     break   *                 if self.arr[bottom] > pivot:   *                     self.arr[top] = self.arr[bottom]             # <<<<<<<<<<<<<< @@ -4890,7 +4890,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList          __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_top); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          (__pyx_v_self->arr[__pyx_t_5]) = (__pyx_v_self->arr[__pyx_t_1]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":52 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":52   *                 if self.arr[bottom] > pivot:   *                     self.arr[top] = self.arr[bottom]   *                     break             # <<<<<<<<<<<<<< @@ -4904,7 +4904,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList      }      __pyx_L6_break:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":53 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":53   *                     self.arr[top] = self.arr[bottom]   *                     break   *             while not done:             # <<<<<<<<<<<<<< @@ -4915,7 +4915,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __pyx_t_3 = (!__pyx_v_done);        if (!__pyx_t_3) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":54 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":54   *                     break   *             while not done:   *                 top -= 1             # <<<<<<<<<<<<<< @@ -4928,7 +4928,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __pyx_v_top = __pyx_t_4;        __pyx_t_4 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":55 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":55   *             while not done:   *                 top -= 1   *                 if top == bottom:             # <<<<<<<<<<<<<< @@ -4940,7 +4940,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":56 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":56   *                 top -= 1   *                 if top == bottom:   *                     done = 1             # <<<<<<<<<<<<<< @@ -4949,7 +4949,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList   */          __pyx_v_done = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":57 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":57   *                 if top == bottom:   *                     done = 1   *                     break             # <<<<<<<<<<<<<< @@ -4961,7 +4961,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        }        __pyx_L11:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":58 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":58   *                     done = 1   *                     break   *                 if self.arr[top] < pivot:             # <<<<<<<<<<<<<< @@ -4977,7 +4977,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":59 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":59   *                     break   *                 if self.arr[top] < pivot:   *                     self.arr[bottom] = self.arr[top]             # <<<<<<<<<<<<<< @@ -4988,7 +4988,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList          __pyx_t_5 = __Pyx_PyIndex_AsSsize_t(__pyx_v_bottom); if (unlikely((__pyx_t_5 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          (__pyx_v_self->arr[__pyx_t_5]) = (__pyx_v_self->arr[__pyx_t_1]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":60 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":60   *                 if self.arr[top] < pivot:   *                     self.arr[bottom] = self.arr[top]   *                     break             # <<<<<<<<<<<<<< @@ -5003,7 +5003,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList      __pyx_L10_break:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":61 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":61   *                     self.arr[bottom] = self.arr[top]   *                     break   *         self.arr[top] = pivot             # <<<<<<<<<<<<<< @@ -5014,7 +5014,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_6partition(struct __pyx_obj_3_sa_IntList    __pyx_t_1 = __Pyx_PyIndex_AsSsize_t(__pyx_v_top); if (unlikely((__pyx_t_1 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    (__pyx_v_self->arr[__pyx_t_1]) = __pyx_t_6; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":62 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":62   *                     break   *         self.arr[top] = pivot   *         return top             # <<<<<<<<<<<<<< @@ -5098,7 +5098,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_9_doquicksort(PyObject *__pyx_v_self, Py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":64 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":64   *         return top   *    *     def _doquicksort(self,start,end):             # <<<<<<<<<<<<<< @@ -5119,7 +5119,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_8_doquicksort(struct __pyx_obj_3_sa_IntL    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("_doquicksort", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":65 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":65   *    *     def _doquicksort(self,start,end):   *         if start < end:             # <<<<<<<<<<<<<< @@ -5131,7 +5131,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_8_doquicksort(struct __pyx_obj_3_sa_IntL    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":66 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":66   *     def _doquicksort(self,start,end):   *         if start < end:   *             split = self.partition(start,end)             # <<<<<<<<<<<<<< @@ -5155,7 +5155,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_8_doquicksort(struct __pyx_obj_3_sa_IntL      __pyx_v_split = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":67 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":67   *         if start < end:   *             split = self.partition(start,end)   *             self._doquicksort(start,split-1)             # <<<<<<<<<<<<<< @@ -5180,7 +5180,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_8_doquicksort(struct __pyx_obj_3_sa_IntL      __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":68 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":68   *             split = self.partition(start,end)   *             self._doquicksort(start,split-1)   *             self._doquicksort(split+1,end)             # <<<<<<<<<<<<<< @@ -5208,7 +5208,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_8_doquicksort(struct __pyx_obj_3_sa_IntL    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":70 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":70   *             self._doquicksort(split+1,end)   *         else:   *             return             # <<<<<<<<<<<<<< @@ -5247,7 +5247,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_11sort(PyObject *__pyx_v_self, CYTHON_UN    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":72 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":72   *             return   *    *     def sort(self):             # <<<<<<<<<<<<<< @@ -5266,7 +5266,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_10sort(struct __pyx_obj_3_sa_IntList *__    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("sort", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":73 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":73   *    *     def sort(self):   *         self._doquicksort(0,self.len-1)             # <<<<<<<<<<<<<< @@ -5316,7 +5316,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_13reset(PyObject *__pyx_v_self, CYTHON_U    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":75 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":75   *         self._doquicksort(0,self.len-1)   *    *     def reset(self):             # <<<<<<<<<<<<<< @@ -5329,7 +5329,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_12reset(struct __pyx_obj_3_sa_IntList *_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("reset", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":76 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":76   *    *     def reset(self):   *         self.len = 0             # <<<<<<<<<<<<<< @@ -5353,7 +5353,7 @@ static void __pyx_pw_3_sa_7IntList_15__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":78 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":78   *         self.len = 0   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -5365,7 +5365,7 @@ static void __pyx_pf_3_sa_7IntList_14__dealloc__(struct __pyx_obj_3_sa_IntList *    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":79 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":79   *    *     def __dealloc__(self):   *         free(self.arr)             # <<<<<<<<<<<<<< @@ -5389,7 +5389,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_17__iter__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":81 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":81   *         free(self.arr)   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -5452,7 +5452,7 @@ static PyObject *__pyx_gb_3_sa_7IntList_18generator(__pyx_GeneratorObject *__pyx    __pyx_L3_first_run:;    if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":83 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":83   *     def __iter__(self):   *         cdef int i   *         for i in range(self.len):             # <<<<<<<<<<<<<< @@ -5463,7 +5463,7 @@ static PyObject *__pyx_gb_3_sa_7IntList_18generator(__pyx_GeneratorObject *__pyx    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_cur_scope->__pyx_v_i = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":84 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":84   *         cdef int i   *         for i in range(self.len):   *             yield self.arr[i]             # <<<<<<<<<<<<<< @@ -5510,7 +5510,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_20__getitem__(PyObject *__pyx_v_self, Py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":86 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":86   *             yield self.arr[i]   *    *     def __getitem__(self, index):             # <<<<<<<<<<<<<< @@ -5540,7 +5540,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__getitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":88 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":88   *     def __getitem__(self, index):   *         cdef int i, j, k   *         if isinstance(index, int):             # <<<<<<<<<<<<<< @@ -5553,7 +5553,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":89 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":89   *         cdef int i, j, k   *         if isinstance(index, int):   *             j = index             # <<<<<<<<<<<<<< @@ -5563,7 +5563,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_v_index); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __pyx_v_j = __pyx_t_3; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":90 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":90   *         if isinstance(index, int):   *             j = index   *             if j < 0:             # <<<<<<<<<<<<<< @@ -5573,7 +5573,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __pyx_t_2 = (__pyx_v_j < 0);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":91 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":91   *             j = index   *             if j < 0:   *                 j = self.len + j             # <<<<<<<<<<<<<< @@ -5585,7 +5585,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":92 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":92   *             if j < 0:   *                 j = self.len + j   *             if j<0 or j>=self.len:             # <<<<<<<<<<<<<< @@ -5601,7 +5601,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":93 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":93   *                 j = self.len + j   *             if j<0 or j>=self.len:   *                 raise IndexError("Requested index %d of %d-length IntList" % (index, self.len))             # <<<<<<<<<<<<<< @@ -5636,7 +5636,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":94 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":94   *             if j<0 or j>=self.len:   *                 raise IndexError("Requested index %d of %d-length IntList" % (index, self.len))   *             return self.arr[j]             # <<<<<<<<<<<<<< @@ -5652,7 +5652,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":95 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":95   *                 raise IndexError("Requested index %d of %d-length IntList" % (index, self.len))   *             return self.arr[j]   *         elif isinstance(index, slice):             # <<<<<<<<<<<<<< @@ -5665,7 +5665,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":96 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":96   *             return self.arr[j]   *         elif isinstance(index, slice):   *             i = index.start             # <<<<<<<<<<<<<< @@ -5678,7 +5678,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      __pyx_v_i = __pyx_t_3; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":97 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":97   *         elif isinstance(index, slice):   *             i = index.start   *             j = index.stop             # <<<<<<<<<<<<<< @@ -5691,7 +5691,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      __pyx_v_j = __pyx_t_3; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":98 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":98   *             i = index.start   *             j = index.stop   *             if i < 0:             # <<<<<<<<<<<<<< @@ -5701,7 +5701,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __pyx_t_5 = (__pyx_v_i < 0);      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":99 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":99   *             j = index.stop   *             if i < 0:   *                 i = self.len + i             # <<<<<<<<<<<<<< @@ -5713,7 +5713,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      __pyx_L6:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":100 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":100   *             if i < 0:   *                 i = self.len + i   *             if j < 0:             # <<<<<<<<<<<<<< @@ -5723,7 +5723,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __pyx_t_5 = (__pyx_v_j < 0);      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":101 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":101   *                 i = self.len + i   *             if j < 0:   *                 j = self.len + j             # <<<<<<<<<<<<<< @@ -5735,7 +5735,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      __pyx_L7:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":102 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":102   *             if j < 0:   *                 j = self.len + j   *             if i < 0 or i >= self.len or j < 0 or j > self.len:             # <<<<<<<<<<<<<< @@ -5763,7 +5763,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":103 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":103   *                 j = self.len + j   *             if i < 0 or i >= self.len or j < 0 or j > self.len:   *                 raise IndexError("Requested index %d:%d of %d-length IntList" % (index.start, index.stop, self.len))             # <<<<<<<<<<<<<< @@ -5805,7 +5805,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      }      __pyx_L8:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":104 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":104   *             if i < 0 or i >= self.len or j < 0 or j > self.len:   *                 raise IndexError("Requested index %d:%d of %d-length IntList" % (index.start, index.stop, self.len))   *             result = ()             # <<<<<<<<<<<<<< @@ -5815,7 +5815,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __Pyx_INCREF(((PyObject *)__pyx_empty_tuple));      __pyx_v_result = __pyx_empty_tuple; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":105 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":105   *                 raise IndexError("Requested index %d:%d of %d-length IntList" % (index.start, index.stop, self.len))   *             result = ()   *             for k from i <= k < j:             # <<<<<<<<<<<<<< @@ -5825,7 +5825,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL      __pyx_t_3 = __pyx_v_j;      for (__pyx_v_k = __pyx_v_i; __pyx_v_k < __pyx_t_3; __pyx_v_k++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":106 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":106   *             result = ()   *             for k from i <= k < j:   *                 result = result + (self.arr[k],)             # <<<<<<<<<<<<<< @@ -5847,7 +5847,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL        __pyx_t_9 = 0;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":107 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":107   *             for k from i <= k < j:   *                 result = result + (self.arr[k],)   *             return result             # <<<<<<<<<<<<<< @@ -5862,7 +5862,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":109 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":109   *             return result   *         else:   *             raise TypeError("Illegal key type %s for IntList" % type(index))             # <<<<<<<<<<<<<< @@ -5901,7 +5901,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_19__getitem__(struct __pyx_obj_3_sa_IntL    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":111 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":111   *             raise TypeError("Illegal key type %s for IntList" % type(index))   *    *     cdef void set(self, int i, int val):             # <<<<<<<<<<<<<< @@ -5923,7 +5923,7 @@ static void __pyx_f_3_sa_7IntList_set(struct __pyx_obj_3_sa_IntList *__pyx_v_sel    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("set", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":112 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":112   *    *     cdef void set(self, int i, int val):   *         j = i             # <<<<<<<<<<<<<< @@ -5932,7 +5932,7 @@ static void __pyx_f_3_sa_7IntList_set(struct __pyx_obj_3_sa_IntList *__pyx_v_sel   */    __pyx_v_j = __pyx_v_i; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":113 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":113   *     cdef void set(self, int i, int val):   *         j = i   *         if i<0:             # <<<<<<<<<<<<<< @@ -5942,7 +5942,7 @@ static void __pyx_f_3_sa_7IntList_set(struct __pyx_obj_3_sa_IntList *__pyx_v_sel    __pyx_t_1 = (__pyx_v_i < 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":114 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":114   *         j = i   *         if i<0:   *             j = self.len + i             # <<<<<<<<<<<<<< @@ -5954,7 +5954,7 @@ static void __pyx_f_3_sa_7IntList_set(struct __pyx_obj_3_sa_IntList *__pyx_v_sel    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":115 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":115   *         if i<0:   *             j = self.len + i   *         if j<0 or j>=self.len:             # <<<<<<<<<<<<<< @@ -5970,7 +5970,7 @@ static void __pyx_f_3_sa_7IntList_set(struct __pyx_obj_3_sa_IntList *__pyx_v_sel    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":116 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":116   *             j = self.len + i   *         if j<0 or j>=self.len:   *             raise IndexError("Requested index %d of %d-length IntList" % (i, self.len))             # <<<<<<<<<<<<<< @@ -6007,7 +6007,7 @@ static void __pyx_f_3_sa_7IntList_set(struct __pyx_obj_3_sa_IntList *__pyx_v_sel    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":117 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":117   *         if j<0 or j>=self.len:   *             raise IndexError("Requested index %d of %d-length IntList" % (i, self.len))   *         self.arr[j] = val             # <<<<<<<<<<<<<< @@ -6037,7 +6037,7 @@ static int __pyx_pw_3_sa_7IntList_22__setitem__(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":119 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":119   *         self.arr[j] = val   *    *     def __setitem__(self, i, val):             # <<<<<<<<<<<<<< @@ -6055,7 +6055,7 @@ static int __pyx_pf_3_sa_7IntList_21__setitem__(struct __pyx_obj_3_sa_IntList *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__setitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":120 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":120   *    *     def __setitem__(self, i, val):   *         self.set(i, val)             # <<<<<<<<<<<<<< @@ -6087,7 +6087,7 @@ static Py_ssize_t __pyx_pw_3_sa_7IntList_24__len__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":122 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":122   *         self.set(i, val)   *    *     def __len__(self):             # <<<<<<<<<<<<<< @@ -6100,7 +6100,7 @@ static Py_ssize_t __pyx_pf_3_sa_7IntList_23__len__(struct __pyx_obj_3_sa_IntList    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__len__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":123 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":123   *    *     def __len__(self):   *         return self.len             # <<<<<<<<<<<<<< @@ -6127,7 +6127,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_26get_size(PyObject *__pyx_v_self, CYTHO    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":125 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":125   *         return self.len   *    *     def get_size(self):             # <<<<<<<<<<<<<< @@ -6144,7 +6144,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_25get_size(struct __pyx_obj_3_sa_IntList    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_size", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":126 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":126   *    *     def get_size(self):   *         return self.size             # <<<<<<<<<<<<<< @@ -6191,7 +6191,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_28append(PyObject *__pyx_v_self, PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":128 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":128   *         return self.size   *    *     def append(self, int val):             # <<<<<<<<<<<<<< @@ -6204,7 +6204,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_27append(struct __pyx_obj_3_sa_IntList *    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("append", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":129 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":129   *    *     def append(self, int val):   *         self._append(val)             # <<<<<<<<<<<<<< @@ -6219,7 +6219,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_27append(struct __pyx_obj_3_sa_IntList *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":131 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":131   *         self._append(val)   *    *     cdef void _append(self, int val):             # <<<<<<<<<<<<<< @@ -6232,7 +6232,7 @@ static void __pyx_f_3_sa_7IntList__append(struct __pyx_obj_3_sa_IntList *__pyx_v    int __pyx_t_1;    __Pyx_RefNannySetupContext("_append", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":132 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":132   *    *     cdef void _append(self, int val):   *         if self.len == self.size:             # <<<<<<<<<<<<<< @@ -6242,7 +6242,7 @@ static void __pyx_f_3_sa_7IntList__append(struct __pyx_obj_3_sa_IntList *__pyx_v    __pyx_t_1 = (__pyx_v_self->len == __pyx_v_self->size);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":133 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":133   *     cdef void _append(self, int val):   *         if self.len == self.size:   *             self.size = self.size + self.increment             # <<<<<<<<<<<<<< @@ -6251,7 +6251,7 @@ static void __pyx_f_3_sa_7IntList__append(struct __pyx_obj_3_sa_IntList *__pyx_v   */      __pyx_v_self->size = (__pyx_v_self->size + __pyx_v_self->increment); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":134 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":134   *         if self.len == self.size:   *             self.size = self.size + self.increment   *             self.arr = <int*> realloc(self.arr, self.size*sizeof(int))             # <<<<<<<<<<<<<< @@ -6263,7 +6263,7 @@ static void __pyx_f_3_sa_7IntList__append(struct __pyx_obj_3_sa_IntList *__pyx_v    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":135 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":135   *             self.size = self.size + self.increment   *             self.arr = <int*> realloc(self.arr, self.size*sizeof(int))   *         self.arr[self.len] = val             # <<<<<<<<<<<<<< @@ -6272,7 +6272,7 @@ static void __pyx_f_3_sa_7IntList__append(struct __pyx_obj_3_sa_IntList *__pyx_v   */    (__pyx_v_self->arr[__pyx_v_self->len]) = __pyx_v_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":136 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":136   *             self.arr = <int*> realloc(self.arr, self.size*sizeof(int))   *         self.arr[self.len] = val   *         self.len = self.len + 1             # <<<<<<<<<<<<<< @@ -6295,7 +6295,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_30extend(PyObject *__pyx_v_self, PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":138 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":138   *         self.len = self.len + 1   *    *     def extend(self, other):             # <<<<<<<<<<<<<< @@ -6312,7 +6312,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_29extend(struct __pyx_obj_3_sa_IntList *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("extend", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":139 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":139   *    *     def extend(self, other):   *         self._extend(other)             # <<<<<<<<<<<<<< @@ -6337,7 +6337,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_29extend(struct __pyx_obj_3_sa_IntList *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":141 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":141   *         self._extend(other)   *    *     cdef void _extend(self, IntList other):             # <<<<<<<<<<<<<< @@ -6349,7 +6349,7 @@ static void __pyx_f_3_sa_7IntList__extend(struct __pyx_obj_3_sa_IntList *__pyx_v    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("_extend", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":142 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":142   *    *     cdef void _extend(self, IntList other):   *         self._extend_arr(other.arr, other.len)             # <<<<<<<<<<<<<< @@ -6361,7 +6361,7 @@ static void __pyx_f_3_sa_7IntList__extend(struct __pyx_obj_3_sa_IntList *__pyx_v    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":144 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":144   *         self._extend_arr(other.arr, other.len)   *    *     cdef void _extend_arr(self, int* other, int other_len):             # <<<<<<<<<<<<<< @@ -6374,7 +6374,7 @@ static void __pyx_f_3_sa_7IntList__extend_arr(struct __pyx_obj_3_sa_IntList *__p    int __pyx_t_1;    __Pyx_RefNannySetupContext("_extend_arr", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":145 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":145   *    *     cdef void _extend_arr(self, int* other, int other_len):   *         if self.size < self.len + other_len:             # <<<<<<<<<<<<<< @@ -6384,7 +6384,7 @@ static void __pyx_f_3_sa_7IntList__extend_arr(struct __pyx_obj_3_sa_IntList *__p    __pyx_t_1 = (__pyx_v_self->size < (__pyx_v_self->len + __pyx_v_other_len));    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":146 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":146   *     cdef void _extend_arr(self, int* other, int other_len):   *         if self.size < self.len + other_len:   *             self.size = self.len + other_len             # <<<<<<<<<<<<<< @@ -6393,7 +6393,7 @@ static void __pyx_f_3_sa_7IntList__extend_arr(struct __pyx_obj_3_sa_IntList *__p   */      __pyx_v_self->size = (__pyx_v_self->len + __pyx_v_other_len); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":147 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":147   *         if self.size < self.len + other_len:   *             self.size = self.len + other_len   *             self.arr = <int*> realloc(self.arr, self.size*sizeof(int))             # <<<<<<<<<<<<<< @@ -6405,7 +6405,7 @@ static void __pyx_f_3_sa_7IntList__extend_arr(struct __pyx_obj_3_sa_IntList *__p    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":148 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":148   *             self.size = self.len + other_len   *             self.arr = <int*> realloc(self.arr, self.size*sizeof(int))   *         memcpy(self.arr+self.len, other, other_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -6414,7 +6414,7 @@ static void __pyx_f_3_sa_7IntList__extend_arr(struct __pyx_obj_3_sa_IntList *__p   */    memcpy((__pyx_v_self->arr + __pyx_v_self->len), __pyx_v_other, (__pyx_v_other_len * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":149 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":149   *             self.arr = <int*> realloc(self.arr, self.size*sizeof(int))   *         memcpy(self.arr+self.len, other, other_len*sizeof(int))   *         self.len = self.len + other_len             # <<<<<<<<<<<<<< @@ -6426,7 +6426,7 @@ static void __pyx_f_3_sa_7IntList__extend_arr(struct __pyx_obj_3_sa_IntList *__p    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":151 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":151   *         self.len = self.len + other_len   *    *     cdef void _clear(self):             # <<<<<<<<<<<<<< @@ -6438,7 +6438,7 @@ static void __pyx_f_3_sa_7IntList__clear(struct __pyx_obj_3_sa_IntList *__pyx_v_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("_clear", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":152 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":152   *    *     cdef void _clear(self):   *         free(self.arr)             # <<<<<<<<<<<<<< @@ -6447,7 +6447,7 @@ static void __pyx_f_3_sa_7IntList__clear(struct __pyx_obj_3_sa_IntList *__pyx_v_   */    free(__pyx_v_self->arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":153 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":153   *     cdef void _clear(self):   *         free(self.arr)   *         self.len = 0             # <<<<<<<<<<<<<< @@ -6456,7 +6456,7 @@ static void __pyx_f_3_sa_7IntList__clear(struct __pyx_obj_3_sa_IntList *__pyx_v_   */    __pyx_v_self->len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":154 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":154   *         free(self.arr)   *         self.len = 0   *         self.size = 0             # <<<<<<<<<<<<<< @@ -6465,7 +6465,7 @@ static void __pyx_f_3_sa_7IntList__clear(struct __pyx_obj_3_sa_IntList *__pyx_v_   */    __pyx_v_self->size = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":155 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":155   *         self.len = 0   *         self.size = 0   *         self.arr = <int*> malloc(0)             # <<<<<<<<<<<<<< @@ -6477,7 +6477,7 @@ static void __pyx_f_3_sa_7IntList__clear(struct __pyx_obj_3_sa_IntList *__pyx_v_    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":157 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":157   *         self.arr = <int*> malloc(0)   *    *     cdef void write_handle(self, FILE* f):             # <<<<<<<<<<<<<< @@ -6489,7 +6489,7 @@ static void __pyx_f_3_sa_7IntList_write_handle(struct __pyx_obj_3_sa_IntList *__    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":158 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":158   *    *     cdef void write_handle(self, FILE* f):   *         fwrite(&(self.len), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -6498,7 +6498,7 @@ static void __pyx_f_3_sa_7IntList_write_handle(struct __pyx_obj_3_sa_IntList *__   */    fwrite((&__pyx_v_self->len), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":159 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":159   *     cdef void write_handle(self, FILE* f):   *         fwrite(&(self.len), sizeof(int), 1, f)   *         fwrite(self.arr, sizeof(int), self.len, f)             # <<<<<<<<<<<<<< @@ -6531,7 +6531,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_32write(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":161 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":161   *         fwrite(self.arr, sizeof(int), self.len, f)   *    *     def write(self, char* filename):             # <<<<<<<<<<<<<< @@ -6545,7 +6545,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_31write(struct __pyx_obj_3_sa_IntList *_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":163 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":163   *     def write(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -6554,7 +6554,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_31write(struct __pyx_obj_3_sa_IntList *_   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":164 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":164   *         cdef FILE* f   *         f = fopen(filename, "w")   *         self.write_handle(f)             # <<<<<<<<<<<<<< @@ -6563,7 +6563,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_31write(struct __pyx_obj_3_sa_IntList *_   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->__pyx_vtab)->write_handle(__pyx_v_self, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":165 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":165   *         f = fopen(filename, "w")   *         self.write_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -6578,7 +6578,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_31write(struct __pyx_obj_3_sa_IntList *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":167 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":167   *         fclose(f)   *    *     cdef void read_handle(self, FILE* f):             # <<<<<<<<<<<<<< @@ -6590,7 +6590,7 @@ static void __pyx_f_3_sa_7IntList_read_handle(struct __pyx_obj_3_sa_IntList *__p    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":168 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":168   *    *     cdef void read_handle(self, FILE* f):   *         (self.arr)             # <<<<<<<<<<<<<< @@ -6599,7 +6599,7 @@ static void __pyx_f_3_sa_7IntList_read_handle(struct __pyx_obj_3_sa_IntList *__p   */    __pyx_v_self->arr; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":169 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":169   *     cdef void read_handle(self, FILE* f):   *         (self.arr)   *         fread(&(self.len), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -6608,7 +6608,7 @@ static void __pyx_f_3_sa_7IntList_read_handle(struct __pyx_obj_3_sa_IntList *__p   */    fread((&__pyx_v_self->len), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":170 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":170   *         (self.arr)   *         fread(&(self.len), sizeof(int), 1, f)   *         self.arr = <int*> malloc(self.len * sizeof(int))             # <<<<<<<<<<<<<< @@ -6617,7 +6617,7 @@ static void __pyx_f_3_sa_7IntList_read_handle(struct __pyx_obj_3_sa_IntList *__p   */    __pyx_v_self->arr = ((int *)malloc((__pyx_v_self->len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":171 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":171   *         fread(&(self.len), sizeof(int), 1, f)   *         self.arr = <int*> malloc(self.len * sizeof(int))   *         self.size = self.len             # <<<<<<<<<<<<<< @@ -6626,7 +6626,7 @@ static void __pyx_f_3_sa_7IntList_read_handle(struct __pyx_obj_3_sa_IntList *__p   */    __pyx_v_self->size = __pyx_v_self->len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":172 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":172   *         self.arr = <int*> malloc(self.len * sizeof(int))   *         self.size = self.len   *         fread(self.arr, sizeof(int), self.len, f)             # <<<<<<<<<<<<<< @@ -6659,7 +6659,7 @@ static PyObject *__pyx_pw_3_sa_7IntList_34read(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":174 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":174   *         fread(self.arr, sizeof(int), self.len, f)   *    *     def read(self, char* filename):             # <<<<<<<<<<<<<< @@ -6673,7 +6673,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_33read(struct __pyx_obj_3_sa_IntList *__    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":176 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":176   *     def read(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -6682,7 +6682,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_33read(struct __pyx_obj_3_sa_IntList *__   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":177 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":177   *         cdef FILE* f   *         f = fopen(filename, "r")   *         self.read_handle(f)             # <<<<<<<<<<<<<< @@ -6690,7 +6690,7 @@ static PyObject *__pyx_pf_3_sa_7IntList_33read(struct __pyx_obj_3_sa_IntList *__   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->__pyx_vtab)->read_handle(__pyx_v_self, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/int_list.pxi":178 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/int_list.pxi":178   *         f = fopen(filename, "r")   *         self.read_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -6717,7 +6717,7 @@ static int __pyx_pw_3_sa_9StringMap_1__cinit__(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":13 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":13   *     cdef int index(self, char *s)   *    *     def __cinit__(self):             # <<<<<<<<<<<<<< @@ -6730,7 +6730,7 @@ static int __pyx_pf_3_sa_9StringMap___cinit__(struct __pyx_obj_3_sa_StringMap *_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":14   *    *     def __cinit__(self):   *         self.vocab = stringmap_new()             # <<<<<<<<<<<<<< @@ -6753,7 +6753,7 @@ static void __pyx_pw_3_sa_9StringMap_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":16 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":16   *         self.vocab = stringmap_new()   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -6765,7 +6765,7 @@ static void __pyx_pf_3_sa_9StringMap_2__dealloc__(struct __pyx_obj_3_sa_StringMa    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":17   *    *     def __dealloc__(self):   *         stringmap_delete(self.vocab)             # <<<<<<<<<<<<<< @@ -6777,7 +6777,7 @@ static void __pyx_pf_3_sa_9StringMap_2__dealloc__(struct __pyx_obj_3_sa_StringMa    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":19 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":19   *         stringmap_delete(self.vocab)   *    *     cdef char *word(self, int i):             # <<<<<<<<<<<<<< @@ -6790,7 +6790,7 @@ static char *__pyx_f_3_sa_9StringMap_word(struct __pyx_obj_3_sa_StringMap *__pyx    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("word", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":20 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":20   *    *     cdef char *word(self, int i):   *         return stringmap_word(self.vocab, i)             # <<<<<<<<<<<<<< @@ -6806,7 +6806,7 @@ static char *__pyx_f_3_sa_9StringMap_word(struct __pyx_obj_3_sa_StringMap *__pyx    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":22 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":22   *         return stringmap_word(self.vocab, i)   *    *     cdef int index(self, char *s):             # <<<<<<<<<<<<<< @@ -6818,7 +6818,7 @@ static int __pyx_f_3_sa_9StringMap_index(struct __pyx_obj_3_sa_StringMap *__pyx_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("index", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/str_map.pxi":23 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/str_map.pxi":23   *    *     cdef int index(self, char *s):   *         return stringmap_index(self.vocab, s)             # <<<<<<<<<<<<<< @@ -6846,7 +6846,7 @@ static int __pyx_pw_3_sa_9DataArray_1__cinit__(PyObject *__pyx_v_self, PyObject      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__from_binary,&__pyx_n_s__from_text,&__pyx_n_s__side,&__pyx_n_s__use_sent_id,0};      PyObject* values[4] = {0,0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":17 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":17   *     cdef bint use_sent_id   *    *     def __cinit__(self, from_binary=None, from_text=None, side=None, bint use_sent_id=False):             # <<<<<<<<<<<<<< @@ -6938,7 +6938,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":18   *    *     def __cinit__(self, from_binary=None, from_text=None, side=None, bint use_sent_id=False):   *         self.word2id = {"END_OF_FILE":0, "END_OF_LINE":1}             # <<<<<<<<<<<<<< @@ -6955,7 +6955,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_v_self->word2id = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":19 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":19   *     def __cinit__(self, from_binary=None, from_text=None, side=None, bint use_sent_id=False):   *         self.word2id = {"END_OF_FILE":0, "END_OF_LINE":1}   *         self.id2word = ["END_OF_FILE", "END_OF_LINE"]             # <<<<<<<<<<<<<< @@ -6976,7 +6976,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_v_self->id2word = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":20 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":20   *         self.word2id = {"END_OF_FILE":0, "END_OF_LINE":1}   *         self.id2word = ["END_OF_FILE", "END_OF_LINE"]   *         self.data = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -6991,7 +6991,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_v_self->data = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":21   *         self.id2word = ["END_OF_FILE", "END_OF_LINE"]   *         self.data = IntList(1000,1000)   *         self.sent_id = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -7006,7 +7006,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_v_self->sent_id = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":22   *         self.data = IntList(1000,1000)   *         self.sent_id = IntList(1000,1000)   *         self.sent_index = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -7021,7 +7021,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_v_self->sent_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":23 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":23   *         self.sent_id = IntList(1000,1000)   *         self.sent_index = IntList(1000,1000)   *         self.use_sent_id = use_sent_id             # <<<<<<<<<<<<<< @@ -7030,7 +7030,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_   */    __pyx_v_self->use_sent_id = __pyx_v_use_sent_id; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":24 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":24   *         self.sent_index = IntList(1000,1000)   *         self.use_sent_id = use_sent_id   *         if from_binary:             # <<<<<<<<<<<<<< @@ -7040,7 +7040,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_binary); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":25 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":25   *         self.use_sent_id = use_sent_id   *         if from_binary:   *             self.read_binary(from_binary)             # <<<<<<<<<<<<<< @@ -7062,7 +7062,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":26 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":26   *         if from_binary:   *             self.read_binary(from_binary)   *         elif from_text:             # <<<<<<<<<<<<<< @@ -7072,7 +7072,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_text); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":27 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":27   *             self.read_binary(from_binary)   *         elif from_text:   *             if side:             # <<<<<<<<<<<<<< @@ -7082,7 +7082,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_      __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_side); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":28 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":28   *         elif from_text:   *             if side:   *                 self.read_bitext(from_text, (0 if side == 'source' else 1))             # <<<<<<<<<<<<<< @@ -7118,7 +7118,7 @@ static int __pyx_pf_3_sa_9DataArray___cinit__(struct __pyx_obj_3_sa_DataArray *_      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":30 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":30   *                 self.read_bitext(from_text, (0 if side == 'source' else 1))   *             else:   *                 self.read_text(from_text)             # <<<<<<<<<<<<<< @@ -7167,7 +7167,7 @@ static Py_ssize_t __pyx_pw_3_sa_9DataArray_3__len__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":32 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":32   *                 self.read_text(from_text)   *    *     def __len__(self):             # <<<<<<<<<<<<<< @@ -7185,7 +7185,7 @@ static Py_ssize_t __pyx_pf_3_sa_9DataArray_2__len__(struct __pyx_obj_3_sa_DataAr    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__len__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":33 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":33   *    *     def __len__(self):   *         return len(self.data)             # <<<<<<<<<<<<<< @@ -7221,7 +7221,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_5get_sentence_id(PyObject *__pyx_v_sel    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":35 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":35   *         return len(self.data)   *    *     def get_sentence_id(self, i):             # <<<<<<<<<<<<<< @@ -7239,7 +7239,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_4get_sentence_id(struct __pyx_obj_3_sa    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_sentence_id", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":36 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":36   *    *     def get_sentence_id(self, i):   *         return self.sent_id.arr[i]             # <<<<<<<<<<<<<< @@ -7277,7 +7277,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_7get_sentence(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":38 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":38   *         return self.sent_id.arr[i]   *    *     def get_sentence(self, i):             # <<<<<<<<<<<<<< @@ -7302,7 +7302,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da    __Pyx_RefNannySetupContext("get_sentence", 0);    __Pyx_INCREF(__pyx_v_i); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":40   *     def get_sentence(self, i):   *         cdef int j, start, stop   *         sent = []             # <<<<<<<<<<<<<< @@ -7314,7 +7314,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da    __pyx_v_sent = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":41 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":41   *         cdef int j, start, stop   *         sent = []   *         start = self.sent_index.arr[i]             # <<<<<<<<<<<<<< @@ -7324,7 +7324,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da    __pyx_t_2 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_2 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_start = (__pyx_v_self->sent_index->arr[__pyx_t_2]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":42 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":42   *         sent = []   *         start = self.sent_index.arr[i]   *         stop = self.sent_index.arr[i+1]             # <<<<<<<<<<<<<< @@ -7337,7 +7337,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_v_stop = (__pyx_v_self->sent_index->arr[__pyx_t_2]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":43   *         start = self.sent_index.arr[i]   *         stop = self.sent_index.arr[i+1]   *         for i from start <= i < stop:             # <<<<<<<<<<<<<< @@ -7352,7 +7352,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da      __pyx_v_i = __pyx_t_1;      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":44 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":44   *         stop = self.sent_index.arr[i+1]   *         for i from start <= i < stop:   *             sent.append(self.id2word[self.data.arr[i]])             # <<<<<<<<<<<<<< @@ -7367,7 +7367,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da      __pyx_t_4 = __Pyx_PyInt_AsInt(__pyx_v_i); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":43   *         start = self.sent_index.arr[i]   *         stop = self.sent_index.arr[i+1]   *         for i from start <= i < stop:             # <<<<<<<<<<<<<< @@ -7380,7 +7380,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_6get_sentence(struct __pyx_obj_3_sa_Da    __pyx_v_i = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":45 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":45   *         for i from start <= i < stop:   *             sent.append(self.id2word[self.data.arr[i]])   *         return sent             # <<<<<<<<<<<<<< @@ -7417,7 +7417,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_9get_id(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":47 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":47   *         return sent   *    *     def get_id(self, word):             # <<<<<<<<<<<<<< @@ -7437,7 +7437,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_8get_id(struct __pyx_obj_3_sa_DataArra    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_id", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":48 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":48   *    *     def get_id(self, word):   *         if not word in self.word2id:             # <<<<<<<<<<<<<< @@ -7448,7 +7448,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_8get_id(struct __pyx_obj_3_sa_DataArra    __pyx_t_2 = (!__pyx_t_1);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":49 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":49   *     def get_id(self, word):   *         if not word in self.word2id:   *             self.word2id[word] = len(self.id2word)             # <<<<<<<<<<<<<< @@ -7464,7 +7464,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_8get_id(struct __pyx_obj_3_sa_DataArra      if (PyObject_SetItem(__pyx_v_self->word2id, __pyx_v_word, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":50 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":50   *         if not word in self.word2id:   *             self.word2id[word] = len(self.id2word)   *             self.id2word.append(word)             # <<<<<<<<<<<<<< @@ -7478,7 +7478,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_8get_id(struct __pyx_obj_3_sa_DataArra    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":51 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":51   *             self.word2id[word] = len(self.id2word)   *             self.id2word.append(word)   *         return self.word2id[word]             # <<<<<<<<<<<<<< @@ -7515,7 +7515,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_11__getitem__(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":53 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":53   *         return self.word2id[word]   *    *     def __getitem__(self, loc):             # <<<<<<<<<<<<<< @@ -7533,7 +7533,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_10__getitem__(struct __pyx_obj_3_sa_Da    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__getitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":54   *    *     def __getitem__(self, loc):   *         return self.id2word[self.data.arr[loc]]             # <<<<<<<<<<<<<< @@ -7571,7 +7571,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_13get_sentence_bounds(PyObject *__pyx_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":56 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":56   *         return self.id2word[self.data.arr[loc]]   *    *     def get_sentence_bounds(self, loc):             # <<<<<<<<<<<<<< @@ -7592,7 +7592,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_12get_sentence_bounds(struct __pyx_obj    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_sentence_bounds", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":57   *    *     def get_sentence_bounds(self, loc):   *         cdef int sid = self.sent_id.arr[loc]             # <<<<<<<<<<<<<< @@ -7602,7 +7602,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_12get_sentence_bounds(struct __pyx_obj    __pyx_t_1 = __Pyx_PyIndex_AsSsize_t(__pyx_v_loc); if (unlikely((__pyx_t_1 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_sid = (__pyx_v_self->sent_id->arr[__pyx_t_1]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":58 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":58   *     def get_sentence_bounds(self, loc):   *         cdef int sid = self.sent_id.arr[loc]   *         return (self.sent_index.arr[sid], self.sent_index.arr[sid+1])             # <<<<<<<<<<<<<< @@ -7661,7 +7661,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_15write_text(PyObject *__pyx_v_self, P    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":60 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":60   *         return (self.sent_index.arr[sid], self.sent_index.arr[sid+1])   *    *     def write_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -7693,7 +7693,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":61 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":61   *    *     def write_text(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -7733,7 +7733,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":62 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":62   *     def write_text(self, char* filename):   *         with open(filename, "w") as f:   *             for w_id in self.data:             # <<<<<<<<<<<<<< @@ -7778,7 +7778,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat              __pyx_v_w_id = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":63 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":63   *         with open(filename, "w") as f:   *             for w_id in self.data:   *                 if w_id > 1:             # <<<<<<<<<<<<<< @@ -7790,7 +7790,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;              if (__pyx_t_10) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":64 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":64   *             for w_id in self.data:   *                 if w_id > 1:   *                     f.write("%s " % self.get_word(w_id))             # <<<<<<<<<<<<<< @@ -7827,7 +7827,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat              }              __pyx_L18:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":65 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":65   *                 if w_id > 1:   *                     f.write("%s " % self.get_word(w_id))   *                 if w_id == 1:             # <<<<<<<<<<<<<< @@ -7839,7 +7839,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;              if (__pyx_t_10) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":66 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":66   *                     f.write("%s " % self.get_word(w_id))   *                 if w_id == 1:   *                     f.write("\n")             # <<<<<<<<<<<<<< @@ -7869,7 +7869,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_14write_text(struct __pyx_obj_3_sa_Dat          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":61 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":61   *    *     def write_text(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -7988,7 +7988,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_17read_text(PyObject *__pyx_v_self, Py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":68 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":68   *                     f.write("\n")   *    *     def read_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -8016,7 +8016,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_16read_text(struct __pyx_obj_3_sa_Data    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":69 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":69   *    *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as fp:             # <<<<<<<<<<<<<< @@ -8056,7 +8056,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_16read_text(struct __pyx_obj_3_sa_Data            __pyx_v_fp = __pyx_t_1;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":70 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":70   *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as fp:   *             self.read_text_data(fp)             # <<<<<<<<<<<<<< @@ -8085,7 +8085,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_16read_text(struct __pyx_obj_3_sa_Data          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":69 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":69   *    *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as fp:             # <<<<<<<<<<<<<< @@ -8238,7 +8238,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_19read_bitext(PyObject *__pyx_v_self,  }  static PyObject *__pyx_gb_3_sa_9DataArray_11read_bitext_2generator6(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":74 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":74   *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:   *             data = (line.split(' ||| ')[side] for line in fp)             # <<<<<<<<<<<<<< @@ -8385,7 +8385,7 @@ static PyObject *__pyx_gb_3_sa_9DataArray_11read_bitext_2generator6(__pyx_Genera    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":72 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":72   *             self.read_text_data(fp)   *    *     def read_bitext(self, char* filename, int side):             # <<<<<<<<<<<<<< @@ -8421,7 +8421,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_18read_bitext(struct __pyx_obj_3_sa_Da    __Pyx_GOTREF(__pyx_cur_scope);    __pyx_cur_scope->__pyx_v_side = __pyx_v_side; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":73 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":73   *    *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:             # <<<<<<<<<<<<<< @@ -8462,7 +8462,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_18read_bitext(struct __pyx_obj_3_sa_Da            __pyx_cur_scope->__pyx_v_fp = __pyx_t_1;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":74 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":74   *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:   *             data = (line.split(' ||| ')[side] for line in fp)             # <<<<<<<<<<<<<< @@ -8474,7 +8474,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_18read_bitext(struct __pyx_obj_3_sa_Da            __pyx_v_data = __pyx_t_1;            __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":75 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":75   *         with gzip_or_text(filename) as fp:   *             data = (line.split(' ||| ')[side] for line in fp)   *             self.read_text_data(data)             # <<<<<<<<<<<<<< @@ -8503,7 +8503,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_18read_bitext(struct __pyx_obj_3_sa_Da          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;          __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":73 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":73   *    *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:             # <<<<<<<<<<<<<< @@ -8611,7 +8611,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_21read_text_data(PyObject *__pyx_v_sel    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":77 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":77   *             self.read_text_data(data)   *    *     def read_text_data(self, data):             # <<<<<<<<<<<<<< @@ -8641,7 +8641,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_text_data", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":78 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":78   *    *     def read_text_data(self, data):   *         cdef int word_count = 0             # <<<<<<<<<<<<<< @@ -8650,7 +8650,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa   */    __pyx_v_word_count = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":79 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":79   *     def read_text_data(self, data):   *         cdef int word_count = 0   *         for line_num, line in enumerate(data):             # <<<<<<<<<<<<<< @@ -8705,7 +8705,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa      __pyx_t_1 = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":80 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":80   *         cdef int word_count = 0   *         for line_num, line in enumerate(data):   *             self.sent_index.append(word_count)             # <<<<<<<<<<<<<< @@ -8719,7 +8719,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":81 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":81   *         for line_num, line in enumerate(data):   *             self.sent_index.append(word_count)   *             for word in line.split():             # <<<<<<<<<<<<<< @@ -8770,7 +8770,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa        __pyx_v_word = __pyx_t_5;        __pyx_t_5 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":82 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":82   *             self.sent_index.append(word_count)   *             for word in line.split():   *                 self.data.append(self.get_id(word))             # <<<<<<<<<<<<<< @@ -8793,7 +8793,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":83 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":83   *             for word in line.split():   *                 self.data.append(self.get_id(word))   *                 if self.use_sent_id:             # <<<<<<<<<<<<<< @@ -8802,7 +8802,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa   */        if (__pyx_v_self->use_sent_id) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":84 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":84   *                 self.data.append(self.get_id(word))   *                 if self.use_sent_id:   *                     self.sent_id.append(line_num)             # <<<<<<<<<<<<<< @@ -8816,7 +8816,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa        }        __pyx_L7:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":85 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":85   *                 if self.use_sent_id:   *                     self.sent_id.append(line_num)   *                 word_count = word_count + 1             # <<<<<<<<<<<<<< @@ -8827,7 +8827,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa      }      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":86 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":86   *                     self.sent_id.append(line_num)   *                 word_count = word_count + 1   *             self.data.append(1)             # <<<<<<<<<<<<<< @@ -8838,7 +8838,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":87 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":87   *                 word_count = word_count + 1   *             self.data.append(1)   *             if self.use_sent_id:             # <<<<<<<<<<<<<< @@ -8847,7 +8847,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa   */      if (__pyx_v_self->use_sent_id) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":88 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":88   *             self.data.append(1)   *             if self.use_sent_id:   *                 self.sent_id.append(line_num)             # <<<<<<<<<<<<<< @@ -8861,7 +8861,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa      }      __pyx_L8:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":89 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":89   *             if self.use_sent_id:   *                 self.sent_id.append(line_num)   *             word_count = word_count + 1             # <<<<<<<<<<<<<< @@ -8873,7 +8873,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":90 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":90   *                 self.sent_id.append(line_num)   *             word_count = word_count + 1   *         self.data.append(0)             # <<<<<<<<<<<<<< @@ -8884,7 +8884,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_20read_text_data(struct __pyx_obj_3_sa    __Pyx_GOTREF(__pyx_t_1);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":91 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":91   *             word_count = word_count + 1   *         self.data.append(0)   *         self.sent_index.append(word_count)             # <<<<<<<<<<<<<< @@ -8939,7 +8939,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_23read_binary(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":94 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":94   *    *    *     def read_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -8953,7 +8953,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_22read_binary(struct __pyx_obj_3_sa_Da    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":96 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":96   *     def read_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -8962,7 +8962,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_22read_binary(struct __pyx_obj_3_sa_Da   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":97 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":97   *         cdef FILE* f   *         f = fopen(filename, "r")   *         self.read_handle(f)             # <<<<<<<<<<<<<< @@ -8971,7 +8971,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_22read_binary(struct __pyx_obj_3_sa_Da   */    ((struct __pyx_vtabstruct_3_sa_DataArray *)__pyx_v_self->__pyx_vtab)->read_handle(__pyx_v_self, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":98 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":98   *         f = fopen(filename, "r")   *         self.read_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -8986,7 +8986,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_22read_binary(struct __pyx_obj_3_sa_Da    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":100 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":100   *         fclose(f)   *    *     cdef void read_handle(self, FILE* f):             # <<<<<<<<<<<<<< @@ -9011,7 +9011,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":105 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":105   *         cdef char* word   *    *         self.data.read_handle(f)             # <<<<<<<<<<<<<< @@ -9020,7 +9020,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->data->__pyx_vtab)->read_handle(__pyx_v_self->data, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":106 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":106   *    *         self.data.read_handle(f)   *         self.sent_index.read_handle(f)             # <<<<<<<<<<<<<< @@ -9029,7 +9029,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sent_index->__pyx_vtab)->read_handle(__pyx_v_self->sent_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":107 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":107   *         self.data.read_handle(f)   *         self.sent_index.read_handle(f)   *         self.sent_id.read_handle(f)             # <<<<<<<<<<<<<< @@ -9038,7 +9038,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sent_id->__pyx_vtab)->read_handle(__pyx_v_self->sent_id, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":108 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":108   *         self.sent_index.read_handle(f)   *         self.sent_id.read_handle(f)   *         fread(&(num_words), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -9047,7 +9047,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */    fread((&__pyx_v_num_words), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":109 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":109   *         self.sent_id.read_handle(f)   *         fread(&(num_words), sizeof(int), 1, f)   *         for i in range(num_words):             # <<<<<<<<<<<<<< @@ -9058,7 +9058,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_v_i = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":110 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":110   *         fread(&(num_words), sizeof(int), 1, f)   *         for i in range(num_words):   *             fread(&(word_len), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -9067,7 +9067,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */      fread((&__pyx_v_word_len), (sizeof(int)), 1, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":111 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":111   *         for i in range(num_words):   *             fread(&(word_len), sizeof(int), 1, f)   *             word = <char*> malloc (word_len * sizeof(char))             # <<<<<<<<<<<<<< @@ -9076,7 +9076,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */      __pyx_v_word = ((char *)malloc((__pyx_v_word_len * (sizeof(char))))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":112 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":112   *             fread(&(word_len), sizeof(int), 1, f)   *             word = <char*> malloc (word_len * sizeof(char))   *             fread(word, sizeof(char), word_len, f)             # <<<<<<<<<<<<<< @@ -9085,7 +9085,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray   */      fread(__pyx_v_word, (sizeof(char)), __pyx_v_word_len, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":113 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":113   *             word = <char*> malloc (word_len * sizeof(char))   *             fread(word, sizeof(char), word_len, f)   *             self.word2id[word] = len(self.id2word)             # <<<<<<<<<<<<<< @@ -9104,7 +9104,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray      __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":114 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":114   *             fread(word, sizeof(char), word_len, f)   *             self.word2id[word] = len(self.id2word)   *             self.id2word.append(word)             # <<<<<<<<<<<<<< @@ -9118,7 +9118,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray      __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":115 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":115   *             self.word2id[word] = len(self.id2word)   *             self.id2word.append(word)   *             free(word)             # <<<<<<<<<<<<<< @@ -9128,7 +9128,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray      free(__pyx_v_word);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":116 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":116   *             self.id2word.append(word)   *             free(word)   *         if len(self.sent_id) == 0:             # <<<<<<<<<<<<<< @@ -9142,7 +9142,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray    __pyx_t_6 = (__pyx_t_4 == 0);    if (__pyx_t_6) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":117 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":117   *             free(word)   *         if len(self.sent_id) == 0:   *             self.use_sent_id = False             # <<<<<<<<<<<<<< @@ -9154,7 +9154,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":119 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":119   *             self.use_sent_id = False   *         else:   *             self.use_sent_id = True             # <<<<<<<<<<<<<< @@ -9174,7 +9174,7 @@ static void __pyx_f_3_sa_9DataArray_read_handle(struct __pyx_obj_3_sa_DataArray    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":121 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":121   *             self.use_sent_id = True   *    *     cdef void write_handle(self, FILE* f):             # <<<<<<<<<<<<<< @@ -9198,7 +9198,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":125 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":125   *         cdef int num_words   *    *         self.data.write_handle(f)             # <<<<<<<<<<<<<< @@ -9207,7 +9207,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->data->__pyx_vtab)->write_handle(__pyx_v_self->data, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":126 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":126   *    *         self.data.write_handle(f)   *         self.sent_index.write_handle(f)             # <<<<<<<<<<<<<< @@ -9216,7 +9216,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sent_index->__pyx_vtab)->write_handle(__pyx_v_self->sent_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":127 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":127   *         self.data.write_handle(f)   *         self.sent_index.write_handle(f)   *         self.sent_id.write_handle(f)             # <<<<<<<<<<<<<< @@ -9225,7 +9225,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sent_id->__pyx_vtab)->write_handle(__pyx_v_self->sent_id, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":128 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":128   *         self.sent_index.write_handle(f)   *         self.sent_id.write_handle(f)   *         num_words = len(self.id2word) - 2             # <<<<<<<<<<<<<< @@ -9238,7 +9238,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_v_num_words = (__pyx_t_2 - 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":129 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":129   *         self.sent_id.write_handle(f)   *         num_words = len(self.id2word) - 2   *         fwrite(&(num_words), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -9247,7 +9247,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray   */    fwrite((&__pyx_v_num_words), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":130 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":130   *         num_words = len(self.id2word) - 2   *         fwrite(&(num_words), sizeof(int), 1, f)   *         for word in self.id2word[2:]:             # <<<<<<<<<<<<<< @@ -9295,7 +9295,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray      __pyx_v_word = __pyx_t_1;      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":131 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":131   *         fwrite(&(num_words), sizeof(int), 1, f)   *         for word in self.id2word[2:]:   *             word_len = len(word) + 1             # <<<<<<<<<<<<<< @@ -9305,7 +9305,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray      __pyx_t_5 = PyObject_Length(__pyx_v_word); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __pyx_v_word_len = (__pyx_t_5 + 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":132 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":132   *         for word in self.id2word[2:]:   *             word_len = len(word) + 1   *             fwrite(&(word_len), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -9314,7 +9314,7 @@ static void __pyx_f_3_sa_9DataArray_write_handle(struct __pyx_obj_3_sa_DataArray   */      fwrite((&__pyx_v_word_len), (sizeof(int)), 1, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":133 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":133   *             word_len = len(word) + 1   *             fwrite(&(word_len), sizeof(int), 1, f)   *             fwrite(<char *>word, sizeof(char), word_len, f)             # <<<<<<<<<<<<<< @@ -9357,7 +9357,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_25write_binary(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":135 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":135   *             fwrite(<char *>word, sizeof(char), word_len, f)   *    *     def write_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -9371,7 +9371,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_24write_binary(struct __pyx_obj_3_sa_D    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":137 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":137   *     def write_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -9380,7 +9380,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_24write_binary(struct __pyx_obj_3_sa_D   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":138 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":138   *         cdef FILE* f   *         f = fopen(filename, "w")   *         self.write_handle(f)             # <<<<<<<<<<<<<< @@ -9389,7 +9389,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_24write_binary(struct __pyx_obj_3_sa_D   */    ((struct __pyx_vtabstruct_3_sa_DataArray *)__pyx_v_self->__pyx_vtab)->write_handle(__pyx_v_self, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":139 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":139   *         f = fopen(filename, "w")   *         self.write_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -9415,7 +9415,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_27write_enhanced_handle(PyObject *__py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":141 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":141   *         fclose(f)   *    *     def write_enhanced_handle(self, f):             # <<<<<<<<<<<<<< @@ -9439,7 +9439,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_enhanced_handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":142 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":142   *    *     def write_enhanced_handle(self, f):   *         for i in self.data:             # <<<<<<<<<<<<<< @@ -9484,7 +9484,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o      __pyx_v_i = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":143 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":143   *     def write_enhanced_handle(self, f):   *         for i in self.data:   *             f.write("%d " %i)             # <<<<<<<<<<<<<< @@ -9508,7 +9508,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":144 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":144   *         for i in self.data:   *             f.write("%d " %i)   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -9522,7 +9522,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":145 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":145   *             f.write("%d " %i)   *         f.write("\n")   *         for i in self.sent_index:             # <<<<<<<<<<<<<< @@ -9567,7 +9567,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o      __pyx_v_i = __pyx_t_1;      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":146 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":146   *         f.write("\n")   *         for i in self.sent_index:   *             f.write("%d " %i)             # <<<<<<<<<<<<<< @@ -9591,7 +9591,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    }    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":147 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":147   *         for i in self.sent_index:   *             f.write("%d " %i)   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -9605,7 +9605,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":148 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":148   *             f.write("%d " %i)   *         f.write("\n")   *         for i in self.sent_id:             # <<<<<<<<<<<<<< @@ -9650,7 +9650,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o      __pyx_v_i = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":149 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":149   *         f.write("\n")   *         for i in self.sent_id:   *             f.write("%d " %i)             # <<<<<<<<<<<<<< @@ -9674,7 +9674,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    }    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":150 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":150   *         for i in self.sent_id:   *             f.write("%d " %i)   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -9688,7 +9688,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":151 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":151   *             f.write("%d " %i)   *         f.write("\n")   *         for word in self.id2word:             # <<<<<<<<<<<<<< @@ -9733,7 +9733,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o      __pyx_v_word = __pyx_t_6;      __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":152 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":152   *         f.write("\n")   *         for word in self.id2word:   *             f.write("%s %d " % (word, self.word2id[word]))             # <<<<<<<<<<<<<< @@ -9768,7 +9768,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_26write_enhanced_handle(struct __pyx_o    }    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":153 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":153   *         for word in self.id2word:   *             f.write("%s %d " % (word, self.word2id[word]))   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -9820,7 +9820,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_29write_enhanced(PyObject *__pyx_v_sel    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":155 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":155   *         f.write("\n")   *    *     def write_enhanced(self, char* filename):             # <<<<<<<<<<<<<< @@ -9848,7 +9848,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_28write_enhanced(struct __pyx_obj_3_sa    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_enhanced", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":156 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":156   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -9887,7 +9887,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_28write_enhanced(struct __pyx_obj_3_sa            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":157 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":157   *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:   *             self.write_enhanced_handle(self, f)             # <<<<<<<<<<<<<< @@ -9917,7 +9917,7 @@ static PyObject *__pyx_pf_3_sa_9DataArray_28write_enhanced(struct __pyx_obj_3_sa          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":156 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":156   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -10023,7 +10023,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_7word2id_1__get__(PyObject *__pyx_v_se    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":10 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":10   *    * cdef class DataArray:   *     cdef public word2id             # <<<<<<<<<<<<<< @@ -10110,7 +10110,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_7id2word_1__get__(PyObject *__pyx_v_se    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":11 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":11   * cdef class DataArray:   *     cdef public word2id   *     cdef public id2word             # <<<<<<<<<<<<<< @@ -10197,7 +10197,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_4data_1__get__(PyObject *__pyx_v_self)    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":12 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":12   *     cdef public word2id   *     cdef public id2word   *     cdef public IntList data             # <<<<<<<<<<<<<< @@ -10293,7 +10293,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_7sent_id_1__get__(PyObject *__pyx_v_se    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":13 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":13   *     cdef public id2word   *     cdef public IntList data   *     cdef public IntList sent_id             # <<<<<<<<<<<<<< @@ -10389,7 +10389,7 @@ static PyObject *__pyx_pw_3_sa_9DataArray_10sent_index_1__get__(PyObject *__pyx_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":14 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":14   *     cdef public IntList data   *     cdef public IntList sent_id   *     cdef public IntList sent_index             # <<<<<<<<<<<<<< @@ -10474,7 +10474,7 @@ static int __pyx_pf_3_sa_9DataArray_10sent_index_4__del__(struct __pyx_obj_3_sa_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":12 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":12   *     cdef IntList sent_index   *    *     cdef int link(self, int i, int j):             # <<<<<<<<<<<<<< @@ -10487,7 +10487,7 @@ static int __pyx_f_3_sa_9Alignment_link(CYTHON_UNUSED struct __pyx_obj_3_sa_Alig    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("link", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":14   *     cdef int link(self, int i, int j):   *         """Integerizes an alignment link pair"""   *         return i*65536 + j             # <<<<<<<<<<<<<< @@ -10515,7 +10515,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_1unlink(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":16 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":16   *         return i*65536 + j   *    *     def unlink(self, link):             # <<<<<<<<<<<<<< @@ -10534,7 +10534,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_unlink(CYTHON_UNUSED struct __pyx_obj_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("unlink", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":18   *     def unlink(self, link):   *         """De-integerizes an alignment link pair"""   *         return (link/65536, link%65536)             # <<<<<<<<<<<<<< @@ -10572,7 +10572,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_unlink(CYTHON_UNUSED struct __pyx_obj_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":20 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":20   *         return (link/65536, link%65536)   *    *     cdef _unlink(self, int link, int* f, int* e):             # <<<<<<<<<<<<<< @@ -10585,7 +10585,7 @@ static PyObject *__pyx_f_3_sa_9Alignment__unlink(CYTHON_UNUSED struct __pyx_obj_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("_unlink", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":21   *    *     cdef _unlink(self, int link, int* f, int* e):   *         f[0] = link/65536             # <<<<<<<<<<<<<< @@ -10594,7 +10594,7 @@ static PyObject *__pyx_f_3_sa_9Alignment__unlink(CYTHON_UNUSED struct __pyx_obj_   */    (__pyx_v_f[0]) = __Pyx_div_long(__pyx_v_link, 65536); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":22   *     cdef _unlink(self, int link, int* f, int* e):   *         f[0] = link/65536   *         e[0] = link%65536             # <<<<<<<<<<<<<< @@ -10630,7 +10630,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_3get_sent_links(PyObject *__pyx_v_self    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":24 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":24   *         e[0] = link%65536   *    *     def get_sent_links(self, int sent_id):             # <<<<<<<<<<<<<< @@ -10650,7 +10650,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_2get_sent_links(struct __pyx_obj_3_sa_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_sent_links", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":28 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":28   *         cdef int* arr   *         cdef int arr_len   *         sent_links = IntList()             # <<<<<<<<<<<<<< @@ -10662,7 +10662,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_2get_sent_links(struct __pyx_obj_3_sa_    __pyx_v_sent_links = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":29 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":29   *         cdef int arr_len   *         sent_links = IntList()   *         arr = self._get_sent_links(sent_id, &arr_len)             # <<<<<<<<<<<<<< @@ -10671,7 +10671,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_2get_sent_links(struct __pyx_obj_3_sa_   */    __pyx_v_arr = ((struct __pyx_vtabstruct_3_sa_Alignment *)__pyx_v_self->__pyx_vtab)->_get_sent_links(__pyx_v_self, __pyx_v_sent_id, (&__pyx_v_arr_len)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":30 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":30   *         sent_links = IntList()   *         arr = self._get_sent_links(sent_id, &arr_len)   *         sent_links._extend_arr(arr, arr_len*2)             # <<<<<<<<<<<<<< @@ -10680,7 +10680,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_2get_sent_links(struct __pyx_obj_3_sa_   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_sent_links->__pyx_vtab)->_extend_arr(__pyx_v_sent_links, __pyx_v_arr, (__pyx_v_arr_len * 2)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":31   *         arr = self._get_sent_links(sent_id, &arr_len)   *         sent_links._extend_arr(arr, arr_len*2)   *         free(arr)             # <<<<<<<<<<<<<< @@ -10689,7 +10689,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_2get_sent_links(struct __pyx_obj_3_sa_   */    free(__pyx_v_arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":32 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":32   *         sent_links._extend_arr(arr, arr_len*2)   *         free(arr)   *         return sent_links             # <<<<<<<<<<<<<< @@ -10714,7 +10714,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_2get_sent_links(struct __pyx_obj_3_sa_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":34 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":34   *         return sent_links   *    *     cdef int* _get_sent_links(self, int sent_id, int* num_links):             # <<<<<<<<<<<<<< @@ -10736,7 +10736,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("_get_sent_links", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":37 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":37   *         cdef int* sent_links   *         cdef int i, start, end   *         start = self.sent_index.arr[sent_id]             # <<<<<<<<<<<<<< @@ -10745,7 +10745,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm   */    __pyx_v_start = (__pyx_v_self->sent_index->arr[__pyx_v_sent_id]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":38 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":38   *         cdef int i, start, end   *         start = self.sent_index.arr[sent_id]   *         end = self.sent_index.arr[sent_id+1]             # <<<<<<<<<<<<<< @@ -10754,7 +10754,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm   */    __pyx_v_end = (__pyx_v_self->sent_index->arr[(__pyx_v_sent_id + 1)]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":39 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":39   *         start = self.sent_index.arr[sent_id]   *         end = self.sent_index.arr[sent_id+1]   *         num_links[0] = end - start             # <<<<<<<<<<<<<< @@ -10763,7 +10763,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm   */    (__pyx_v_num_links[0]) = (__pyx_v_end - __pyx_v_start); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":40   *         end = self.sent_index.arr[sent_id+1]   *         num_links[0] = end - start   *         sent_links = <int*> malloc(2*num_links[0]*sizeof(int))             # <<<<<<<<<<<<<< @@ -10772,7 +10772,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm   */    __pyx_v_sent_links = ((int *)malloc(((2 * (__pyx_v_num_links[0])) * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":41 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":41   *         num_links[0] = end - start   *         sent_links = <int*> malloc(2*num_links[0]*sizeof(int))   *         for i from 0 <= i < num_links[0]:             # <<<<<<<<<<<<<< @@ -10782,7 +10782,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm    __pyx_t_1 = (__pyx_v_num_links[0]);    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":42 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":42   *         sent_links = <int*> malloc(2*num_links[0]*sizeof(int))   *         for i from 0 <= i < num_links[0]:   *             self._unlink(self.links.arr[start + i], sent_links + (2*i), sent_links + (2*i) + 1)             # <<<<<<<<<<<<<< @@ -10794,7 +10794,7 @@ static int *__pyx_f_3_sa_9Alignment__get_sent_links(struct __pyx_obj_3_sa_Alignm      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":43   *         for i from 0 <= i < num_links[0]:   *             self._unlink(self.links.arr[start + i], sent_links + (2*i), sent_links + (2*i) + 1)   *         return sent_links             # <<<<<<<<<<<<<< @@ -10827,7 +10827,7 @@ static int __pyx_pw_3_sa_9Alignment_5__cinit__(PyObject *__pyx_v_self, PyObject      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__from_binary,&__pyx_n_s__from_text,0};      PyObject* values[2] = {0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":45 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":45   *         return sent_links   *    *     def __cinit__(self, from_binary=None, from_text=None):             # <<<<<<<<<<<<<< @@ -10897,7 +10897,7 @@ static int __pyx_pf_3_sa_9Alignment_4__cinit__(struct __pyx_obj_3_sa_Alignment *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":46 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":46   *    *     def __cinit__(self, from_binary=None, from_text=None):   *         self.links = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -10912,7 +10912,7 @@ static int __pyx_pf_3_sa_9Alignment_4__cinit__(struct __pyx_obj_3_sa_Alignment *    __pyx_v_self->links = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":47 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":47   *     def __cinit__(self, from_binary=None, from_text=None):   *         self.links = IntList(1000,1000)   *         self.sent_index = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -10927,7 +10927,7 @@ static int __pyx_pf_3_sa_9Alignment_4__cinit__(struct __pyx_obj_3_sa_Alignment *    __pyx_v_self->sent_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":48 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":48   *         self.links = IntList(1000,1000)   *         self.sent_index = IntList(1000,1000)   *         if from_binary:             # <<<<<<<<<<<<<< @@ -10937,7 +10937,7 @@ static int __pyx_pf_3_sa_9Alignment_4__cinit__(struct __pyx_obj_3_sa_Alignment *    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_binary); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":49 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":49   *         self.sent_index = IntList(1000,1000)   *         if from_binary:   *             self.read_binary(from_binary)             # <<<<<<<<<<<<<< @@ -10959,7 +10959,7 @@ static int __pyx_pf_3_sa_9Alignment_4__cinit__(struct __pyx_obj_3_sa_Alignment *      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":50 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":50   *         if from_binary:   *             self.read_binary(from_binary)   *         elif from_text:             # <<<<<<<<<<<<<< @@ -10969,7 +10969,7 @@ static int __pyx_pf_3_sa_9Alignment_4__cinit__(struct __pyx_obj_3_sa_Alignment *    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_text); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":51 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":51   *             self.read_binary(from_binary)   *         elif from_text:   *             self.read_text(from_text)             # <<<<<<<<<<<<<< @@ -11026,7 +11026,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_7read_text(PyObject *__pyx_v_self, PyO    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":53 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":53   *             self.read_text(from_text)   *    *     def read_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -11068,7 +11068,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":54   *    *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as f:             # <<<<<<<<<<<<<< @@ -11108,7 +11108,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align            __pyx_v_f = __pyx_t_1;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":55 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":55   *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as f:   *             for line in f:             # <<<<<<<<<<<<<< @@ -11153,7 +11153,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align              __pyx_v_line = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":56 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":56   *         with gzip_or_text(filename) as f:   *             for line in f:   *                 self.sent_index.append(len(self.links))             # <<<<<<<<<<<<<< @@ -11171,7 +11171,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":57 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":57   *             for line in f:   *                 self.sent_index.append(len(self.links))   *                 pairs = line.split()             # <<<<<<<<<<<<<< @@ -11187,7 +11187,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align              __pyx_v_pairs = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":58 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":58   *                 self.sent_index.append(len(self.links))   *                 pairs = line.split()   *                 for pair in pairs:             # <<<<<<<<<<<<<< @@ -11232,7 +11232,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align                __pyx_v_pair = __pyx_t_3;                __pyx_t_3 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":59 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":59   *                 pairs = line.split()   *                 for pair in pairs:   *                     (i, j) = map(int, pair.split('-'))             # <<<<<<<<<<<<<< @@ -11311,7 +11311,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align                __pyx_v_j = __pyx_t_13;                __pyx_t_13 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":60 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":60   *                 for pair in pairs:   *                     (i, j) = map(int, pair.split('-'))   *                     self.links.append(self.link(i, j))             # <<<<<<<<<<<<<< @@ -11331,7 +11331,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align            }            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":61 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":61   *                     (i, j) = map(int, pair.split('-'))   *                     self.links.append(self.link(i, j))   *             self.sent_index.append(len(self.links))             # <<<<<<<<<<<<<< @@ -11361,7 +11361,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_6read_text(struct __pyx_obj_3_sa_Align          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0;          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":54 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":54   *    *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as f:             # <<<<<<<<<<<<<< @@ -11485,7 +11485,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_9read_binary(PyObject *__pyx_v_self, P    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":63 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":63   *             self.sent_index.append(len(self.links))   *    *     def read_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -11499,7 +11499,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_8read_binary(struct __pyx_obj_3_sa_Ali    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":65 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":65   *     def read_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -11508,7 +11508,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_8read_binary(struct __pyx_obj_3_sa_Ali   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":66 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":66   *         cdef FILE* f   *         f = fopen(filename, "r")   *         self.links.read_handle(f)             # <<<<<<<<<<<<<< @@ -11517,7 +11517,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_8read_binary(struct __pyx_obj_3_sa_Ali   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->links->__pyx_vtab)->read_handle(__pyx_v_self->links, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":67 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":67   *         f = fopen(filename, "r")   *         self.links.read_handle(f)   *         self.sent_index.read_handle(f)             # <<<<<<<<<<<<<< @@ -11526,7 +11526,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_8read_binary(struct __pyx_obj_3_sa_Ali   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sent_index->__pyx_vtab)->read_handle(__pyx_v_self->sent_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":68 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":68   *         self.links.read_handle(f)   *         self.sent_index.read_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -11562,7 +11562,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_11write_text(PyObject *__pyx_v_self, P    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":70 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":70   *         fclose(f)   *    *     def write_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -11597,7 +11597,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":71   *    *     def write_text(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -11637,7 +11637,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":72 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":72   *     def write_text(self, char* filename):   *         with open(filename, "w") as f:   *             sent_num = 0             # <<<<<<<<<<<<<< @@ -11647,7 +11647,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali            __Pyx_INCREF(__pyx_int_0);            __pyx_v_sent_num = __pyx_int_0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":73 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":73   *         with open(filename, "w") as f:   *             sent_num = 0   *             for i, link in enumerate(self.links):             # <<<<<<<<<<<<<< @@ -11702,7 +11702,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali              __pyx_t_4 = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":74 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":74   *             sent_num = 0   *             for i, link in enumerate(self.links):   *                 while i >= self.sent_index[sent_num]:             # <<<<<<<<<<<<<< @@ -11718,7 +11718,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                if (!__pyx_t_11) break; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":75 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":75   *             for i, link in enumerate(self.links):   *                 while i >= self.sent_index[sent_num]:   *                     f.write("\n")             # <<<<<<<<<<<<<< @@ -11732,7 +11732,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":76 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":76   *                 while i >= self.sent_index[sent_num]:   *                     f.write("\n")   *                     sent_num = sent_num + 1             # <<<<<<<<<<<<<< @@ -11746,7 +11746,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali                __pyx_t_2 = 0;              } -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":77 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":77   *                     f.write("\n")   *                     sent_num = sent_num + 1   *                 f.write("%d-%d " % self.unlink(link))             # <<<<<<<<<<<<<< @@ -11783,7 +11783,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":78 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":78   *                     sent_num = sent_num + 1   *                 f.write("%d-%d " % self.unlink(link))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -11809,7 +11809,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_10write_text(struct __pyx_obj_3_sa_Ali          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":71 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":71   *    *     def write_text(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -11931,7 +11931,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_13write_binary(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":80 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":80   *             f.write("\n")   *    *     def write_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -11945,7 +11945,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_12write_binary(struct __pyx_obj_3_sa_A    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":82 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":82   *     def write_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -11954,7 +11954,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_12write_binary(struct __pyx_obj_3_sa_A   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":83 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":83   *         cdef FILE* f   *         f = fopen(filename, "w")   *         self.links.write_handle(f)             # <<<<<<<<<<<<<< @@ -11963,7 +11963,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_12write_binary(struct __pyx_obj_3_sa_A   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->links->__pyx_vtab)->write_handle(__pyx_v_self->links, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":84 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":84   *         f = fopen(filename, "w")   *         self.links.write_handle(f)   *         self.sent_index.write_handle(f)             # <<<<<<<<<<<<<< @@ -11972,7 +11972,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_12write_binary(struct __pyx_obj_3_sa_A   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sent_index->__pyx_vtab)->write_handle(__pyx_v_self->sent_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":85 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":85   *         self.links.write_handle(f)   *         self.sent_index.write_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -12008,7 +12008,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_15write_enhanced(PyObject *__pyx_v_sel    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":87 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":87   *         fclose(f)   *    *     def write_enhanced(self, char* filename):             # <<<<<<<<<<<<<< @@ -12041,7 +12041,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_enhanced", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":88 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":88   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -12081,7 +12081,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":89 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":89   *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:   *             sent_num = 1             # <<<<<<<<<<<<<< @@ -12090,7 +12090,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa   */            __pyx_v_sent_num = 1; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":90 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":90   *         with open(filename, "w") as f:   *             sent_num = 1   *             for link in self.links:             # <<<<<<<<<<<<<< @@ -12135,7 +12135,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa              __pyx_v_link = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":91 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":91   *             sent_num = 1   *             for link in self.links:   *                 f.write("%d " % link)             # <<<<<<<<<<<<<< @@ -12159,7 +12159,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa            }            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":92 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":92   *             for link in self.links:   *                 f.write("%d " % link)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -12173,7 +12173,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":93 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":93   *                 f.write("%d " % link)   *             f.write("\n")   *             for i in self.sent_index:             # <<<<<<<<<<<<<< @@ -12218,7 +12218,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa              __pyx_v_i = __pyx_t_4;              __pyx_t_4 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":94 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":94   *             f.write("\n")   *             for i in self.sent_index:   *                 f.write("%d " % i)             # <<<<<<<<<<<<<< @@ -12242,7 +12242,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa            }            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":95 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":95   *             for i in self.sent_index:   *                 f.write("%d " % i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -12266,7 +12266,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_14write_enhanced(struct __pyx_obj_3_sa          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":88 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":88   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -12376,7 +12376,7 @@ static PyObject *__pyx_pw_3_sa_9Alignment_17alignment(PyObject *__pyx_v_self, Py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":97 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":97   *             f.write("\n")   *    *     def alignment(self, i):             # <<<<<<<<<<<<<< @@ -12402,7 +12402,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("alignment", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":100 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":100   *         """Return all (e,f) pairs for sentence i"""   *         cdef int j, start, end   *         result = []             # <<<<<<<<<<<<<< @@ -12414,7 +12414,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig    __pyx_v_result = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":101 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":101   *         cdef int j, start, end   *         result = []   *         start = self.sent_index.arr[i]             # <<<<<<<<<<<<<< @@ -12424,7 +12424,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig    __pyx_t_2 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_2 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_start = (__pyx_v_self->sent_index->arr[__pyx_t_2]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":102 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":102   *         result = []   *         start = self.sent_index.arr[i]   *         end = self.sent_index.arr[i+1]             # <<<<<<<<<<<<<< @@ -12437,7 +12437,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_v_end = (__pyx_v_self->sent_index->arr[__pyx_t_2]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":103 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":103   *         start = self.sent_index.arr[i]   *         end = self.sent_index.arr[i+1]   *         for j from start <= j < end:             # <<<<<<<<<<<<<< @@ -12447,7 +12447,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig    __pyx_t_3 = __pyx_v_end;    for (__pyx_v_j = __pyx_v_start; __pyx_v_j < __pyx_t_3; __pyx_v_j++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":104 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":104   *         end = self.sent_index.arr[i+1]   *         for j from start <= j < end:   *             result.append(self.unlink(self.links.arr[j]))             # <<<<<<<<<<<<<< @@ -12470,7 +12470,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":105 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":105   *         for j from start <= j < end:   *             result.append(self.unlink(self.links.arr[j]))   *         return result             # <<<<<<<<<<<<<< @@ -12495,7 +12495,7 @@ static PyObject *__pyx_pf_3_sa_9Alignment_16alignment(struct __pyx_obj_3_sa_Alig    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":15 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":15   *     int val   *    * cdef _node* new_node(int key):             # <<<<<<<<<<<<<< @@ -12509,7 +12509,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("new_node", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":17   * cdef _node* new_node(int key):   *     cdef _node* n   *     n = <_node*> malloc(sizeof(_node))             # <<<<<<<<<<<<<< @@ -12518,7 +12518,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {   */    __pyx_v_n = ((struct __pyx_t_3_sa__node *)malloc((sizeof(struct __pyx_t_3_sa__node)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":18   *     cdef _node* n   *     n = <_node*> malloc(sizeof(_node))   *     n.smaller = NULL             # <<<<<<<<<<<<<< @@ -12527,7 +12527,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {   */    __pyx_v_n->smaller = NULL; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":19 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":19   *     n = <_node*> malloc(sizeof(_node))   *     n.smaller = NULL   *     n.bigger = NULL             # <<<<<<<<<<<<<< @@ -12536,7 +12536,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {   */    __pyx_v_n->bigger = NULL; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":20 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":20   *     n.smaller = NULL   *     n.bigger = NULL   *     n.key = key             # <<<<<<<<<<<<<< @@ -12545,7 +12545,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {   */    __pyx_v_n->key = __pyx_v_key; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":21   *     n.bigger = NULL   *     n.key = key   *     n.val = 0             # <<<<<<<<<<<<<< @@ -12554,7 +12554,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {   */    __pyx_v_n->val = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":22   *     n.key = key   *     n.val = 0   *     return n             # <<<<<<<<<<<<<< @@ -12570,7 +12570,7 @@ static struct __pyx_t_3_sa__node *__pyx_f_3_sa_new_node(int __pyx_v_key) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":25 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":25   *    *    * cdef del_node(_node* n):             # <<<<<<<<<<<<<< @@ -12588,7 +12588,7 @@ static PyObject *__pyx_f_3_sa_del_node(struct __pyx_t_3_sa__node *__pyx_v_n) {    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("del_node", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":26 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":26   *    * cdef del_node(_node* n):   *     if n.smaller != NULL:             # <<<<<<<<<<<<<< @@ -12598,7 +12598,7 @@ static PyObject *__pyx_f_3_sa_del_node(struct __pyx_t_3_sa__node *__pyx_v_n) {    __pyx_t_1 = (__pyx_v_n->smaller != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":27 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":27   * cdef del_node(_node* n):   *     if n.smaller != NULL:   *         del_node(n.smaller)             # <<<<<<<<<<<<<< @@ -12612,7 +12612,7 @@ static PyObject *__pyx_f_3_sa_del_node(struct __pyx_t_3_sa__node *__pyx_v_n) {    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":28 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":28   *     if n.smaller != NULL:   *         del_node(n.smaller)   *     if n.bigger != NULL:             # <<<<<<<<<<<<<< @@ -12622,7 +12622,7 @@ static PyObject *__pyx_f_3_sa_del_node(struct __pyx_t_3_sa__node *__pyx_v_n) {    __pyx_t_1 = (__pyx_v_n->bigger != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":29 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":29   *         del_node(n.smaller)   *     if n.bigger != NULL:   *         del_node(n.bigger)             # <<<<<<<<<<<<<< @@ -12636,7 +12636,7 @@ static PyObject *__pyx_f_3_sa_del_node(struct __pyx_t_3_sa__node *__pyx_v_n) {    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":30 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":30   *     if n.bigger != NULL:   *         del_node(n.bigger)   *     free(n)             # <<<<<<<<<<<<<< @@ -12657,7 +12657,7 @@ static PyObject *__pyx_f_3_sa_del_node(struct __pyx_t_3_sa__node *__pyx_v_n) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":32 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":32   *     free(n)   *    * cdef int* get_val(_node* n, int key):             # <<<<<<<<<<<<<< @@ -12671,7 +12671,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx    int __pyx_t_1;    __Pyx_RefNannySetupContext("get_val", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":33 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":33   *    * cdef int* get_val(_node* n, int key):   *     if key == n.key:             # <<<<<<<<<<<<<< @@ -12681,7 +12681,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx    __pyx_t_1 = (__pyx_v_key == __pyx_v_n->key);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":34 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":34   * cdef int* get_val(_node* n, int key):   *     if key == n.key:   *         return &n.val             # <<<<<<<<<<<<<< @@ -12693,7 +12693,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":35 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":35   *     if key == n.key:   *         return &n.val   *     elif key < n.key:             # <<<<<<<<<<<<<< @@ -12703,7 +12703,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx    __pyx_t_1 = (__pyx_v_key < __pyx_v_n->key);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":36 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":36   *         return &n.val   *     elif key < n.key:   *         if n.smaller == NULL:             # <<<<<<<<<<<<<< @@ -12713,7 +12713,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx      __pyx_t_1 = (__pyx_v_n->smaller == NULL);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":37 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":37   *     elif key < n.key:   *         if n.smaller == NULL:   *             n.smaller = new_node(key)             # <<<<<<<<<<<<<< @@ -12722,7 +12722,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx   */        __pyx_v_n->smaller = __pyx_f_3_sa_new_node(__pyx_v_key); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":38 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":38   *         if n.smaller == NULL:   *             n.smaller = new_node(key)   *             return &(n.smaller.val)             # <<<<<<<<<<<<<< @@ -12735,7 +12735,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":39 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":39   *             n.smaller = new_node(key)   *             return &(n.smaller.val)   *         return get_val(n.smaller, key)             # <<<<<<<<<<<<<< @@ -12748,7 +12748,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":41 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":41   *         return get_val(n.smaller, key)   *     else:   *         if n.bigger == NULL:             # <<<<<<<<<<<<<< @@ -12758,7 +12758,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx      __pyx_t_1 = (__pyx_v_n->bigger == NULL);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":42 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":42   *     else:   *         if n.bigger == NULL:   *             n.bigger = new_node(key)             # <<<<<<<<<<<<<< @@ -12767,7 +12767,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx   */        __pyx_v_n->bigger = __pyx_f_3_sa_new_node(__pyx_v_key); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":43 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":43   *         if n.bigger == NULL:   *             n.bigger = new_node(key)   *             return &(n.bigger.val)             # <<<<<<<<<<<<<< @@ -12780,7 +12780,7 @@ static int *__pyx_f_3_sa_get_val(struct __pyx_t_3_sa__node *__pyx_v_n, int __pyx      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":44 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":44   *             n.bigger = new_node(key)   *             return &(n.bigger.val)   *         return get_val(n.bigger, key)             # <<<<<<<<<<<<<< @@ -12814,7 +12814,7 @@ static int __pyx_pw_3_sa_5BiLex_1__cinit__(PyObject *__pyx_v_self, PyObject *__p      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__from_text,&__pyx_n_s__from_data,&__pyx_n_s__from_binary,&__pyx_n_s__earray,&__pyx_n_s__fsarray,&__pyx_n_s__alignment,0};      PyObject* values[6] = {0,0,0,0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":54 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":54   *     cdef id2eword, id2fword, eword2id, fword2id   *    *     def __cinit__(self, from_text=None, from_data=False, from_binary=None,             # <<<<<<<<<<<<<< @@ -12825,7 +12825,7 @@ static int __pyx_pw_3_sa_5BiLex_1__cinit__(PyObject *__pyx_v_self, PyObject *__p      values[1] = __pyx_k_41;      values[2] = ((PyObject *)Py_None); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":55 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":55   *    *     def __cinit__(self, from_text=None, from_data=False, from_binary=None,   *             earray=None, fsarray=None, alignment=None):             # <<<<<<<<<<<<<< @@ -12916,7 +12916,7 @@ static int __pyx_pw_3_sa_5BiLex_1__cinit__(PyObject *__pyx_v_self, PyObject *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":54 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":54   *     cdef id2eword, id2fword, eword2id, fword2id   *    *     def __cinit__(self, from_text=None, from_data=False, from_binary=None,             # <<<<<<<<<<<<<< @@ -12937,7 +12937,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":56 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":56   *     def __cinit__(self, from_text=None, from_data=False, from_binary=None,   *             earray=None, fsarray=None, alignment=None):   *         self.id2eword = []             # <<<<<<<<<<<<<< @@ -12952,7 +12952,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->id2eword = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":57   *             earray=None, fsarray=None, alignment=None):   *         self.id2eword = []   *         self.id2fword = []             # <<<<<<<<<<<<<< @@ -12967,7 +12967,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->id2fword = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":58 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":58   *         self.id2eword = []   *         self.id2fword = []   *         self.eword2id = {}             # <<<<<<<<<<<<<< @@ -12982,7 +12982,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->eword2id = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":59 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":59   *         self.id2fword = []   *         self.eword2id = {}   *         self.fword2id = {}             # <<<<<<<<<<<<<< @@ -12997,7 +12997,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->fword2id = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":60 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":60   *         self.eword2id = {}   *         self.fword2id = {}   *         self.e_index = IntList()             # <<<<<<<<<<<<<< @@ -13012,7 +13012,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->e_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":61 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":61   *         self.fword2id = {}   *         self.e_index = IntList()   *         self.f_index = IntList()             # <<<<<<<<<<<<<< @@ -13027,7 +13027,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->f_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":62 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":62   *         self.e_index = IntList()   *         self.f_index = IntList()   *         self.col1 = FloatList()             # <<<<<<<<<<<<<< @@ -13042,7 +13042,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->col1 = ((struct __pyx_obj_3_sa_FloatList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":63 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":63   *         self.f_index = IntList()   *         self.col1 = FloatList()   *         self.col2 = FloatList()             # <<<<<<<<<<<<<< @@ -13057,7 +13057,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_v_self->col2 = ((struct __pyx_obj_3_sa_FloatList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":64 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":64   *         self.col1 = FloatList()   *         self.col2 = FloatList()   *         if from_binary:             # <<<<<<<<<<<<<< @@ -13067,7 +13067,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_binary); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":65 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":65   *         self.col2 = FloatList()   *         if from_binary:   *             self.read_binary(from_binary)             # <<<<<<<<<<<<<< @@ -13089,7 +13089,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":66 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":66   *         if from_binary:   *             self.read_binary(from_binary)   *         elif from_data:             # <<<<<<<<<<<<<< @@ -13099,7 +13099,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_data); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":67 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":67   *             self.read_binary(from_binary)   *         elif from_data:   *             self.compute_from_data(fsarray, earray, alignment)             # <<<<<<<<<<<<<< @@ -13125,7 +13125,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":69 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":69   *             self.compute_from_data(fsarray, earray, alignment)   *         else:   *             self.read_text(from_text)             # <<<<<<<<<<<<<< @@ -13161,7 +13161,7 @@ static int __pyx_pf_3_sa_5BiLex___cinit__(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":72 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":72   *    *    *     cdef compute_from_data(self, SuffixArray fsa, DataArray eda, Alignment aa):             # <<<<<<<<<<<<<< @@ -13215,7 +13215,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("compute_from_data", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":79 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":79   *         cdef int null_word   *    *         null_word = 0             # <<<<<<<<<<<<<< @@ -13224,7 +13224,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    __pyx_v_null_word = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":80 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":80   *    *         null_word = 0   *         for word in fsa.darray.id2word: # I miss list comprehensions             # <<<<<<<<<<<<<< @@ -13269,7 +13269,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_v_word = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":81 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":81   *         null_word = 0   *         for word in fsa.darray.id2word: # I miss list comprehensions   *             self.id2fword.append(word)             # <<<<<<<<<<<<<< @@ -13282,7 +13282,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":82 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":82   *         for word in fsa.darray.id2word: # I miss list comprehensions   *             self.id2fword.append(word)   *         self.id2fword[null_word] = "NULL"             # <<<<<<<<<<<<<< @@ -13291,7 +13291,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    if (__Pyx_SetItemInt(__pyx_v_self->id2fword, __pyx_v_null_word, ((PyObject *)__pyx_n_s__NULL), sizeof(int), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":83 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":83   *             self.id2fword.append(word)   *         self.id2fword[null_word] = "NULL"   *         for id, word in enumerate(self.id2fword):             # <<<<<<<<<<<<<< @@ -13346,7 +13346,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_t_1 = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":84 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":84   *         self.id2fword[null_word] = "NULL"   *         for id, word in enumerate(self.id2fword):   *             self.fword2id[word] = id             # <<<<<<<<<<<<<< @@ -13358,7 +13358,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":86 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":86   *             self.fword2id[word] = id   *    *         for word in eda.id2word:             # <<<<<<<<<<<<<< @@ -13403,7 +13403,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_v_word = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":87 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":87   *    *         for word in eda.id2word:   *             self.id2eword.append(word)             # <<<<<<<<<<<<<< @@ -13416,7 +13416,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":88 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":88   *         for word in eda.id2word:   *             self.id2eword.append(word)   *         self.id2eword[null_word] = "NULL"             # <<<<<<<<<<<<<< @@ -13425,7 +13425,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    if (__Pyx_SetItemInt(__pyx_v_self->id2eword, __pyx_v_null_word, ((PyObject *)__pyx_n_s__NULL), sizeof(int), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":89 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":89   *             self.id2eword.append(word)   *         self.id2eword[null_word] = "NULL"   *         for id, word in enumerate(self.id2eword):             # <<<<<<<<<<<<<< @@ -13480,7 +13480,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_t_1 = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":90 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":90   *         self.id2eword[null_word] = "NULL"   *         for id, word in enumerate(self.id2eword):   *             self.eword2id[word] = id             # <<<<<<<<<<<<<< @@ -13492,7 +13492,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":92 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":92   *             self.eword2id[word] = id   *    *         num_pairs = 0             # <<<<<<<<<<<<<< @@ -13501,7 +13501,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    __pyx_v_num_pairs = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":94 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":94   *         num_pairs = 0   *    *         V_E = len(eda.id2word)             # <<<<<<<<<<<<<< @@ -13514,7 +13514,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_v_V_E = __pyx_t_2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":95 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":95   *    *         V_E = len(eda.id2word)   *         V_F = len(fsa.darray.id2word)             # <<<<<<<<<<<<<< @@ -13527,7 +13527,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_v_V_F = __pyx_t_2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":96 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":96   *         V_E = len(eda.id2word)   *         V_F = len(fsa.darray.id2word)   *         fmargin = <int*> malloc(V_F*sizeof(int))             # <<<<<<<<<<<<<< @@ -13536,7 +13536,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    __pyx_v_fmargin = ((int *)malloc((__pyx_v_V_F * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":97 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":97   *         V_F = len(fsa.darray.id2word)   *         fmargin = <int*> malloc(V_F*sizeof(int))   *         emargin = <int*> malloc(V_E*sizeof(int))             # <<<<<<<<<<<<<< @@ -13545,7 +13545,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    __pyx_v_emargin = ((int *)malloc((__pyx_v_V_E * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":98 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":98   *         fmargin = <int*> malloc(V_F*sizeof(int))   *         emargin = <int*> malloc(V_E*sizeof(int))   *         memset(fmargin, 0, V_F*sizeof(int))             # <<<<<<<<<<<<<< @@ -13554,7 +13554,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    memset(__pyx_v_fmargin, 0, (__pyx_v_V_F * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":99 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":99   *         emargin = <int*> malloc(V_E*sizeof(int))   *         memset(fmargin, 0, V_F*sizeof(int))   *         memset(emargin, 0, V_E*sizeof(int))             # <<<<<<<<<<<<<< @@ -13563,7 +13563,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    memset(__pyx_v_emargin, 0, (__pyx_v_V_E * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":101 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":101   *         memset(emargin, 0, V_E*sizeof(int))   *    *         dict = <_node**> malloc(V_F*sizeof(_node*))             # <<<<<<<<<<<<<< @@ -13572,7 +13572,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    __pyx_v_dict = ((struct __pyx_t_3_sa__node **)malloc((__pyx_v_V_F * (sizeof(struct __pyx_t_3_sa__node *))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":102 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":102   *    *         dict = <_node**> malloc(V_F*sizeof(_node*))   *         memset(dict, 0, V_F*sizeof(_node*))             # <<<<<<<<<<<<<< @@ -13581,7 +13581,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    memset(__pyx_v_dict, 0, (__pyx_v_V_F * (sizeof(struct __pyx_t_3_sa__node *)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":104 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":104   *         memset(dict, 0, V_F*sizeof(_node*))   *    *         num_sents = len(fsa.darray.sent_index)             # <<<<<<<<<<<<<< @@ -13597,7 +13597,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __pyx_v_num_sents = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":105 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":105   *    *         num_sents = len(fsa.darray.sent_index)   *         for sent_id from 0 <= sent_id < num_sents-1:             # <<<<<<<<<<<<<< @@ -13610,7 +13610,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    for (__pyx_v_sent_id = 0; __pyx_v_sent_id < __pyx_t_6; __pyx_v_sent_id++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":107 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":107   *         for sent_id from 0 <= sent_id < num_sents-1:   *    *             fsent = fsa.darray.data.arr + fsa.darray.sent_index.arr[sent_id]             # <<<<<<<<<<<<<< @@ -13619,7 +13619,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_fsent = (__pyx_v_fsa->darray->data->arr + (__pyx_v_fsa->darray->sent_index->arr[__pyx_v_sent_id])); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":108 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":108   *    *             fsent = fsa.darray.data.arr + fsa.darray.sent_index.arr[sent_id]   *             I = fsa.darray.sent_index.arr[sent_id+1] - fsa.darray.sent_index.arr[sent_id] - 1             # <<<<<<<<<<<<<< @@ -13628,7 +13628,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_I = (((__pyx_v_fsa->darray->sent_index->arr[(__pyx_v_sent_id + 1)]) - (__pyx_v_fsa->darray->sent_index->arr[__pyx_v_sent_id])) - 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":109 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":109   *             fsent = fsa.darray.data.arr + fsa.darray.sent_index.arr[sent_id]   *             I = fsa.darray.sent_index.arr[sent_id+1] - fsa.darray.sent_index.arr[sent_id] - 1   *             faligned = <int*> malloc(I*sizeof(int))             # <<<<<<<<<<<<<< @@ -13637,7 +13637,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_faligned = ((int *)malloc((__pyx_v_I * (sizeof(int))))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":110 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":110   *             I = fsa.darray.sent_index.arr[sent_id+1] - fsa.darray.sent_index.arr[sent_id] - 1   *             faligned = <int*> malloc(I*sizeof(int))   *             memset(faligned, 0, I*sizeof(int))             # <<<<<<<<<<<<<< @@ -13646,7 +13646,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      memset(__pyx_v_faligned, 0, (__pyx_v_I * (sizeof(int)))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":112 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":112   *             memset(faligned, 0, I*sizeof(int))   *    *             esent = eda.data.arr + eda.sent_index.arr[sent_id]             # <<<<<<<<<<<<<< @@ -13655,7 +13655,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_esent = (__pyx_v_eda->data->arr + (__pyx_v_eda->sent_index->arr[__pyx_v_sent_id])); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":113 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":113   *    *             esent = eda.data.arr + eda.sent_index.arr[sent_id]   *             J = eda.sent_index.arr[sent_id+1] - eda.sent_index.arr[sent_id] - 1             # <<<<<<<<<<<<<< @@ -13664,7 +13664,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_J = (((__pyx_v_eda->sent_index->arr[(__pyx_v_sent_id + 1)]) - (__pyx_v_eda->sent_index->arr[__pyx_v_sent_id])) - 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":114 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":114   *             esent = eda.data.arr + eda.sent_index.arr[sent_id]   *             J = eda.sent_index.arr[sent_id+1] - eda.sent_index.arr[sent_id] - 1   *             ealigned = <int*> malloc(J*sizeof(int))             # <<<<<<<<<<<<<< @@ -13673,7 +13673,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_ealigned = ((int *)malloc((__pyx_v_J * (sizeof(int))))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":115 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":115   *             J = eda.sent_index.arr[sent_id+1] - eda.sent_index.arr[sent_id] - 1   *             ealigned = <int*> malloc(J*sizeof(int))   *             memset(ealigned, 0, J*sizeof(int))             # <<<<<<<<<<<<<< @@ -13682,7 +13682,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      memset(__pyx_v_ealigned, 0, (__pyx_v_J * (sizeof(int)))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":117 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":117   *             memset(ealigned, 0, J*sizeof(int))   *    *             links = aa._get_sent_links(sent_id, &num_links)             # <<<<<<<<<<<<<< @@ -13691,7 +13691,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      __pyx_v_links = ((struct __pyx_vtabstruct_3_sa_Alignment *)__pyx_v_aa->__pyx_vtab)->_get_sent_links(__pyx_v_aa, __pyx_v_sent_id, (&__pyx_v_num_links)); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":119 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":119   *             links = aa._get_sent_links(sent_id, &num_links)   *    *             for l from 0 <= l < num_links:             # <<<<<<<<<<<<<< @@ -13701,7 +13701,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_t_7 = __pyx_v_num_links;      for (__pyx_v_l = 0; __pyx_v_l < __pyx_t_7; __pyx_v_l++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":120 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":120   *    *             for l from 0 <= l < num_links:   *                 i = links[l*2]             # <<<<<<<<<<<<<< @@ -13710,7 +13710,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        __pyx_v_i = (__pyx_v_links[(__pyx_v_l * 2)]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":121 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":121   *             for l from 0 <= l < num_links:   *                 i = links[l*2]   *                 j = links[l*2+1]             # <<<<<<<<<<<<<< @@ -13719,7 +13719,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        __pyx_v_j = (__pyx_v_links[((__pyx_v_l * 2) + 1)]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":122 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":122   *                 i = links[l*2]   *                 j = links[l*2+1]   *                 if i >= I or j >= J:             # <<<<<<<<<<<<<< @@ -13735,7 +13735,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        }        if (__pyx_t_10) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":123 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":123   *                 j = links[l*2+1]   *                 if i >= I or j >= J:   *                     raise Exception("%d-%d out of bounds (I=%d,J=%d) in line %d\n" % (i,j,I,J,sent_id+1))             # <<<<<<<<<<<<<< @@ -13787,7 +13787,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        }        __pyx_L15:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":124 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":124   *                 if i >= I or j >= J:   *                     raise Exception("%d-%d out of bounds (I=%d,J=%d) in line %d\n" % (i,j,I,J,sent_id+1))   *                 f_i = fsent[i]             # <<<<<<<<<<<<<< @@ -13796,7 +13796,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        __pyx_v_f_i = (__pyx_v_fsent[__pyx_v_i]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":125 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":125   *                     raise Exception("%d-%d out of bounds (I=%d,J=%d) in line %d\n" % (i,j,I,J,sent_id+1))   *                 f_i = fsent[i]   *                 e_j = esent[j]             # <<<<<<<<<<<<<< @@ -13805,7 +13805,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        __pyx_v_e_j = (__pyx_v_esent[__pyx_v_j]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":126 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":126   *                 f_i = fsent[i]   *                 e_j = esent[j]   *                 fmargin[f_i] = fmargin[f_i]+1             # <<<<<<<<<<<<<< @@ -13814,7 +13814,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        (__pyx_v_fmargin[__pyx_v_f_i]) = ((__pyx_v_fmargin[__pyx_v_f_i]) + 1); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":127 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":127   *                 e_j = esent[j]   *                 fmargin[f_i] = fmargin[f_i]+1   *                 emargin[e_j] = emargin[e_j]+1             # <<<<<<<<<<<<<< @@ -13823,7 +13823,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        (__pyx_v_emargin[__pyx_v_e_j]) = ((__pyx_v_emargin[__pyx_v_e_j]) + 1); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":128 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":128   *                 fmargin[f_i] = fmargin[f_i]+1   *                 emargin[e_j] = emargin[e_j]+1   *                 if dict[f_i] == NULL:             # <<<<<<<<<<<<<< @@ -13833,7 +13833,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        __pyx_t_10 = ((__pyx_v_dict[__pyx_v_f_i]) == NULL);        if (__pyx_t_10) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":129 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":129   *                 emargin[e_j] = emargin[e_j]+1   *                 if dict[f_i] == NULL:   *                     dict[f_i] = new_node(e_j)             # <<<<<<<<<<<<<< @@ -13842,7 +13842,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          (__pyx_v_dict[__pyx_v_f_i]) = __pyx_f_3_sa_new_node(__pyx_v_e_j); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":130 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":130   *                 if dict[f_i] == NULL:   *                     dict[f_i] = new_node(e_j)   *                     dict[f_i].val = 1             # <<<<<<<<<<<<<< @@ -13851,7 +13851,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          (__pyx_v_dict[__pyx_v_f_i])->val = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":131 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":131   *                     dict[f_i] = new_node(e_j)   *                     dict[f_i].val = 1   *                     num_pairs = num_pairs + 1             # <<<<<<<<<<<<<< @@ -13863,7 +13863,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":133 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":133   *                     num_pairs = num_pairs + 1   *                 else:   *                     count = get_val(dict[f_i], e_j)             # <<<<<<<<<<<<<< @@ -13872,7 +13872,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          __pyx_v_count = __pyx_f_3_sa_get_val((__pyx_v_dict[__pyx_v_f_i]), __pyx_v_e_j); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":134 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":134   *                 else:   *                     count = get_val(dict[f_i], e_j)   *                     if count[0] == 0:             # <<<<<<<<<<<<<< @@ -13882,7 +13882,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL          __pyx_t_10 = ((__pyx_v_count[0]) == 0);          if (__pyx_t_10) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":135 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":135   *                     count = get_val(dict[f_i], e_j)   *                     if count[0] == 0:   *                         num_pairs = num_pairs + 1             # <<<<<<<<<<<<<< @@ -13894,7 +13894,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL          }          __pyx_L17:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":136 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":136   *                     if count[0] == 0:   *                         num_pairs = num_pairs + 1   *                     count[0] = count[0] + 1             # <<<<<<<<<<<<<< @@ -13905,7 +13905,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        }        __pyx_L16:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":138 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":138   *                     count[0] = count[0] + 1   *                 # add count   *                 faligned[i] = 1             # <<<<<<<<<<<<<< @@ -13914,7 +13914,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */        (__pyx_v_faligned[__pyx_v_i]) = 1; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":139 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":139   *                 # add count   *                 faligned[i] = 1   *                 ealigned[j] = 1             # <<<<<<<<<<<<<< @@ -13924,7 +13924,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        (__pyx_v_ealigned[__pyx_v_j]) = 1;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":140 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":140   *                 faligned[i] = 1   *                 ealigned[j] = 1   *             for i from 0 <= i < I:             # <<<<<<<<<<<<<< @@ -13934,7 +13934,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_t_7 = __pyx_v_I;      for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_7; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":141 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":141   *                 ealigned[j] = 1   *             for i from 0 <= i < I:   *                 if faligned[i] == 0:             # <<<<<<<<<<<<<< @@ -13944,7 +13944,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        __pyx_t_10 = ((__pyx_v_faligned[__pyx_v_i]) == 0);        if (__pyx_t_10) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":142 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":142   *             for i from 0 <= i < I:   *                 if faligned[i] == 0:   *                     f_i = fsent[i]             # <<<<<<<<<<<<<< @@ -13953,7 +13953,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          __pyx_v_f_i = (__pyx_v_fsent[__pyx_v_i]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":143 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":143   *                 if faligned[i] == 0:   *                     f_i = fsent[i]   *                     fmargin[f_i] = fmargin[f_i] + 1             # <<<<<<<<<<<<<< @@ -13962,7 +13962,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          (__pyx_v_fmargin[__pyx_v_f_i]) = ((__pyx_v_fmargin[__pyx_v_f_i]) + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":144 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":144   *                     f_i = fsent[i]   *                     fmargin[f_i] = fmargin[f_i] + 1   *                     emargin[null_word] = emargin[null_word] + 1             # <<<<<<<<<<<<<< @@ -13971,7 +13971,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          (__pyx_v_emargin[__pyx_v_null_word]) = ((__pyx_v_emargin[__pyx_v_null_word]) + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":145 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":145   *                     fmargin[f_i] = fmargin[f_i] + 1   *                     emargin[null_word] = emargin[null_word] + 1   *                     if dict[f_i] == NULL:             # <<<<<<<<<<<<<< @@ -13981,7 +13981,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL          __pyx_t_10 = ((__pyx_v_dict[__pyx_v_f_i]) == NULL);          if (__pyx_t_10) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":146 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":146   *                     emargin[null_word] = emargin[null_word] + 1   *                     if dict[f_i] == NULL:   *                         dict[f_i] = new_node(null_word)             # <<<<<<<<<<<<<< @@ -13990,7 +13990,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */            (__pyx_v_dict[__pyx_v_f_i]) = __pyx_f_3_sa_new_node(__pyx_v_null_word); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":147 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":147   *                     if dict[f_i] == NULL:   *                         dict[f_i] = new_node(null_word)   *                         dict[f_i].val = 1             # <<<<<<<<<<<<<< @@ -13999,7 +13999,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */            (__pyx_v_dict[__pyx_v_f_i])->val = 1; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":148 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":148   *                         dict[f_i] = new_node(null_word)   *                         dict[f_i].val = 1   *                         num_pairs = num_pairs + 1             # <<<<<<<<<<<<<< @@ -14011,7 +14011,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":150 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":150   *                         num_pairs = num_pairs + 1   *                     else:   *                         count = get_val(dict[f_i], null_word)             # <<<<<<<<<<<<<< @@ -14020,7 +14020,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */            __pyx_v_count = __pyx_f_3_sa_get_val((__pyx_v_dict[__pyx_v_f_i]), __pyx_v_null_word); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":151 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":151   *                     else:   *                         count = get_val(dict[f_i], null_word)   *                         if count[0] == 0:             # <<<<<<<<<<<<<< @@ -14030,7 +14030,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL            __pyx_t_10 = ((__pyx_v_count[0]) == 0);            if (__pyx_t_10) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":152 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":152   *                         count = get_val(dict[f_i], null_word)   *                         if count[0] == 0:   *                             num_pairs = num_pairs + 1             # <<<<<<<<<<<<<< @@ -14042,7 +14042,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL            }            __pyx_L22:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":153 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":153   *                         if count[0] == 0:   *                             num_pairs = num_pairs + 1   *                         count[0] = count[0] + 1             # <<<<<<<<<<<<<< @@ -14057,7 +14057,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        __pyx_L20:;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":154 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":154   *                             num_pairs = num_pairs + 1   *                         count[0] = count[0] + 1   *             for j from 0 <= j < J:             # <<<<<<<<<<<<<< @@ -14067,7 +14067,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_t_7 = __pyx_v_J;      for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_7; __pyx_v_j++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":155 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":155   *                         count[0] = count[0] + 1   *             for j from 0 <= j < J:   *                 if ealigned[j] == 0:             # <<<<<<<<<<<<<< @@ -14077,7 +14077,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        __pyx_t_10 = ((__pyx_v_ealigned[__pyx_v_j]) == 0);        if (__pyx_t_10) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":156 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":156   *             for j from 0 <= j < J:   *                 if ealigned[j] == 0:   *                     e_j = esent[j]             # <<<<<<<<<<<<<< @@ -14086,7 +14086,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          __pyx_v_e_j = (__pyx_v_esent[__pyx_v_j]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":157 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":157   *                 if ealigned[j] == 0:   *                     e_j = esent[j]   *                     fmargin[null_word] = fmargin[null_word] + 1             # <<<<<<<<<<<<<< @@ -14095,7 +14095,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          (__pyx_v_fmargin[__pyx_v_null_word]) = ((__pyx_v_fmargin[__pyx_v_null_word]) + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":158 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":158   *                     e_j = esent[j]   *                     fmargin[null_word] = fmargin[null_word] + 1   *                     emargin[e_j] = emargin[e_j] + 1             # <<<<<<<<<<<<<< @@ -14104,7 +14104,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */          (__pyx_v_emargin[__pyx_v_e_j]) = ((__pyx_v_emargin[__pyx_v_e_j]) + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":159 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":159   *                     fmargin[null_word] = fmargin[null_word] + 1   *                     emargin[e_j] = emargin[e_j] + 1   *                     if dict[null_word] == NULL:             # <<<<<<<<<<<<<< @@ -14114,7 +14114,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL          __pyx_t_10 = ((__pyx_v_dict[__pyx_v_null_word]) == NULL);          if (__pyx_t_10) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":160 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":160   *                     emargin[e_j] = emargin[e_j] + 1   *                     if dict[null_word] == NULL:   *                         dict[null_word] = new_node(e_j)             # <<<<<<<<<<<<<< @@ -14123,7 +14123,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */            (__pyx_v_dict[__pyx_v_null_word]) = __pyx_f_3_sa_new_node(__pyx_v_e_j); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":161 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":161   *                     if dict[null_word] == NULL:   *                         dict[null_word] = new_node(e_j)   *                         dict[null_word].val = 1             # <<<<<<<<<<<<<< @@ -14132,7 +14132,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */            (__pyx_v_dict[__pyx_v_null_word])->val = 1; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":162 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":162   *                         dict[null_word] = new_node(e_j)   *                         dict[null_word].val = 1   *                         num_pairs = num_pairs + 1             # <<<<<<<<<<<<<< @@ -14144,7 +14144,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":164 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":164   *                         num_pairs = num_pairs + 1   *                     else:   *                         count = get_val(dict[null_word], e_j)             # <<<<<<<<<<<<<< @@ -14153,7 +14153,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */            __pyx_v_count = __pyx_f_3_sa_get_val((__pyx_v_dict[__pyx_v_null_word]), __pyx_v_e_j); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":165 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":165   *                     else:   *                         count = get_val(dict[null_word], e_j)   *                         if count[0] == 0:             # <<<<<<<<<<<<<< @@ -14163,7 +14163,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL            __pyx_t_10 = ((__pyx_v_count[0]) == 0);            if (__pyx_t_10) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":166 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":166   *                         count = get_val(dict[null_word], e_j)   *                         if count[0] == 0:   *                             num_pairs = num_pairs + 1             # <<<<<<<<<<<<<< @@ -14175,7 +14175,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL            }            __pyx_L27:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":167 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":167   *                         if count[0] == 0:   *                             num_pairs = num_pairs + 1   *                         count[0] = count[0] + 1             # <<<<<<<<<<<<<< @@ -14190,7 +14190,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        __pyx_L25:;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":168 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":168   *                             num_pairs = num_pairs + 1   *                         count[0] = count[0] + 1   *             free(links)             # <<<<<<<<<<<<<< @@ -14199,7 +14199,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      free(__pyx_v_links); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":169 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":169   *                         count[0] = count[0] + 1   *             free(links)   *             free(faligned)             # <<<<<<<<<<<<<< @@ -14208,7 +14208,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      free(__pyx_v_faligned); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":170 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":170   *             free(links)   *             free(faligned)   *             free(ealigned)             # <<<<<<<<<<<<<< @@ -14218,7 +14218,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      free(__pyx_v_ealigned);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":171 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":171   *             free(faligned)   *             free(ealigned)   *         self.f_index = IntList(initial_len=V_F)             # <<<<<<<<<<<<<< @@ -14240,7 +14240,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __pyx_v_self->f_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_13);    __pyx_t_13 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":172 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":172   *             free(ealigned)   *         self.f_index = IntList(initial_len=V_F)   *         self.e_index = IntList(initial_len=num_pairs)             # <<<<<<<<<<<<<< @@ -14262,7 +14262,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __pyx_v_self->e_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_12);    __pyx_t_12 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":173 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":173   *         self.f_index = IntList(initial_len=V_F)   *         self.e_index = IntList(initial_len=num_pairs)   *         self.col1 = FloatList(initial_len=num_pairs)             # <<<<<<<<<<<<<< @@ -14284,7 +14284,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __pyx_v_self->col1 = ((struct __pyx_obj_3_sa_FloatList *)__pyx_t_13);    __pyx_t_13 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":174 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":174   *         self.e_index = IntList(initial_len=num_pairs)   *         self.col1 = FloatList(initial_len=num_pairs)   *         self.col2 = FloatList(initial_len=num_pairs)             # <<<<<<<<<<<<<< @@ -14306,7 +14306,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __pyx_v_self->col2 = ((struct __pyx_obj_3_sa_FloatList *)__pyx_t_12);    __pyx_t_12 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":176 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":176   *         self.col2 = FloatList(initial_len=num_pairs)   *    *         num_pairs = 0             # <<<<<<<<<<<<<< @@ -14315,7 +14315,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    __pyx_v_num_pairs = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":177 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":177   *    *         num_pairs = 0   *         for i from 0 <= i < V_F:             # <<<<<<<<<<<<<< @@ -14325,7 +14325,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    __pyx_t_6 = __pyx_v_V_F;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_6; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":179 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":179   *         for i from 0 <= i < V_F:   *             #self.f_index[i] = num_pairs   *             self.f_index.set(i, num_pairs)             # <<<<<<<<<<<<<< @@ -14334,7 +14334,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */      ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->f_index->__pyx_vtab)->set(__pyx_v_self->f_index, __pyx_v_i, __pyx_v_num_pairs); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":180 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":180   *             #self.f_index[i] = num_pairs   *             self.f_index.set(i, num_pairs)   *             if dict[i] != NULL:             # <<<<<<<<<<<<<< @@ -14344,7 +14344,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_t_10 = ((__pyx_v_dict[__pyx_v_i]) != NULL);      if (__pyx_t_10) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":181 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":181   *             self.f_index.set(i, num_pairs)   *             if dict[i] != NULL:   *                 self._add_node(dict[i], &num_pairs, float(fmargin[i]), emargin)             # <<<<<<<<<<<<<< @@ -14355,7 +14355,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL        __Pyx_GOTREF(__pyx_t_12);        __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":182 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":182   *             if dict[i] != NULL:   *                 self._add_node(dict[i], &num_pairs, float(fmargin[i]), emargin)   *                 del_node(dict[i])             # <<<<<<<<<<<<<< @@ -14370,7 +14370,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL      __pyx_L30:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":183 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":183   *                 self._add_node(dict[i], &num_pairs, float(fmargin[i]), emargin)   *                 del_node(dict[i])   *         free(fmargin)             # <<<<<<<<<<<<<< @@ -14379,7 +14379,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    free(__pyx_v_fmargin); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":184 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":184   *                 del_node(dict[i])   *         free(fmargin)   *         free(emargin)             # <<<<<<<<<<<<<< @@ -14388,7 +14388,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    free(__pyx_v_emargin); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":185   *         free(fmargin)   *         free(emargin)   *         free(dict)             # <<<<<<<<<<<<<< @@ -14397,7 +14397,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL   */    free(__pyx_v_dict); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":186 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":186   *         free(emargin)   *         free(dict)   *         return             # <<<<<<<<<<<<<< @@ -14428,7 +14428,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_compute_from_data(struct __pyx_obj_3_sa_BiL    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":189 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":189   *    *    *     cdef _add_node(self, _node* n, int* num_pairs, float fmargin, int* emargin):             # <<<<<<<<<<<<<< @@ -14447,7 +14447,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("_add_node", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":191 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":191   *     cdef _add_node(self, _node* n, int* num_pairs, float fmargin, int* emargin):   *         cdef int loc   *         if n.smaller != NULL:             # <<<<<<<<<<<<<< @@ -14457,7 +14457,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py    __pyx_t_1 = (__pyx_v_n->smaller != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":192 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":192   *         cdef int loc   *         if n.smaller != NULL:   *             self._add_node(n.smaller, num_pairs, fmargin, emargin)             # <<<<<<<<<<<<<< @@ -14471,7 +14471,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":193 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":193   *         if n.smaller != NULL:   *             self._add_node(n.smaller, num_pairs, fmargin, emargin)   *         loc = num_pairs[0]             # <<<<<<<<<<<<<< @@ -14480,7 +14480,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py   */    __pyx_v_loc = (__pyx_v_num_pairs[0]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":194 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":194   *             self._add_node(n.smaller, num_pairs, fmargin, emargin)   *         loc = num_pairs[0]   *         self.e_index.set(loc, n.key)             # <<<<<<<<<<<<<< @@ -14489,7 +14489,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->e_index->__pyx_vtab)->set(__pyx_v_self->e_index, __pyx_v_loc, __pyx_v_n->key); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":195 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":195   *         loc = num_pairs[0]   *         self.e_index.set(loc, n.key)   *         self.col1.set(loc, float(n.val)/fmargin)             # <<<<<<<<<<<<<< @@ -14502,7 +14502,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py    }    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->col1->__pyx_vtab)->set(__pyx_v_self->col1, __pyx_v_loc, (((double)__pyx_v_n->val) / __pyx_v_fmargin)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":196 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":196   *         self.e_index.set(loc, n.key)   *         self.col1.set(loc, float(n.val)/fmargin)   *         self.col2.set(loc, float(n.val)/float(emargin[n.key]))             # <<<<<<<<<<<<<< @@ -14515,7 +14515,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py    }    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->col2->__pyx_vtab)->set(__pyx_v_self->col2, __pyx_v_loc, (((double)__pyx_v_n->val) / ((double)(__pyx_v_emargin[__pyx_v_n->key])))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":197 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":197   *         self.col1.set(loc, float(n.val)/fmargin)   *         self.col2.set(loc, float(n.val)/float(emargin[n.key]))   *         num_pairs[0] = loc + 1             # <<<<<<<<<<<<<< @@ -14524,7 +14524,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py   */    (__pyx_v_num_pairs[0]) = (__pyx_v_loc + 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":198 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":198   *         self.col2.set(loc, float(n.val)/float(emargin[n.key]))   *         num_pairs[0] = loc + 1   *         if n.bigger != NULL:             # <<<<<<<<<<<<<< @@ -14534,7 +14534,7 @@ static PyObject *__pyx_f_3_sa_5BiLex__add_node(struct __pyx_obj_3_sa_BiLex *__py    __pyx_t_1 = (__pyx_v_n->bigger != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":199 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":199   *         num_pairs[0] = loc + 1   *         if n.bigger != NULL:   *             self._add_node(n.bigger, num_pairs, fmargin, emargin)             # <<<<<<<<<<<<<< @@ -14581,7 +14581,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_3write_binary(PyObject *__pyx_v_self, PyOb    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":202 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":202   *    *    *     def write_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -14600,7 +14600,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":204 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":204   *     def write_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -14609,7 +14609,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":205 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":205   *         cdef FILE* f   *         f = fopen(filename, "w")   *         self.f_index.write_handle(f)             # <<<<<<<<<<<<<< @@ -14618,7 +14618,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->f_index->__pyx_vtab)->write_handle(__pyx_v_self->f_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":206 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":206   *         f = fopen(filename, "w")   *         self.f_index.write_handle(f)   *         self.e_index.write_handle(f)             # <<<<<<<<<<<<<< @@ -14627,7 +14627,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->e_index->__pyx_vtab)->write_handle(__pyx_v_self->e_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":207 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":207   *         self.f_index.write_handle(f)   *         self.e_index.write_handle(f)   *         self.col1.write_handle(f)             # <<<<<<<<<<<<<< @@ -14636,7 +14636,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex   */    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->col1->__pyx_vtab)->write_handle(__pyx_v_self->col1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":208 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":208   *         self.e_index.write_handle(f)   *         self.col1.write_handle(f)   *         self.col2.write_handle(f)             # <<<<<<<<<<<<<< @@ -14645,7 +14645,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex   */    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->col2->__pyx_vtab)->write_handle(__pyx_v_self->col2, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":209 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":209   *         self.col1.write_handle(f)   *         self.col2.write_handle(f)   *         self.write_wordlist(self.id2fword, f)             # <<<<<<<<<<<<<< @@ -14659,7 +14659,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":210 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":210   *         self.col2.write_handle(f)   *         self.write_wordlist(self.id2fword, f)   *         self.write_wordlist(self.id2eword, f)             # <<<<<<<<<<<<<< @@ -14673,7 +14673,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":211 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":211   *         self.write_wordlist(self.id2fword, f)   *         self.write_wordlist(self.id2eword, f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -14695,7 +14695,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_2write_binary(struct __pyx_obj_3_sa_BiLex    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":214 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":214   *    *    *     cdef write_wordlist(self, wordlist, FILE* f):             # <<<<<<<<<<<<<< @@ -14720,7 +14720,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_wordlist", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":218 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":218   *         cdef int num_words   *    *         num_words = len(wordlist)             # <<<<<<<<<<<<<< @@ -14730,7 +14730,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o    __pyx_t_1 = PyObject_Length(__pyx_v_wordlist); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_num_words = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":219 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":219   *    *         num_words = len(wordlist)   *         fwrite(&(num_words), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -14739,7 +14739,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o   */    fwrite((&__pyx_v_num_words), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":220 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":220   *         num_words = len(wordlist)   *         fwrite(&(num_words), sizeof(int), 1, f)   *         for word in wordlist:             # <<<<<<<<<<<<<< @@ -14784,7 +14784,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o      __pyx_v_word = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":221 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":221   *         fwrite(&(num_words), sizeof(int), 1, f)   *         for word in wordlist:   *             word_len = len(word) + 1             # <<<<<<<<<<<<<< @@ -14794,7 +14794,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o      __pyx_t_5 = PyObject_Length(__pyx_v_word); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __pyx_v_word_len = (__pyx_t_5 + 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":222 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":222   *         for word in wordlist:   *             word_len = len(word) + 1   *             fwrite(&(word_len), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -14803,7 +14803,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o   */      fwrite((&__pyx_v_word_len), (sizeof(int)), 1, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":223 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":223   *             word_len = len(word) + 1   *             fwrite(&(word_len), sizeof(int), 1, f)   *             fwrite(<char *>word, sizeof(char), word_len, f)             # <<<<<<<<<<<<<< @@ -14829,7 +14829,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_write_wordlist(CYTHON_UNUSED struct __pyx_o    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":226 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":226   *    *    *     cdef read_wordlist(self, word2id, id2word, FILE* f):             # <<<<<<<<<<<<<< @@ -14853,7 +14853,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_wordlist", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":231 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":231   *         cdef char* word   *    *         fread(&(num_words), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -14862,7 +14862,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob   */    fread((&__pyx_v_num_words), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":232 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":232   *    *         fread(&(num_words), sizeof(int), 1, f)   *         for i from 0 <= i < num_words:             # <<<<<<<<<<<<<< @@ -14872,7 +14872,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob    __pyx_t_1 = __pyx_v_num_words;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":233 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":233   *         fread(&(num_words), sizeof(int), 1, f)   *         for i from 0 <= i < num_words:   *             fread(&(word_len), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -14881,7 +14881,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob   */      fread((&__pyx_v_word_len), (sizeof(int)), 1, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":234 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":234   *         for i from 0 <= i < num_words:   *             fread(&(word_len), sizeof(int), 1, f)   *             word = <char*> malloc (word_len * sizeof(char))             # <<<<<<<<<<<<<< @@ -14890,7 +14890,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob   */      __pyx_v_word = ((char *)malloc((__pyx_v_word_len * (sizeof(char))))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":235 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":235   *             fread(&(word_len), sizeof(int), 1, f)   *             word = <char*> malloc (word_len * sizeof(char))   *             fread(word, sizeof(char), word_len, f)             # <<<<<<<<<<<<<< @@ -14899,7 +14899,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob   */      fread(__pyx_v_word, (sizeof(char)), __pyx_v_word_len, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":236 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":236   *             word = <char*> malloc (word_len * sizeof(char))   *             fread(word, sizeof(char), word_len, f)   *             word2id[word] = len(id2word)             # <<<<<<<<<<<<<< @@ -14915,7 +14915,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob      __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":237 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":237   *             fread(word, sizeof(char), word_len, f)   *             word2id[word] = len(id2word)   *             id2word.append(word)             # <<<<<<<<<<<<<< @@ -14929,7 +14929,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_read_wordlist(CYTHON_UNUSED struct __pyx_ob      __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":238 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":238   *             word2id[word] = len(id2word)   *             id2word.append(word)   *             free(word)             # <<<<<<<<<<<<<< @@ -14973,7 +14973,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_5read_binary(PyObject *__pyx_v_self, PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":240 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":240   *             free(word)   *    *     def read_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -14993,7 +14993,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":242 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":242   *     def read_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -15002,7 +15002,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":243 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":243   *         cdef FILE* f   *         f = fopen(filename, "r")   *         self.f_index.read_handle(f)             # <<<<<<<<<<<<<< @@ -15011,7 +15011,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->f_index->__pyx_vtab)->read_handle(__pyx_v_self->f_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":244 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":244   *         f = fopen(filename, "r")   *         self.f_index.read_handle(f)   *         self.e_index.read_handle(f)             # <<<<<<<<<<<<<< @@ -15020,7 +15020,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->e_index->__pyx_vtab)->read_handle(__pyx_v_self->e_index, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":245 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":245   *         self.f_index.read_handle(f)   *         self.e_index.read_handle(f)   *         self.col1.read_handle(f)             # <<<<<<<<<<<<<< @@ -15029,7 +15029,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *   */    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->col1->__pyx_vtab)->read_handle(__pyx_v_self->col1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":246 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":246   *         self.e_index.read_handle(f)   *         self.col1.read_handle(f)   *         self.col2.read_handle(f)             # <<<<<<<<<<<<<< @@ -15038,7 +15038,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *   */    ((struct __pyx_vtabstruct_3_sa_FloatList *)__pyx_v_self->col2->__pyx_vtab)->read_handle(__pyx_v_self->col2, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":247 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":247   *         self.col1.read_handle(f)   *         self.col2.read_handle(f)   *         self.read_wordlist(self.fword2id, self.id2fword, f)             # <<<<<<<<<<<<<< @@ -15055,7 +15055,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":248 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":248   *         self.col2.read_handle(f)   *         self.read_wordlist(self.fword2id, self.id2fword, f)   *         self.read_wordlist(self.eword2id, self.id2eword, f)             # <<<<<<<<<<<<<< @@ -15072,7 +15072,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_4read_binary(struct __pyx_obj_3_sa_BiLex *    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":249 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":249   *         self.read_wordlist(self.fword2id, self.id2fword, f)   *         self.read_wordlist(self.eword2id, self.id2eword, f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -15106,7 +15106,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_7get_e_id(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":252 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":252   *    *    *     def get_e_id(self, eword):             # <<<<<<<<<<<<<< @@ -15126,7 +15126,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_6get_e_id(struct __pyx_obj_3_sa_BiLex *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_e_id", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":253 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":253   *    *     def get_e_id(self, eword):   *         if eword not in self.eword2id:             # <<<<<<<<<<<<<< @@ -15136,7 +15136,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_6get_e_id(struct __pyx_obj_3_sa_BiLex *__p    __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_eword, __pyx_v_self->eword2id, Py_NE)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":254 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":254   *     def get_e_id(self, eword):   *         if eword not in self.eword2id:   *             e_id = len(self.id2eword)             # <<<<<<<<<<<<<< @@ -15152,7 +15152,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_6get_e_id(struct __pyx_obj_3_sa_BiLex *__p      __pyx_v_e_id = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":255 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":255   *         if eword not in self.eword2id:   *             e_id = len(self.id2eword)   *             self.id2eword.append(eword)             # <<<<<<<<<<<<<< @@ -15163,7 +15163,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_6get_e_id(struct __pyx_obj_3_sa_BiLex *__p      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":256 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":256   *             e_id = len(self.id2eword)   *             self.id2eword.append(eword)   *             self.eword2id[eword] = e_id             # <<<<<<<<<<<<<< @@ -15175,7 +15175,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_6get_e_id(struct __pyx_obj_3_sa_BiLex *__p    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":257 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":257   *             self.id2eword.append(eword)   *             self.eword2id[eword] = e_id   *         return self.eword2id[eword]             # <<<<<<<<<<<<<< @@ -15213,7 +15213,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_9get_f_id(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":260 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":260   *    *    *     def get_f_id(self, fword):             # <<<<<<<<<<<<<< @@ -15233,7 +15233,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_8get_f_id(struct __pyx_obj_3_sa_BiLex *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_f_id", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":261 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":261   *    *     def get_f_id(self, fword):   *         if fword not in self.fword2id:             # <<<<<<<<<<<<<< @@ -15243,7 +15243,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_8get_f_id(struct __pyx_obj_3_sa_BiLex *__p    __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_fword, __pyx_v_self->fword2id, Py_NE)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":262 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":262   *     def get_f_id(self, fword):   *         if fword not in self.fword2id:   *             f_id = len(self.id2fword)             # <<<<<<<<<<<<<< @@ -15259,7 +15259,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_8get_f_id(struct __pyx_obj_3_sa_BiLex *__p      __pyx_v_f_id = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":263 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":263   *         if fword not in self.fword2id:   *             f_id = len(self.id2fword)   *             self.id2fword.append(fword)             # <<<<<<<<<<<<<< @@ -15270,7 +15270,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_8get_f_id(struct __pyx_obj_3_sa_BiLex *__p      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":264 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":264   *             f_id = len(self.id2fword)   *             self.id2fword.append(fword)   *             self.fword2id[fword] = f_id             # <<<<<<<<<<<<<< @@ -15282,7 +15282,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_8get_f_id(struct __pyx_obj_3_sa_BiLex *__p    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":265 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":265   *             self.id2fword.append(fword)   *             self.fword2id[fword] = f_id   *         return self.fword2id[fword]             # <<<<<<<<<<<<<< @@ -15330,7 +15330,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_11read_text(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":268 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":268   *    *    *     def read_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -15385,7 +15385,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":272 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":272   *         cdef IntList fcount   *    *         fcount = IntList()             # <<<<<<<<<<<<<< @@ -15397,7 +15397,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_    __pyx_v_fcount = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":273 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":273   *    *         fcount = IntList()   *         with gzip_or_text(filename) as f:             # <<<<<<<<<<<<<< @@ -15437,7 +15437,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_f = __pyx_t_1;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":275 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":275   *         with gzip_or_text(filename) as f:   *             # first loop merely establishes size of array objects   *             for line in f:             # <<<<<<<<<<<<<< @@ -15482,7 +15482,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_line = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":276 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":276   *             # first loop merely establishes size of array objects   *             for line in f:   *                 (fword, eword, score1, score2) = line.split()             # <<<<<<<<<<<<<< @@ -15568,7 +15568,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_score2 = __pyx_t_12;              __pyx_t_12 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":277 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":277   *             for line in f:   *                 (fword, eword, score1, score2) = line.split()   *                 f_id = self.get_f_id(fword)             # <<<<<<<<<<<<<< @@ -15590,7 +15590,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_f_id = __pyx_t_11;              __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":278 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":278   *                 (fword, eword, score1, score2) = line.split()   *                 f_id = self.get_f_id(fword)   *                 e_id = self.get_e_id(eword)             # <<<<<<<<<<<<<< @@ -15612,7 +15612,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_e_id = __pyx_t_3;              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":279 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":279   *                 f_id = self.get_f_id(fword)   *                 e_id = self.get_e_id(eword)   *                 while f_id >= len(fcount):             # <<<<<<<<<<<<<< @@ -15629,7 +15629,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;                if (!__pyx_t_16) break; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":280 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":280   *                 e_id = self.get_e_id(eword)   *                 while f_id >= len(fcount):   *                     fcount.append(0)             # <<<<<<<<<<<<<< @@ -15641,7 +15641,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_                __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;              } -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":281 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":281   *                 while f_id >= len(fcount):   *                     fcount.append(0)   *                 fcount.arr[f_id] = fcount.arr[f_id] + 1             # <<<<<<<<<<<<<< @@ -15654,7 +15654,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            }            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":284 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":284   *    *             # Allocate space for dictionary in arrays   *             N = 0             # <<<<<<<<<<<<<< @@ -15664,7 +15664,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __Pyx_INCREF(__pyx_int_0);            __pyx_v_N = __pyx_int_0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":285 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":285   *             # Allocate space for dictionary in arrays   *             N = 0   *             n_f = len(fcount)             # <<<<<<<<<<<<<< @@ -15677,7 +15677,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_n_f = __pyx_t_1;            __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":286 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":286   *             N = 0   *             n_f = len(fcount)   *             self.f_index = IntList(initial_len=n_f+1)             # <<<<<<<<<<<<<< @@ -15699,7 +15699,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_self->f_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_12);            __pyx_t_12 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":287 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":287   *             n_f = len(fcount)   *             self.f_index = IntList(initial_len=n_f+1)   *             for i from 0 <= i < n_f:             # <<<<<<<<<<<<<< @@ -15714,7 +15714,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_i = __pyx_t_12;              __pyx_t_12 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":288 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":288   *             self.f_index = IntList(initial_len=n_f+1)   *             for i from 0 <= i < n_f:   *                 self.f_index.arr[i] = N             # <<<<<<<<<<<<<< @@ -15725,7 +15725,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L7_error;}              (__pyx_v_self->f_index->arr[__pyx_t_8]) = __pyx_t_20; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":289 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":289   *             for i from 0 <= i < n_f:   *                 self.f_index.arr[i] = N   *                 N = N + fcount.arr[i]             # <<<<<<<<<<<<<< @@ -15742,7 +15742,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_N = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":290 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":290   *                 self.f_index.arr[i] = N   *                 N = N + fcount.arr[i]   *                 fcount.arr[i] = 0             # <<<<<<<<<<<<<< @@ -15754,7 +15754,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_t_19 = __Pyx_PyInt_AsLong(__pyx_v_i); if (unlikely((__pyx_t_19 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L7_error;}            } -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":287 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":287   *             n_f = len(fcount)   *             self.f_index = IntList(initial_len=n_f+1)   *             for i from 0 <= i < n_f:             # <<<<<<<<<<<<<< @@ -15767,7 +15767,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_i = __pyx_t_1;            __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":291 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":291   *                 N = N + fcount.arr[i]   *                 fcount.arr[i] = 0   *             self.f_index.arr[n_f] = N             # <<<<<<<<<<<<<< @@ -15778,7 +15778,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_v_n_f); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L7_error;}            (__pyx_v_self->f_index->arr[__pyx_t_8]) = __pyx_t_20; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":292 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":292   *                 fcount.arr[i] = 0   *             self.f_index.arr[n_f] = N   *             self.e_index = IntList(initial_len=N)             # <<<<<<<<<<<<<< @@ -15797,7 +15797,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_self->e_index = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_12);            __pyx_t_12 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":293 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":293   *             self.f_index.arr[n_f] = N   *             self.e_index = IntList(initial_len=N)   *             self.col1 = FloatList(initial_len=N)             # <<<<<<<<<<<<<< @@ -15816,7 +15816,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_self->col1 = ((struct __pyx_obj_3_sa_FloatList *)__pyx_t_1);            __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":294 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":294   *             self.e_index = IntList(initial_len=N)   *             self.col1 = FloatList(initial_len=N)   *             self.col2 = FloatList(initial_len=N)             # <<<<<<<<<<<<<< @@ -15835,7 +15835,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __pyx_v_self->col2 = ((struct __pyx_obj_3_sa_FloatList *)__pyx_t_12);            __pyx_t_12 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":297 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":297   *    *             # Re-read file, placing words into buckets   *             f.seek(0)             # <<<<<<<<<<<<<< @@ -15849,7 +15849,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_            __Pyx_DECREF(__pyx_t_12); __pyx_t_12 = 0;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":298 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":298   *             # Re-read file, placing words into buckets   *             f.seek(0)   *             for line in f:             # <<<<<<<<<<<<<< @@ -15894,7 +15894,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_line = __pyx_t_12;              __pyx_t_12 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":299 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":299   *             f.seek(0)   *             for line in f:   *                 (fword, eword, score1, score2) = line.split()             # <<<<<<<<<<<<<< @@ -15980,7 +15980,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_score2 = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":300 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":300   *             for line in f:   *                 (fword, eword, score1, score2) = line.split()   *                 f_id = self.get_f_id(fword)             # <<<<<<<<<<<<<< @@ -16002,7 +16002,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_f_id = __pyx_t_10;              __pyx_t_10 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":301 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":301   *                 (fword, eword, score1, score2) = line.split()   *                 f_id = self.get_f_id(fword)   *                 e_id = self.get_e_id(eword)             # <<<<<<<<<<<<<< @@ -16024,7 +16024,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_e_id = __pyx_t_3;              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":302 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":302   *                 f_id = self.get_f_id(fword)   *                 e_id = self.get_e_id(eword)   *                 index = self.f_index.arr[f_id] + fcount.arr[f_id]             # <<<<<<<<<<<<<< @@ -16039,7 +16039,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_v_index = __pyx_t_3;              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":303 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":303   *                 e_id = self.get_e_id(eword)   *                 index = self.f_index.arr[f_id] + fcount.arr[f_id]   *                 fcount.arr[f_id] = fcount.arr[f_id] + 1             # <<<<<<<<<<<<<< @@ -16050,7 +16050,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_t_15 = __Pyx_PyIndex_AsSsize_t(__pyx_v_f_id); if (unlikely((__pyx_t_15 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L7_error;}              (__pyx_v_fcount->arr[__pyx_t_15]) = ((__pyx_v_fcount->arr[__pyx_t_17]) + 1); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":304 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":304   *                 index = self.f_index.arr[f_id] + fcount.arr[f_id]   *                 fcount.arr[f_id] = fcount.arr[f_id] + 1   *                 self.e_index.arr[index] = int(e_id)             # <<<<<<<<<<<<<< @@ -16070,7 +16070,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              __pyx_t_17 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_17 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L7_error;}              (__pyx_v_self->e_index->arr[__pyx_t_17]) = __pyx_t_20; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":305 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":305   *                 fcount.arr[f_id] = fcount.arr[f_id] + 1   *                 self.e_index.arr[index] = int(e_id)   *                 self.col1[index] = float(score1)             # <<<<<<<<<<<<<< @@ -16083,7 +16083,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_              if (PyObject_SetItem(((PyObject *)__pyx_v_self->col1), __pyx_v_index, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L7_error;}              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":306 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":306   *                 self.e_index.arr[index] = int(e_id)   *                 self.col1[index] = float(score1)   *                 self.col2[index] = float(score2)             # <<<<<<<<<<<<<< @@ -16111,7 +16111,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":273 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":273   *    *         fcount = IntList()   *         with gzip_or_text(filename) as f:             # <<<<<<<<<<<<<< @@ -16191,7 +16191,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_      __pyx_L31:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":309 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":309   *    *         # Sort buckets by eword   *         for b from 0 <= b < n_f:             # <<<<<<<<<<<<<< @@ -16207,7 +16207,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_      __pyx_v_b = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":310 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":310   *         # Sort buckets by eword   *         for b from 0 <= b < n_f:   *             i = self.f_index.arr[b]             # <<<<<<<<<<<<<< @@ -16221,7 +16221,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_      __pyx_v_i = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":311 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":311   *         for b from 0 <= b < n_f:   *             i = self.f_index.arr[b]   *             j = self.f_index.arr[b+1]             # <<<<<<<<<<<<<< @@ -16238,7 +16238,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_      __pyx_v_j = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":312 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":312   *             i = self.f_index.arr[b]   *             j = self.f_index.arr[b+1]   *             self.qsort(i,j, "")             # <<<<<<<<<<<<<< @@ -16256,7 +16256,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_      __pyx_t_18 = __Pyx_PyInt_AsLong(__pyx_v_b); if (unlikely((__pyx_t_18 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":309 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":309   *    *         # Sort buckets by eword   *         for b from 0 <= b < n_f:             # <<<<<<<<<<<<<< @@ -16302,7 +16302,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_10read_text(struct __pyx_obj_3_sa_BiLex *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":315 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":315   *    *    *     cdef swap(self, int i, int j):             # <<<<<<<<<<<<<< @@ -16318,7 +16318,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    int __pyx_t_1;    __Pyx_RefNannySetupContext("swap", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":319 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":319   *         cdef float ftmp   *    *         if i == j:             # <<<<<<<<<<<<<< @@ -16328,7 +16328,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    __pyx_t_1 = (__pyx_v_i == __pyx_v_j);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":320 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":320   *    *         if i == j:   *             return             # <<<<<<<<<<<<<< @@ -16342,7 +16342,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":322 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":322   *             return   *    *         itmp = self.e_index.arr[i]             # <<<<<<<<<<<<<< @@ -16351,7 +16351,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    __pyx_v_itmp = (__pyx_v_self->e_index->arr[__pyx_v_i]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":323 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":323   *    *         itmp = self.e_index.arr[i]   *         self.e_index.arr[i] = self.e_index.arr[j]             # <<<<<<<<<<<<<< @@ -16360,7 +16360,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    (__pyx_v_self->e_index->arr[__pyx_v_i]) = (__pyx_v_self->e_index->arr[__pyx_v_j]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":324 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":324   *         itmp = self.e_index.arr[i]   *         self.e_index.arr[i] = self.e_index.arr[j]   *         self.e_index.arr[j] = itmp             # <<<<<<<<<<<<<< @@ -16369,7 +16369,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    (__pyx_v_self->e_index->arr[__pyx_v_j]) = __pyx_v_itmp; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":326 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":326   *         self.e_index.arr[j] = itmp   *    *         ftmp = self.col1.arr[i]             # <<<<<<<<<<<<<< @@ -16378,7 +16378,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    __pyx_v_ftmp = (__pyx_v_self->col1->arr[__pyx_v_i]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":327 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":327   *    *         ftmp = self.col1.arr[i]   *         self.col1.arr[i] = self.col1.arr[j]             # <<<<<<<<<<<<<< @@ -16387,7 +16387,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    (__pyx_v_self->col1->arr[__pyx_v_i]) = (__pyx_v_self->col1->arr[__pyx_v_j]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":328 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":328   *         ftmp = self.col1.arr[i]   *         self.col1.arr[i] = self.col1.arr[j]   *         self.col1.arr[j] = ftmp             # <<<<<<<<<<<<<< @@ -16396,7 +16396,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    (__pyx_v_self->col1->arr[__pyx_v_j]) = __pyx_v_ftmp; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":330 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":330   *         self.col1.arr[j] = ftmp   *    *         ftmp = self.col2.arr[i]             # <<<<<<<<<<<<<< @@ -16405,7 +16405,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    __pyx_v_ftmp = (__pyx_v_self->col2->arr[__pyx_v_i]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":331 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":331   *    *         ftmp = self.col2.arr[i]   *         self.col2.arr[i] = self.col2.arr[j]             # <<<<<<<<<<<<<< @@ -16414,7 +16414,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s   */    (__pyx_v_self->col2->arr[__pyx_v_i]) = (__pyx_v_self->col2->arr[__pyx_v_j]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":332 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":332   *         ftmp = self.col2.arr[i]   *         self.col2.arr[i] = self.col2.arr[j]   *         self.col2.arr[j] = ftmp             # <<<<<<<<<<<<<< @@ -16430,7 +16430,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_swap(struct __pyx_obj_3_sa_BiLex *__pyx_v_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":335 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":335   *    *    *     cdef qsort(self, int i, int j, pad):             # <<<<<<<<<<<<<< @@ -16453,7 +16453,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("qsort", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":338 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":338   *         cdef int pval, p   *    *         if i > j:             # <<<<<<<<<<<<<< @@ -16463,7 +16463,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    __pyx_t_1 = (__pyx_v_i > __pyx_v_j);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":339 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":339   *    *         if i > j:   *             raise Exception("Sort error in CLex")             # <<<<<<<<<<<<<< @@ -16479,7 +16479,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":340 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":340   *         if i > j:   *             raise Exception("Sort error in CLex")   *         if i == j: #empty interval             # <<<<<<<<<<<<<< @@ -16489,7 +16489,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    __pyx_t_1 = (__pyx_v_i == __pyx_v_j);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":341 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":341   *             raise Exception("Sort error in CLex")   *         if i == j: #empty interval   *             return             # <<<<<<<<<<<<<< @@ -16503,7 +16503,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":342 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":342   *         if i == j: #empty interval   *             return   *         if i == j-1: # singleton interval             # <<<<<<<<<<<<<< @@ -16513,7 +16513,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    __pyx_t_1 = (__pyx_v_i == (__pyx_v_j - 1));    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":343 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":343   *             return   *         if i == j-1: # singleton interval   *             return             # <<<<<<<<<<<<<< @@ -16527,7 +16527,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":345 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":345   *             return   *    *         p = (i+j)/2             # <<<<<<<<<<<<<< @@ -16536,7 +16536,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_   */    __pyx_v_p = __Pyx_div_long((__pyx_v_i + __pyx_v_j), 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":346 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":346   *    *         p = (i+j)/2   *         pval = self.e_index.arr[p]             # <<<<<<<<<<<<<< @@ -16545,7 +16545,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_   */    __pyx_v_pval = (__pyx_v_self->e_index->arr[__pyx_v_p]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":347 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":347   *         p = (i+j)/2   *         pval = self.e_index.arr[p]   *         self.swap(i, p)             # <<<<<<<<<<<<<< @@ -16556,7 +16556,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":348 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":348   *         pval = self.e_index.arr[p]   *         self.swap(i, p)   *         p = i             # <<<<<<<<<<<<<< @@ -16565,7 +16565,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_   */    __pyx_v_p = __pyx_v_i; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":349 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":349   *         self.swap(i, p)   *         p = i   *         for k from i+1 <= k < j:             # <<<<<<<<<<<<<< @@ -16575,7 +16575,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    __pyx_t_3 = __pyx_v_j;    for (__pyx_v_k = (__pyx_v_i + 1); __pyx_v_k < __pyx_t_3; __pyx_v_k++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":350 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":350   *         p = i   *         for k from i+1 <= k < j:   *             if pval >= self.e_index.arr[k]:             # <<<<<<<<<<<<<< @@ -16585,7 +16585,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_      __pyx_t_1 = (__pyx_v_pval >= (__pyx_v_self->e_index->arr[__pyx_v_k]));      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":351 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":351   *         for k from i+1 <= k < j:   *             if pval >= self.e_index.arr[k]:   *                 self.swap(p+1, k)             # <<<<<<<<<<<<<< @@ -16596,7 +16596,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":352 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":352   *             if pval >= self.e_index.arr[k]:   *                 self.swap(p+1, k)   *                 self.swap(p, p+1)             # <<<<<<<<<<<<<< @@ -16607,7 +16607,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":353 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":353   *                 self.swap(p+1, k)   *                 self.swap(p, p+1)   *                 p = p + 1             # <<<<<<<<<<<<<< @@ -16620,7 +16620,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_      __pyx_L8:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":354 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":354   *                 self.swap(p, p+1)   *                 p = p + 1   *         self.qsort(i,p, pad+"    ")             # <<<<<<<<<<<<<< @@ -16634,7 +16634,7 @@ static PyObject *__pyx_f_3_sa_5BiLex_qsort(struct __pyx_obj_3_sa_BiLex *__pyx_v_    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":355 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":355   *                 p = p + 1   *         self.qsort(i,p, pad+"    ")   *         self.qsort(p+1,j, pad+"    ")             # <<<<<<<<<<<<<< @@ -16682,7 +16682,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_13write_enhanced(PyObject *__pyx_v_self, P    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":358 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":358   *    *    *     def write_enhanced(self, char* filename):             # <<<<<<<<<<<<<< @@ -16719,7 +16719,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_enhanced", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":359 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":359   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -16759,7 +16759,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":360 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":360   *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:   *             for i in self.f_index:             # <<<<<<<<<<<<<< @@ -16804,7 +16804,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL              __pyx_v_i = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":361 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":361   *         with open(filename, "w") as f:   *             for i in self.f_index:   *                 f.write("%d " % i)             # <<<<<<<<<<<<<< @@ -16828,7 +16828,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            }            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":362 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":362   *             for i in self.f_index:   *                 f.write("%d " % i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -16842,7 +16842,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":363 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":363   *                 f.write("%d " % i)   *             f.write("\n")   *             for i, s1, s2 in zip(self.e_index, self.col1, self.col2):             # <<<<<<<<<<<<<< @@ -16963,7 +16963,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL              __pyx_v_s2 = __pyx_t_11;              __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":364 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":364   *             f.write("\n")   *             for i, s1, s2 in zip(self.e_index, self.col1, self.col2):   *                 f.write("%d %f %f " % (i, s1, s2))             # <<<<<<<<<<<<<< @@ -16999,7 +16999,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            }            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":365 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":365   *             for i, s1, s2 in zip(self.e_index, self.col1, self.col2):   *                 f.write("%d %f %f " % (i, s1, s2))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -17013,7 +17013,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":366 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":366   *                 f.write("%d %f %f " % (i, s1, s2))   *             f.write("\n")   *             for i, w in enumerate(self.id2fword):             # <<<<<<<<<<<<<< @@ -17068,7 +17068,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL              __pyx_t_1 = __pyx_t_11;              __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":367 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":367   *             f.write("\n")   *             for i, w in enumerate(self.id2fword):   *                 f.write("%d %s " % (i, w))             # <<<<<<<<<<<<<< @@ -17102,7 +17102,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":368 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":368   *             for i, w in enumerate(self.id2fword):   *                 f.write("%d %s " % (i, w))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -17116,7 +17116,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":369 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":369   *                 f.write("%d %s " % (i, w))   *             f.write("\n")   *             for i, w in enumerate(self.id2eword):             # <<<<<<<<<<<<<< @@ -17171,7 +17171,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL              __pyx_t_2 = __pyx_t_10;              __pyx_t_10 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":370 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":370   *             f.write("\n")   *             for i, w in enumerate(self.id2eword):   *                 f.write("%d %s " % (i, w))             # <<<<<<<<<<<<<< @@ -17205,7 +17205,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":371 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":371   *             for i, w in enumerate(self.id2eword):   *                 f.write("%d %s " % (i, w))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -17231,7 +17231,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_12write_enhanced(struct __pyx_obj_3_sa_BiL          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0;          __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":359 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":359   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -17398,7 +17398,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_15get_score(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":374 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":374   *    *    *     def get_score(self, fword, eword, col):             # <<<<<<<<<<<<<< @@ -17424,7 +17424,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_score", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":377 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":377   *         cdef e_id, f_id, low, high, midpoint, val   *    *         if eword not in self.eword2id:             # <<<<<<<<<<<<<< @@ -17434,7 +17434,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_eword, __pyx_v_self->eword2id, Py_NE)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":378 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":378   *    *         if eword not in self.eword2id:   *             return None             # <<<<<<<<<<<<<< @@ -17449,7 +17449,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":379 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":379   *         if eword not in self.eword2id:   *             return None   *         if fword not in self.fword2id:             # <<<<<<<<<<<<<< @@ -17459,7 +17459,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_fword, __pyx_v_self->fword2id, Py_NE)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":380 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":380   *             return None   *         if fword not in self.fword2id:   *             return None             # <<<<<<<<<<<<<< @@ -17474,7 +17474,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":381 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":381   *         if fword not in self.fword2id:   *             return None   *         f_id = self.fword2id[fword]             # <<<<<<<<<<<<<< @@ -17486,7 +17486,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    __pyx_v_f_id = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":382 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":382   *             return None   *         f_id = self.fword2id[fword]   *         e_id = self.eword2id[eword]             # <<<<<<<<<<<<<< @@ -17498,7 +17498,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    __pyx_v_e_id = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":383 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":383   *         f_id = self.fword2id[fword]   *         e_id = self.eword2id[eword]   *         low = self.f_index.arr[f_id]             # <<<<<<<<<<<<<< @@ -17511,7 +17511,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    __pyx_v_low = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":384 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":384   *         e_id = self.eword2id[eword]   *         low = self.f_index.arr[f_id]   *         high = self.f_index.arr[f_id+1]             # <<<<<<<<<<<<<< @@ -17527,7 +17527,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_    __pyx_v_high = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":385 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":385   *         low = self.f_index.arr[f_id]   *         high = self.f_index.arr[f_id+1]   *         while high - low > 0:             # <<<<<<<<<<<<<< @@ -17543,7 +17543,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      if (!__pyx_t_1) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":386 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":386   *         high = self.f_index.arr[f_id+1]   *         while high - low > 0:   *             midpoint = (low+high)/2             # <<<<<<<<<<<<<< @@ -17559,7 +17559,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __pyx_v_midpoint = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":387 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":387   *         while high - low > 0:   *             midpoint = (low+high)/2   *             val = self.e_index.arr[midpoint]             # <<<<<<<<<<<<<< @@ -17573,7 +17573,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __pyx_v_val = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":388 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":388   *             midpoint = (low+high)/2   *             val = self.e_index.arr[midpoint]   *             if val == e_id:             # <<<<<<<<<<<<<< @@ -17585,7 +17585,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":389 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":389   *             val = self.e_index.arr[midpoint]   *             if val == e_id:   *                 if col == 0:             # <<<<<<<<<<<<<< @@ -17597,7 +17597,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":390 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":390   *             if val == e_id:   *                 if col == 0:   *                     return self.col1.arr[midpoint]             # <<<<<<<<<<<<<< @@ -17615,7 +17615,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_        }        __pyx_L8:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":391 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":391   *                 if col == 0:   *                     return self.col1.arr[midpoint]   *                 if col == 1:             # <<<<<<<<<<<<<< @@ -17627,7 +17627,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":392 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":392   *                     return self.col1.arr[midpoint]   *                 if col == 1:   *                     return self.col2.arr[midpoint]             # <<<<<<<<<<<<<< @@ -17648,7 +17648,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      }      __pyx_L7:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":393 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":393   *                 if col == 1:   *                     return self.col2.arr[midpoint]   *             if val > e_id:             # <<<<<<<<<<<<<< @@ -17660,7 +17660,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":394 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":394   *                     return self.col2.arr[midpoint]   *             if val > e_id:   *                 high = midpoint             # <<<<<<<<<<<<<< @@ -17674,7 +17674,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      }      __pyx_L10:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":395 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":395   *             if val > e_id:   *                 high = midpoint   *             if val < e_id:             # <<<<<<<<<<<<<< @@ -17686,7 +17686,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":396 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":396   *                 high = midpoint   *             if val < e_id:   *                 low = midpoint + 1             # <<<<<<<<<<<<<< @@ -17703,7 +17703,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_14get_score(struct __pyx_obj_3_sa_BiLex *_      __pyx_L11:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":397 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":397   *             if val < e_id:   *                 low = midpoint + 1   *         return None             # <<<<<<<<<<<<<< @@ -17756,7 +17756,7 @@ static PyObject *__pyx_pw_3_sa_5BiLex_17write_text(PyObject *__pyx_v_self, PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":400 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":400   *    *    *     def write_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -17793,7 +17793,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":404 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":404   *         cdef i, N, e_id, f_id   *    *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -17833,7 +17833,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":405 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":405   *    *         with open(filename, "w") as f:   *             N = len(self.e_index)             # <<<<<<<<<<<<<< @@ -17849,7 +17849,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *            __pyx_v_N = __pyx_t_4;            __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":406 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":406   *         with open(filename, "w") as f:   *             N = len(self.e_index)   *             f_id = 0             # <<<<<<<<<<<<<< @@ -17859,7 +17859,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *            __Pyx_INCREF(__pyx_int_0);            __pyx_v_f_id = __pyx_int_0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":407 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":407   *             N = len(self.e_index)   *             f_id = 0   *             for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -17874,7 +17874,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *              __pyx_v_i = __pyx_t_4;              __pyx_t_4 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":408 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":408   *             f_id = 0   *             for i from 0 <= i < N:   *                 while self.f_index.arr[f_id+1] == i:             # <<<<<<<<<<<<<< @@ -17894,7 +17894,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                if (!__pyx_t_11) break; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":409 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":409   *             for i from 0 <= i < N:   *                 while self.f_index.arr[f_id+1] == i:   *                     f_id = f_id + 1             # <<<<<<<<<<<<<< @@ -17908,7 +17908,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *                __pyx_t_1 = 0;              } -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":410 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":410   *                 while self.f_index.arr[f_id+1] == i:   *                     f_id = f_id + 1   *                 e_id = self.e_index.arr[i]             # <<<<<<<<<<<<<< @@ -17922,7 +17922,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *              __pyx_v_e_id = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":411 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":411   *                     f_id = f_id + 1   *                 e_id = self.e_index.arr[i]   *                 score1 = self.col1.arr[i]             # <<<<<<<<<<<<<< @@ -17936,7 +17936,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *              __pyx_v_score1 = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":412 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":412   *                 e_id = self.e_index.arr[i]   *                 score1 = self.col1.arr[i]   *                 score2 = self.col2.arr[i]             # <<<<<<<<<<<<<< @@ -17949,7 +17949,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *              __pyx_v_score2 = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":413 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":413   *                 score1 = self.col1.arr[i]   *                 score2 = self.col2.arr[i]   *                 f.write("%s %s %.6f %.6f\n" % (self.id2fword[f_id], self.id2eword[e_id], score1, score2))             # <<<<<<<<<<<<<< @@ -17990,7 +17990,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *              __pyx_t_10 = __Pyx_PyInt_AsLong(__pyx_v_i); if (unlikely((__pyx_t_10 == (long)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L7_error;}            } -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":407 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":407   *             N = len(self.e_index)   *             f_id = 0   *             for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -18013,7 +18013,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *          __Pyx_XDECREF(__pyx_t_12); __pyx_t_12 = 0;          __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":404 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":404   *         cdef i, N, e_id, f_id   *    *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -18115,7 +18115,7 @@ static PyObject *__pyx_pf_3_sa_5BiLex_16write_text(struct __pyx_obj_3_sa_BiLex *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":21 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":21   * cdef int LOWER_MASK[32]   *    * cdef void _init_lower_mask():             # <<<<<<<<<<<<<< @@ -18131,7 +18131,7 @@ static void __pyx_f_3_sa__init_lower_mask(void) {    unsigned int __pyx_t_2;    __Pyx_RefNannySetupContext("_init_lower_mask", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":23 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":23   * cdef void _init_lower_mask():   *     cdef unsigned i   *     cdef int mask = 0             # <<<<<<<<<<<<<< @@ -18140,7 +18140,7 @@ static void __pyx_f_3_sa__init_lower_mask(void) {   */    __pyx_v_mask = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":24 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":24   *     cdef unsigned i   *     cdef int mask = 0   *     for i in range(MIN_BOTTOM_SIZE):             # <<<<<<<<<<<<<< @@ -18151,7 +18151,7 @@ static void __pyx_f_3_sa__init_lower_mask(void) {    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_v_i = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":25 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":25   *     cdef int mask = 0   *     for i in range(MIN_BOTTOM_SIZE):   *         mask = (mask << 1) + 1             # <<<<<<<<<<<<<< @@ -18160,7 +18160,7 @@ static void __pyx_f_3_sa__init_lower_mask(void) {   */      __pyx_v_mask = ((__pyx_v_mask << 1) + 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":26 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":26   *     for i in range(MIN_BOTTOM_SIZE):   *         mask = (mask << 1) + 1   *         LOWER_MASK[i] = mask             # <<<<<<<<<<<<<< @@ -18173,7 +18173,7 @@ static void __pyx_f_3_sa__init_lower_mask(void) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":37 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":37   *    *    * cdef _BitSet* new_BitSet():             # <<<<<<<<<<<<<< @@ -18187,7 +18187,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("new_BitSet", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":40   *     cdef _BitSet* b   *    *     b = <_BitSet*> malloc(sizeof(_BitSet))             # <<<<<<<<<<<<<< @@ -18196,7 +18196,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {   */    __pyx_v_b = ((struct __pyx_t_3_sa__BitSet *)malloc((sizeof(struct __pyx_t_3_sa__BitSet)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":41 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":41   *    *     b = <_BitSet*> malloc(sizeof(_BitSet))   *     b.bitset = 0             # <<<<<<<<<<<<<< @@ -18205,7 +18205,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {   */    __pyx_v_b->bitset = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":42 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":42   *     b = <_BitSet*> malloc(sizeof(_BitSet))   *     b.bitset = 0   *     b.min_val = -1             # <<<<<<<<<<<<<< @@ -18214,7 +18214,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {   */    __pyx_v_b->min_val = -1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":43   *     b.bitset = 0   *     b.min_val = -1   *     b.max_val = -1             # <<<<<<<<<<<<<< @@ -18223,7 +18223,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {   */    __pyx_v_b->max_val = -1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":44 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":44   *     b.min_val = -1   *     b.max_val = -1   *     b.size = 0             # <<<<<<<<<<<<<< @@ -18232,7 +18232,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {   */    __pyx_v_b->size = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":45 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":45   *     b.max_val = -1   *     b.size = 0   *     return b             # <<<<<<<<<<<<<< @@ -18248,7 +18248,7 @@ static struct __pyx_t_3_sa__BitSet *__pyx_f_3_sa_new_BitSet(void) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":48 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":48   *    *    * cdef int bitset_findsucc(_BitSet* b, int i):             # <<<<<<<<<<<<<< @@ -18269,7 +18269,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    int __pyx_t_3;    __Pyx_RefNannySetupContext("bitset_findsucc", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":52 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":52   *     cdef int low, high, mid   *    *     if b.max_val == -1 or i >= b.max_val:             # <<<<<<<<<<<<<< @@ -18285,7 +18285,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":53 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":53   *    *     if b.max_val == -1 or i >= b.max_val:   *         return -1             # <<<<<<<<<<<<<< @@ -18298,7 +18298,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":54   *     if b.max_val == -1 or i >= b.max_val:   *         return -1   *     if i < b.min_val:             # <<<<<<<<<<<<<< @@ -18308,7 +18308,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    __pyx_t_3 = (__pyx_v_i < __pyx_v_b->min_val);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":55 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":55   *         return -1   *     if i < b.min_val:   *         return b.min_val             # <<<<<<<<<<<<<< @@ -18321,7 +18321,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":57   *         return b.min_val   *    *     bitset = b.bitset & ~LOWER_MASK[i]             # <<<<<<<<<<<<<< @@ -18330,7 +18330,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */    __pyx_v_bitset = (__pyx_v_b->bitset & (~(__pyx_v_3_sa_LOWER_MASK[__pyx_v_i]))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":58 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":58   *    *     bitset = b.bitset & ~LOWER_MASK[i]   *     low = i+1             # <<<<<<<<<<<<<< @@ -18339,7 +18339,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */    __pyx_v_low = (__pyx_v_i + 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":59 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":59   *     bitset = b.bitset & ~LOWER_MASK[i]   *     low = i+1   *     high = b.max_val+1             # <<<<<<<<<<<<<< @@ -18348,7 +18348,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */    __pyx_v_high = (__pyx_v_b->max_val + 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":60 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":60   *     low = i+1   *     high = b.max_val+1   *     while low < high-1:             # <<<<<<<<<<<<<< @@ -18359,7 +18359,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,      __pyx_t_3 = (__pyx_v_low < (__pyx_v_high - 1));      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":61 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":61   *     high = b.max_val+1   *     while low < high-1:   *         mid = (high + low)/2             # <<<<<<<<<<<<<< @@ -18368,7 +18368,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */      __pyx_v_mid = __Pyx_div_long((__pyx_v_high + __pyx_v_low), 2); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":62 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":62   *     while low < high-1:   *         mid = (high + low)/2   *         mask = ~(LOWER_MASK[high-1] ^ LOWER_MASK[mid-1])             # <<<<<<<<<<<<<< @@ -18377,7 +18377,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */      __pyx_v_mask = (~((__pyx_v_3_sa_LOWER_MASK[(__pyx_v_high - 1)]) ^ (__pyx_v_3_sa_LOWER_MASK[(__pyx_v_mid - 1)]))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":63 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":63   *         mid = (high + low)/2   *         mask = ~(LOWER_MASK[high-1] ^ LOWER_MASK[mid-1])   *         if bitset & mask == 0:             # <<<<<<<<<<<<<< @@ -18387,7 +18387,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,      __pyx_t_3 = ((__pyx_v_bitset & __pyx_v_mask) == 0);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":64 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":64   *         mask = ~(LOWER_MASK[high-1] ^ LOWER_MASK[mid-1])   *         if bitset & mask == 0:   *             low = mid             # <<<<<<<<<<<<<< @@ -18399,7 +18399,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":66 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":66   *             low = mid   *         else:   *             bitset = bitset & mask             # <<<<<<<<<<<<<< @@ -18408,7 +18408,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */        __pyx_v_bitset = (__pyx_v_bitset & __pyx_v_mask); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":67 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":67   *         else:   *             bitset = bitset & mask   *             high = mid             # <<<<<<<<<<<<<< @@ -18420,7 +18420,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,      __pyx_L7:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":68 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":68   *             bitset = bitset & mask   *             high = mid   *     return low             # <<<<<<<<<<<<<< @@ -18436,7 +18436,7 @@ static int __pyx_f_3_sa_bitset_findsucc(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":71 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":71   *    *    * cdef int bitset_insert(_BitSet* b, int i):             # <<<<<<<<<<<<<< @@ -18451,7 +18451,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in    int __pyx_t_1;    __Pyx_RefNannySetupContext("bitset_insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":74 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":74   *     cdef int val   *    *     val = 1 << i             # <<<<<<<<<<<<<< @@ -18460,7 +18460,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in   */    __pyx_v_val = (1 << __pyx_v_i); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":75 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":75   *    *     val = 1 << i   *     if b.bitset & val == 0:             # <<<<<<<<<<<<<< @@ -18470,7 +18470,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in    __pyx_t_1 = ((__pyx_v_b->bitset & __pyx_v_val) == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":76 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":76   *     val = 1 << i   *     if b.bitset & val == 0:   *         b.bitset = b.bitset | val             # <<<<<<<<<<<<<< @@ -18479,7 +18479,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in   */      __pyx_v_b->bitset = (__pyx_v_b->bitset | __pyx_v_val); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":77 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":77   *     if b.bitset & val == 0:   *         b.bitset = b.bitset | val   *         if b.size == 0:             # <<<<<<<<<<<<<< @@ -18489,7 +18489,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in      __pyx_t_1 = (__pyx_v_b->size == 0);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":78 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":78   *         b.bitset = b.bitset | val   *         if b.size == 0:   *             b.min_val = i             # <<<<<<<<<<<<<< @@ -18498,7 +18498,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in   */        __pyx_v_b->min_val = __pyx_v_i; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":79 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":79   *         if b.size == 0:   *             b.min_val = i   *             b.max_val = i             # <<<<<<<<<<<<<< @@ -18510,7 +18510,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":81 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":81   *             b.max_val = i   *         else:   *             if i < b.min_val:             # <<<<<<<<<<<<<< @@ -18520,7 +18520,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in        __pyx_t_1 = (__pyx_v_i < __pyx_v_b->min_val);        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":82 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":82   *         else:   *             if i < b.min_val:   *                 b.min_val = i             # <<<<<<<<<<<<<< @@ -18532,7 +18532,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in        }        __pyx_L5:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":83 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":83   *             if i < b.min_val:   *                 b.min_val = i   *             if i > b.max_val:             # <<<<<<<<<<<<<< @@ -18542,7 +18542,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in        __pyx_t_1 = (__pyx_v_i > __pyx_v_b->max_val);        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":84 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":84   *                 b.min_val = i   *             if i > b.max_val:   *                 b.max_val = i             # <<<<<<<<<<<<<< @@ -18556,7 +18556,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":85 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":85   *             if i > b.max_val:   *                 b.max_val = i   *         b.size = b.size + 1             # <<<<<<<<<<<<<< @@ -18565,7 +18565,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in   */      __pyx_v_b->size = (__pyx_v_b->size + 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":86 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":86   *                 b.max_val = i   *         b.size = b.size + 1   *         return 1             # <<<<<<<<<<<<<< @@ -18578,7 +18578,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":87 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":87   *         b.size = b.size + 1   *         return 1   *     return 0             # <<<<<<<<<<<<<< @@ -18594,7 +18594,7 @@ static int __pyx_f_3_sa_bitset_insert(struct __pyx_t_3_sa__BitSet *__pyx_v_b, in    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":90 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":90   *    *    * cdef int bitset_contains(_BitSet* b, int i):             # <<<<<<<<<<<<<< @@ -18609,7 +18609,7 @@ static int __pyx_f_3_sa_bitset_contains(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    int __pyx_t_1;    __Pyx_RefNannySetupContext("bitset_contains", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":93 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":93   *     cdef int val   *    *     val = 1 << i             # <<<<<<<<<<<<<< @@ -18618,7 +18618,7 @@ static int __pyx_f_3_sa_bitset_contains(struct __pyx_t_3_sa__BitSet *__pyx_v_b,   */    __pyx_v_val = (1 << __pyx_v_i); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":94 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":94   *    *     val = 1 << i   *     if b.bitset & val == 0:             # <<<<<<<<<<<<<< @@ -18628,7 +18628,7 @@ static int __pyx_f_3_sa_bitset_contains(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    __pyx_t_1 = ((__pyx_v_b->bitset & __pyx_v_val) == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":95 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":95   *     val = 1 << i   *     if b.bitset & val == 0:   *         return 0             # <<<<<<<<<<<<<< @@ -18641,7 +18641,7 @@ static int __pyx_f_3_sa_bitset_contains(struct __pyx_t_3_sa__BitSet *__pyx_v_b,    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":97 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":97   *         return 0   *     else:   *         return 1             # <<<<<<<<<<<<<< @@ -18670,7 +18670,7 @@ static PyObject *__pyx_pw_3_sa_14BitSetIterator_1__next__(PyObject *__pyx_v_self    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":104 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":104   *     cdef int next_val   *    *     def __next__(self):             # <<<<<<<<<<<<<< @@ -18689,7 +18689,7 @@ static PyObject *__pyx_pf_3_sa_14BitSetIterator___next__(struct __pyx_obj_3_sa_B    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__next__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":107 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":107   *         cdef int ret_val   *    *         if self.next_val == -1:             # <<<<<<<<<<<<<< @@ -18699,7 +18699,7 @@ static PyObject *__pyx_pf_3_sa_14BitSetIterator___next__(struct __pyx_obj_3_sa_B    __pyx_t_1 = (__pyx_v_self->next_val == -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":108 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":108   *    *         if self.next_val == -1:   *             raise StopIteration()             # <<<<<<<<<<<<<< @@ -18715,7 +18715,7 @@ static PyObject *__pyx_pf_3_sa_14BitSetIterator___next__(struct __pyx_obj_3_sa_B    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":109 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":109   *         if self.next_val == -1:   *             raise StopIteration()   *         ret_val = self.next_val             # <<<<<<<<<<<<<< @@ -18724,7 +18724,7 @@ static PyObject *__pyx_pf_3_sa_14BitSetIterator___next__(struct __pyx_obj_3_sa_B   */    __pyx_v_ret_val = __pyx_v_self->next_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":110 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":110   *             raise StopIteration()   *         ret_val = self.next_val   *         self.next_val = bitset_findsucc(self.b, ret_val)             # <<<<<<<<<<<<<< @@ -18733,7 +18733,7 @@ static PyObject *__pyx_pf_3_sa_14BitSetIterator___next__(struct __pyx_obj_3_sa_B   */    __pyx_v_self->next_val = __pyx_f_3_sa_bitset_findsucc(__pyx_v_self->b, __pyx_v_ret_val); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":111 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":111   *         ret_val = self.next_val   *         self.next_val = bitset_findsucc(self.b, ret_val)   *         return ret_val             # <<<<<<<<<<<<<< @@ -18773,7 +18773,7 @@ static int __pyx_pw_3_sa_6BitSet_1__cinit__(PyObject *__pyx_v_self, PyObject *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":122 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":122   *     cdef _BitSet* b   *    *     def __cinit__(self):             # <<<<<<<<<<<<<< @@ -18786,7 +18786,7 @@ static int __pyx_pf_3_sa_6BitSet___cinit__(struct __pyx_obj_3_sa_BitSet *__pyx_v    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":123 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":123   *    *     def __cinit__(self):   *         self.b = new_BitSet()             # <<<<<<<<<<<<<< @@ -18809,7 +18809,7 @@ static void __pyx_pw_3_sa_6BitSet_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":125 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":125   *         self.b = new_BitSet()   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -18821,7 +18821,7 @@ static void __pyx_pf_3_sa_6BitSet_2__dealloc__(struct __pyx_obj_3_sa_BitSet *__p    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":126 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":126   *    *     def __dealloc__(self):   *         free(self.b)             # <<<<<<<<<<<<<< @@ -18844,7 +18844,7 @@ static PyObject *__pyx_pw_3_sa_6BitSet_5__iter__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":128 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":128   *         free(self.b)   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -18862,7 +18862,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_4__iter__(struct __pyx_obj_3_sa_BitSet *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__iter__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":130 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":130   *     def __iter__(self):   *         cdef BitSetIterator it   *         it = BitSetIterator()             # <<<<<<<<<<<<<< @@ -18874,7 +18874,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_4__iter__(struct __pyx_obj_3_sa_BitSet *_    __pyx_v_it = ((struct __pyx_obj_3_sa_BitSetIterator *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":131 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":131   *         cdef BitSetIterator it   *         it = BitSetIterator()   *         it.b = self.b             # <<<<<<<<<<<<<< @@ -18883,7 +18883,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_4__iter__(struct __pyx_obj_3_sa_BitSet *_   */    __pyx_v_it->b = __pyx_v_self->b; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":132 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":132   *         it = BitSetIterator()   *         it.b = self.b   *         it.next_val = self.b.min_val             # <<<<<<<<<<<<<< @@ -18892,7 +18892,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_4__iter__(struct __pyx_obj_3_sa_BitSet *_   */    __pyx_v_it->next_val = __pyx_v_self->b->min_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":133 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":133   *         it.b = self.b   *         it.next_val = self.b.min_val   *         return it             # <<<<<<<<<<<<<< @@ -18928,7 +18928,7 @@ static PyObject *__pyx_pw_3_sa_6BitSet_7insert(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":135 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":135   *         return it   *    *     def insert(self, i):             # <<<<<<<<<<<<<< @@ -18946,7 +18946,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_6insert(struct __pyx_obj_3_sa_BitSet *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":136 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":136   *    *     def insert(self, i):   *         return bitset_insert(self.b, i)             # <<<<<<<<<<<<<< @@ -18984,7 +18984,7 @@ static PyObject *__pyx_pw_3_sa_6BitSet_9findsucc(PyObject *__pyx_v_self, PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":138 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":138   *         return bitset_insert(self.b, i)   *    *     def findsucc(self, i):             # <<<<<<<<<<<<<< @@ -19002,7 +19002,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_8findsucc(struct __pyx_obj_3_sa_BitSet *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("findsucc", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":139 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":139   *    *     def findsucc(self, i):   *         return bitset_findsucc(self.b, i)             # <<<<<<<<<<<<<< @@ -19040,7 +19040,7 @@ static PyObject *__pyx_pw_3_sa_6BitSet_11__str__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":141 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":141   *         return bitset_findsucc(self.b, i)   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -19059,7 +19059,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_10__str__(struct __pyx_obj_3_sa_BitSet *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__str__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":142 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":142   *    *     def __str__(self):   *         return dec2bin(self.b.bitset)+"  ("+str(self.b.size)+","+str(self.b.min_val)+","+str(self.b.max_val)+")"             # <<<<<<<<<<<<<< @@ -19152,7 +19152,7 @@ static PyObject *__pyx_pw_3_sa_6BitSet_13min(PyObject *__pyx_v_self, CYTHON_UNUS    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":144 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":144   *         return dec2bin(self.b.bitset)+"  ("+str(self.b.size)+","+str(self.b.min_val)+","+str(self.b.max_val)+")"   *    *     def min(self):             # <<<<<<<<<<<<<< @@ -19169,7 +19169,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_12min(struct __pyx_obj_3_sa_BitSet *__pyx    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("min", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":145 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":145   *    *     def min(self):   *         return self.b.min_val             # <<<<<<<<<<<<<< @@ -19206,7 +19206,7 @@ static PyObject *__pyx_pw_3_sa_6BitSet_15max(PyObject *__pyx_v_self, CYTHON_UNUS    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":147 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":147   *         return self.b.min_val   *    *     def max(self):             # <<<<<<<<<<<<<< @@ -19223,7 +19223,7 @@ static PyObject *__pyx_pf_3_sa_6BitSet_14max(struct __pyx_obj_3_sa_BitSet *__pyx    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("max", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":148 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":148   *    *     def max(self):   *         return self.b.max_val             # <<<<<<<<<<<<<< @@ -19260,7 +19260,7 @@ static Py_ssize_t __pyx_pw_3_sa_6BitSet_17__len__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":150 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":150   *         return self.b.max_val   *    *     def __len__(self):             # <<<<<<<<<<<<<< @@ -19273,7 +19273,7 @@ static Py_ssize_t __pyx_pf_3_sa_6BitSet_16__len__(struct __pyx_obj_3_sa_BitSet *    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__len__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":151 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":151   *    *     def __len__(self):   *         return self.b.size             # <<<<<<<<<<<<<< @@ -19300,7 +19300,7 @@ static int __pyx_pw_3_sa_6BitSet_19__contains__(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":153 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":153   *         return self.b.size   *    *     def __contains__(self, i):             # <<<<<<<<<<<<<< @@ -19319,7 +19319,7 @@ static int __pyx_pf_3_sa_6BitSet_18__contains__(struct __pyx_obj_3_sa_BitSet *__    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__contains__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":154 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":154   *    *     def __contains__(self, i):   *         return bool(bitset_contains(self.b, i))             # <<<<<<<<<<<<<< @@ -19345,7 +19345,7 @@ static int __pyx_pf_3_sa_6BitSet_18__contains__(struct __pyx_obj_3_sa_BitSet *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":157 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":157   *    *    * cdef str dec2bin(long i):             # <<<<<<<<<<<<<< @@ -19367,7 +19367,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("dec2bin", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":158 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":158   *    * cdef str dec2bin(long i):   *     cdef str result = ""             # <<<<<<<<<<<<<< @@ -19377,7 +19377,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {    __Pyx_INCREF(((PyObject *)__pyx_kp_s_45));    __pyx_v_result = __pyx_kp_s_45; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":160 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":160   *     cdef str result = ""   *     cdef unsigned d   *     for d in range(MIN_BOTTOM_SIZE):             # <<<<<<<<<<<<<< @@ -19388,7 +19388,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_v_d = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":161 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":161   *     cdef unsigned d   *     for d in range(MIN_BOTTOM_SIZE):   *         if i & LOWER_MASK[0] == 0:             # <<<<<<<<<<<<<< @@ -19398,7 +19398,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {      __pyx_t_3 = ((__pyx_v_i & (__pyx_v_3_sa_LOWER_MASK[0])) == 0);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":162 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":162   *     for d in range(MIN_BOTTOM_SIZE):   *         if i & LOWER_MASK[0] == 0:   *             result = "0"+result             # <<<<<<<<<<<<<< @@ -19414,7 +19414,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":164 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":164   *             result = "0"+result   *         else:   *             result = "1"+result             # <<<<<<<<<<<<<< @@ -19429,7 +19429,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":165 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":165   *         else:   *             result = "1"+result   *         i = i >> 1             # <<<<<<<<<<<<<< @@ -19439,7 +19439,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {      __pyx_v_i = (__pyx_v_i >> 1);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":166 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":166   *             result = "1"+result   *         i = i >> 1   *     return result             # <<<<<<<<<<<<<< @@ -19464,7 +19464,7 @@ static PyObject *__pyx_f_3_sa_dec2bin(long __pyx_v_i) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":177 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":177   *     void** bottom   *    * cdef _VEB* new_VEB(int n):             # <<<<<<<<<<<<<< @@ -19485,7 +19485,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("new_VEB", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":181 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":181   *     cdef int num_bits, num_top_bits, i   *    *     veb = <_VEB*> malloc(sizeof(_VEB))             # <<<<<<<<<<<<<< @@ -19494,7 +19494,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb = ((struct __pyx_t_3_sa__VEB *)malloc((sizeof(struct __pyx_t_3_sa__VEB)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":183 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":183   *     veb = <_VEB*> malloc(sizeof(_VEB))   *    *     num_bits = int(ceil(log(n) / log(2)))             # <<<<<<<<<<<<<< @@ -19509,7 +19509,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    }    __pyx_v_num_bits = ((int)ceil((__pyx_t_1 / __pyx_t_2))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":184 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":184   *    *     num_bits = int(ceil(log(n) / log(2)))   *     veb.num_bottom_bits = num_bits/2             # <<<<<<<<<<<<<< @@ -19518,7 +19518,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb->num_bottom_bits = __Pyx_div_long(__pyx_v_num_bits, 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":185   *     num_bits = int(ceil(log(n) / log(2)))   *     veb.num_bottom_bits = num_bits/2   *     if veb.num_bottom_bits < MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -19528,7 +19528,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    __pyx_t_3 = (__pyx_v_veb->num_bottom_bits < __pyx_v_3_sa_MIN_BOTTOM_BITS);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":186 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":186   *     veb.num_bottom_bits = num_bits/2   *     if veb.num_bottom_bits < MIN_BOTTOM_BITS:   *         veb.num_bottom_bits = MIN_BOTTOM_BITS             # <<<<<<<<<<<<<< @@ -19540,7 +19540,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":187 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":187   *     if veb.num_bottom_bits < MIN_BOTTOM_BITS:   *         veb.num_bottom_bits = MIN_BOTTOM_BITS   *     veb.top_universe_size = (n >> veb.num_bottom_bits) + 1             # <<<<<<<<<<<<<< @@ -19549,7 +19549,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb->top_universe_size = ((__pyx_v_n >> __pyx_v_veb->num_bottom_bits) + 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":189 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":189   *     veb.top_universe_size = (n >> veb.num_bottom_bits) + 1   *    *     veb.bottom = <void**> malloc(veb.top_universe_size * sizeof(void*))             # <<<<<<<<<<<<<< @@ -19558,7 +19558,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb->bottom = ((void **)malloc((__pyx_v_veb->top_universe_size * (sizeof(void *))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":190 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":190   *    *     veb.bottom = <void**> malloc(veb.top_universe_size * sizeof(void*))   *     memset(veb.bottom, 0, veb.top_universe_size * sizeof(void*))             # <<<<<<<<<<<<<< @@ -19567,7 +19567,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    memset(__pyx_v_veb->bottom, 0, (__pyx_v_veb->top_universe_size * (sizeof(void *)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":192 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":192   *     memset(veb.bottom, 0, veb.top_universe_size * sizeof(void*))   *    *     if veb.top_universe_size > MIN_BOTTOM_SIZE:             # <<<<<<<<<<<<<< @@ -19577,7 +19577,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    __pyx_t_3 = (__pyx_v_veb->top_universe_size > __pyx_v_3_sa_MIN_BOTTOM_SIZE);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":193 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":193   *    *     if veb.top_universe_size > MIN_BOTTOM_SIZE:   *         veb.top = new_VEB(veb.top_universe_size)             # <<<<<<<<<<<<<< @@ -19589,7 +19589,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":195 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":195   *         veb.top = new_VEB(veb.top_universe_size)   *     else:   *         veb.top = new_BitSet()             # <<<<<<<<<<<<<< @@ -19600,7 +19600,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":197 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":197   *         veb.top = new_BitSet()   *    *     veb.max_val = -1             # <<<<<<<<<<<<<< @@ -19609,7 +19609,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb->max_val = -1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":198 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":198   *    *     veb.max_val = -1   *     veb.min_val = -1             # <<<<<<<<<<<<<< @@ -19618,7 +19618,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb->min_val = -1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":199 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":199   *     veb.max_val = -1   *     veb.min_val = -1   *     veb.size = 0             # <<<<<<<<<<<<<< @@ -19627,7 +19627,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {   */    __pyx_v_veb->size = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":200 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":200   *     veb.min_val = -1   *     veb.size = 0   *     return veb             # <<<<<<<<<<<<<< @@ -19647,7 +19647,7 @@ static struct __pyx_t_3_sa__VEB *__pyx_f_3_sa_new_VEB(int __pyx_v_n) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":203 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":203   *    *    * cdef int VEB_insert(_VEB* veb, int i):             # <<<<<<<<<<<<<< @@ -19668,7 +19668,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __    int __pyx_t_3;    __Pyx_RefNannySetupContext("VEB_insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":208 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":208   *     cdef int a, b, tmp   *    *     if veb.size == 0:             # <<<<<<<<<<<<<< @@ -19678,7 +19678,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __    __pyx_t_1 = (__pyx_v_veb->size == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":209 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":209   *    *     if veb.size == 0:   *         veb.min_val = i             # <<<<<<<<<<<<<< @@ -19687,7 +19687,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */      __pyx_v_veb->min_val = __pyx_v_i; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":210 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":210   *     if veb.size == 0:   *         veb.min_val = i   *         veb.max_val = i             # <<<<<<<<<<<<<< @@ -19698,7 +19698,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":211 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":211   *         veb.min_val = i   *         veb.max_val = i   *     elif i == veb.min_val or i == veb.max_val:             # <<<<<<<<<<<<<< @@ -19714,7 +19714,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":212 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":212   *         veb.max_val = i   *     elif i == veb.min_val or i == veb.max_val:   *         return 0             # <<<<<<<<<<<<<< @@ -19727,7 +19727,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":214 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":214   *         return 0   *     else:   *         if i < veb.min_val:             # <<<<<<<<<<<<<< @@ -19737,7 +19737,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      __pyx_t_3 = (__pyx_v_i < __pyx_v_veb->min_val);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":215 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":215   *     else:   *         if i < veb.min_val:   *             tmp = i             # <<<<<<<<<<<<<< @@ -19746,7 +19746,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */        __pyx_v_tmp = __pyx_v_i; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":216 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":216   *         if i < veb.min_val:   *             tmp = i   *             i = veb.min_val             # <<<<<<<<<<<<<< @@ -19755,7 +19755,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */        __pyx_v_i = __pyx_v_veb->min_val; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":217 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":217   *             tmp = i   *             i = veb.min_val   *             veb.min_val = tmp             # <<<<<<<<<<<<<< @@ -19767,7 +19767,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":218 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":218   *             i = veb.min_val   *             veb.min_val = tmp   *         a = i >> veb.num_bottom_bits             # <<<<<<<<<<<<<< @@ -19776,7 +19776,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */      __pyx_v_a = (__pyx_v_i >> __pyx_v_veb->num_bottom_bits); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":219 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":219   *             veb.min_val = tmp   *         a = i >> veb.num_bottom_bits   *         b = i & LOWER_MASK[veb.num_bottom_bits-1]             # <<<<<<<<<<<<<< @@ -19785,7 +19785,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */      __pyx_v_b = (__pyx_v_i & (__pyx_v_3_sa_LOWER_MASK[(__pyx_v_veb->num_bottom_bits - 1)])); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":220 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":220   *         a = i >> veb.num_bottom_bits   *         b = i & LOWER_MASK[veb.num_bottom_bits-1]   *         if veb.bottom[a] == NULL:             # <<<<<<<<<<<<<< @@ -19795,7 +19795,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      __pyx_t_3 = ((__pyx_v_veb->bottom[__pyx_v_a]) == NULL);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":221 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":221   *         b = i & LOWER_MASK[veb.num_bottom_bits-1]   *         if veb.bottom[a] == NULL:   *             if veb.top_universe_size > MIN_BOTTOM_SIZE:             # <<<<<<<<<<<<<< @@ -19805,7 +19805,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        __pyx_t_3 = (__pyx_v_veb->top_universe_size > __pyx_v_3_sa_MIN_BOTTOM_SIZE);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":222 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":222   *         if veb.bottom[a] == NULL:   *             if veb.top_universe_size > MIN_BOTTOM_SIZE:   *                 subv = <_VEB*> veb.top             # <<<<<<<<<<<<<< @@ -19814,7 +19814,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */          __pyx_v_subv = ((struct __pyx_t_3_sa__VEB *)__pyx_v_veb->top); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":223 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":223   *             if veb.top_universe_size > MIN_BOTTOM_SIZE:   *                 subv = <_VEB*> veb.top   *                 VEB_insert(subv, a)             # <<<<<<<<<<<<<< @@ -19826,7 +19826,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":225 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":225   *                 VEB_insert(subv, a)   *             else:   *                 subb = <_BitSet*> veb.top             # <<<<<<<<<<<<<< @@ -19835,7 +19835,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */          __pyx_v_subb = ((struct __pyx_t_3_sa__BitSet *)__pyx_v_veb->top); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":226 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":226   *             else:   *                 subb = <_BitSet*> veb.top   *                 bitset_insert(subb, a)             # <<<<<<<<<<<<<< @@ -19846,7 +19846,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        }        __pyx_L6:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":227 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":227   *                 subb = <_BitSet*> veb.top   *                 bitset_insert(subb, a)   *             if veb.num_bottom_bits > MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -19856,7 +19856,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        __pyx_t_3 = (__pyx_v_veb->num_bottom_bits > __pyx_v_3_sa_MIN_BOTTOM_BITS);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":228 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":228   *                 bitset_insert(subb, a)   *             if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *                 veb.bottom[a] = new_VEB(1 << veb.num_bottom_bits)             # <<<<<<<<<<<<<< @@ -19868,7 +19868,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":230 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":230   *                 veb.bottom[a] = new_VEB(1 << veb.num_bottom_bits)   *             else:   *                 veb.bottom[a] = new_BitSet()             # <<<<<<<<<<<<<< @@ -19882,7 +19882,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":231 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":231   *             else:   *                 veb.bottom[a] = new_BitSet()   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -19892,7 +19892,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      __pyx_t_3 = (__pyx_v_veb->num_bottom_bits > __pyx_v_3_sa_MIN_BOTTOM_BITS);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":232 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":232   *                 veb.bottom[a] = new_BitSet()   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[a]             # <<<<<<<<<<<<<< @@ -19901,7 +19901,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */        __pyx_v_subv = ((struct __pyx_t_3_sa__VEB *)(__pyx_v_veb->bottom[__pyx_v_a])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":233 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":233   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[a]   *             if VEB_insert(subv, b) == 0:             # <<<<<<<<<<<<<< @@ -19911,7 +19911,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        __pyx_t_3 = (__pyx_f_3_sa_VEB_insert(__pyx_v_subv, __pyx_v_b) == 0);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":234 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":234   *             subv = <_VEB*> veb.bottom[a]   *             if VEB_insert(subv, b) == 0:   *                 return 0             # <<<<<<<<<<<<<< @@ -19927,7 +19927,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":236 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":236   *                 return 0   *         else:   *             subb = <_BitSet*> veb.bottom[a]             # <<<<<<<<<<<<<< @@ -19936,7 +19936,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */        __pyx_v_subb = ((struct __pyx_t_3_sa__BitSet *)(__pyx_v_veb->bottom[__pyx_v_a])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":237 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":237   *         else:   *             subb = <_BitSet*> veb.bottom[a]   *             if bitset_insert(subb, b) == 0:             # <<<<<<<<<<<<<< @@ -19946,7 +19946,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __        __pyx_t_3 = (__pyx_f_3_sa_bitset_insert(__pyx_v_subb, __pyx_v_b) == 0);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":238 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":238   *             subb = <_BitSet*> veb.bottom[a]   *             if bitset_insert(subb, b) == 0:   *                 return 0             # <<<<<<<<<<<<<< @@ -19961,7 +19961,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      }      __pyx_L8:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":240 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":240   *                 return 0   *    *         if i > veb.max_val:             # <<<<<<<<<<<<<< @@ -19971,7 +19971,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __      __pyx_t_3 = (__pyx_v_i > __pyx_v_veb->max_val);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":241 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":241   *    *         if i > veb.max_val:   *             veb.max_val = i             # <<<<<<<<<<<<<< @@ -19985,7 +19985,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":242 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":242   *         if i > veb.max_val:   *             veb.max_val = i   *     veb.size = veb.size + 1             # <<<<<<<<<<<<<< @@ -19994,7 +19994,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __   */    __pyx_v_veb->size = (__pyx_v_veb->size + 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":243 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":243   *             veb.max_val = i   *     veb.size = veb.size + 1   *     return 1             # <<<<<<<<<<<<<< @@ -20010,7 +20010,7 @@ static int __pyx_f_3_sa_VEB_insert(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int __    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":246 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":246   *    *    * cdef del_VEB(_VEB* veb):             # <<<<<<<<<<<<<< @@ -20029,7 +20029,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("del_VEB", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":249 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":249   *     cdef int i   *    *     if veb.top_universe_size > MIN_BOTTOM_SIZE:             # <<<<<<<<<<<<<< @@ -20039,7 +20039,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    __pyx_t_1 = (__pyx_v_veb->top_universe_size > __pyx_v_3_sa_MIN_BOTTOM_SIZE);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":250 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":250   *    *     if veb.top_universe_size > MIN_BOTTOM_SIZE:   *         i = (<_VEB*> veb.top).min_val             # <<<<<<<<<<<<<< @@ -20051,7 +20051,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":252 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":252   *         i = (<_VEB*> veb.top).min_val   *     else:   *         i = (<_BitSet*> veb.top).min_val             # <<<<<<<<<<<<<< @@ -20062,7 +20062,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":254 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":254   *         i = (<_BitSet*> veb.top).min_val   *    *     while i != -1:             # <<<<<<<<<<<<<< @@ -20073,7 +20073,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      __pyx_t_1 = (__pyx_v_i != -1);      if (!__pyx_t_1) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":255 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":255   *    *     while i != -1:   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -20083,7 +20083,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      __pyx_t_1 = (__pyx_v_veb->num_bottom_bits > __pyx_v_3_sa_MIN_BOTTOM_BITS);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":256 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":256   *     while i != -1:   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             del_VEB(<_VEB*> veb.bottom[i])             # <<<<<<<<<<<<<< @@ -20097,7 +20097,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":258 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":258   *             del_VEB(<_VEB*> veb.bottom[i])   *         else:   *             free(<_BitSet*> veb.bottom[i])             # <<<<<<<<<<<<<< @@ -20108,7 +20108,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      }      __pyx_L6:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":260 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":260   *             free(<_BitSet*> veb.bottom[i])   *    *         if veb.top_universe_size > MIN_BOTTOM_SIZE:             # <<<<<<<<<<<<<< @@ -20118,7 +20118,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      __pyx_t_1 = (__pyx_v_veb->top_universe_size > __pyx_v_3_sa_MIN_BOTTOM_SIZE);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":261 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":261   *    *         if veb.top_universe_size > MIN_BOTTOM_SIZE:   *             i = VEB_findsucc(<_VEB*> veb.top, i)             # <<<<<<<<<<<<<< @@ -20130,7 +20130,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":263 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":263   *             i = VEB_findsucc(<_VEB*> veb.top, i)   *         else:   *             i = bitset_findsucc(<_BitSet*> veb.top, i)             # <<<<<<<<<<<<<< @@ -20142,7 +20142,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {      __pyx_L7:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":265 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":265   *             i = bitset_findsucc(<_BitSet*> veb.top, i)   *    *     if veb.top_universe_size > MIN_BOTTOM_SIZE:             # <<<<<<<<<<<<<< @@ -20152,7 +20152,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    __pyx_t_1 = (__pyx_v_veb->top_universe_size > __pyx_v_3_sa_MIN_BOTTOM_SIZE);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":266 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":266   *    *     if veb.top_universe_size > MIN_BOTTOM_SIZE:   *         del_VEB(<_VEB*> veb.top)             # <<<<<<<<<<<<<< @@ -20166,7 +20166,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":268 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":268   *         del_VEB(<_VEB*> veb.top)   *     else:   *         free(<_BitSet*> veb.top)             # <<<<<<<<<<<<<< @@ -20177,7 +20177,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    }    __pyx_L8:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":269 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":269   *     else:   *         free(<_BitSet*> veb.top)   *     free(veb.bottom)             # <<<<<<<<<<<<<< @@ -20186,7 +20186,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {   */    free(__pyx_v_veb->bottom); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":270 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":270   *         free(<_BitSet*> veb.top)   *     free(veb.bottom)   *     free(veb)             # <<<<<<<<<<<<<< @@ -20207,7 +20207,7 @@ static PyObject *__pyx_f_3_sa_del_VEB(struct __pyx_t_3_sa__VEB *__pyx_v_veb) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":273 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":273   *    *    * cdef int VEB_findsucc(_VEB* veb, int i):             # <<<<<<<<<<<<<< @@ -20230,7 +20230,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    int __pyx_t_3;    __Pyx_RefNannySetupContext("VEB_findsucc", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":278 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":278   *     cdef int a, b, j, c, found   *    *     if veb.max_val == -1 or i>=veb.max_val:             # <<<<<<<<<<<<<< @@ -20246,7 +20246,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":279 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":279   *    *     if veb.max_val == -1 or i>=veb.max_val:   *         return -1             # <<<<<<<<<<<<<< @@ -20259,7 +20259,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":280 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":280   *     if veb.max_val == -1 or i>=veb.max_val:   *         return -1   *     if i < veb.min_val:             # <<<<<<<<<<<<<< @@ -20269,7 +20269,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    __pyx_t_3 = (__pyx_v_i < __pyx_v_veb->min_val);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":281 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":281   *         return -1   *     if i < veb.min_val:   *         return veb.min_val             # <<<<<<<<<<<<<< @@ -20282,7 +20282,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":283 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":283   *         return veb.min_val   *    *     a = i >> veb.num_bottom_bits             # <<<<<<<<<<<<<< @@ -20291,7 +20291,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */    __pyx_v_a = (__pyx_v_i >> __pyx_v_veb->num_bottom_bits); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":284 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":284   *    *     a = i >> veb.num_bottom_bits   *     b = i & LOWER_MASK[veb.num_bottom_bits-1]             # <<<<<<<<<<<<<< @@ -20300,7 +20300,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */    __pyx_v_b = (__pyx_v_i & (__pyx_v_3_sa_LOWER_MASK[(__pyx_v_veb->num_bottom_bits - 1)])); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":285 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":285   *     a = i >> veb.num_bottom_bits   *     b = i & LOWER_MASK[veb.num_bottom_bits-1]   *     found = 0             # <<<<<<<<<<<<<< @@ -20309,7 +20309,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */    __pyx_v_found = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":286 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":286   *     b = i & LOWER_MASK[veb.num_bottom_bits-1]   *     found = 0   *     if veb.bottom[a] != NULL:             # <<<<<<<<<<<<<< @@ -20319,7 +20319,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    __pyx_t_3 = ((__pyx_v_veb->bottom[__pyx_v_a]) != NULL);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":287 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":287   *     found = 0   *     if veb.bottom[a] != NULL:   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -20329,7 +20329,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      __pyx_t_3 = (__pyx_v_veb->num_bottom_bits > __pyx_v_3_sa_MIN_BOTTOM_BITS);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":288 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":288   *     if veb.bottom[a] != NULL:   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[a]             # <<<<<<<<<<<<<< @@ -20338,7 +20338,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subv = ((struct __pyx_t_3_sa__VEB *)(__pyx_v_veb->bottom[__pyx_v_a])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":289 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":289   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[a]   *             if subv.max_val > b:             # <<<<<<<<<<<<<< @@ -20348,7 +20348,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int        __pyx_t_3 = (__pyx_v_subv->max_val > __pyx_v_b);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":290 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":290   *             subv = <_VEB*> veb.bottom[a]   *             if subv.max_val > b:   *                 j = (a << veb.num_bottom_bits) + VEB_findsucc(subv, b)             # <<<<<<<<<<<<<< @@ -20357,7 +20357,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */          __pyx_v_j = ((__pyx_v_a << __pyx_v_veb->num_bottom_bits) + __pyx_f_3_sa_VEB_findsucc(__pyx_v_subv, __pyx_v_b)); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":291 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":291   *             if subv.max_val > b:   *                 j = (a << veb.num_bottom_bits) + VEB_findsucc(subv, b)   *                 found = 1             # <<<<<<<<<<<<<< @@ -20372,7 +20372,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":293 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":293   *                 found = 1   *         else:   *             subb = <_BitSet*> veb.bottom[a]             # <<<<<<<<<<<<<< @@ -20381,7 +20381,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subb = ((struct __pyx_t_3_sa__BitSet *)(__pyx_v_veb->bottom[__pyx_v_a])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":294 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":294   *         else:   *             subb = <_BitSet*> veb.bottom[a]   *             if subb.max_val > b:             # <<<<<<<<<<<<<< @@ -20391,7 +20391,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int        __pyx_t_3 = (__pyx_v_subb->max_val > __pyx_v_b);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":295 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":295   *             subb = <_BitSet*> veb.bottom[a]   *             if subb.max_val > b:   *                 j = (a << veb.num_bottom_bits) + bitset_findsucc(subb, b)             # <<<<<<<<<<<<<< @@ -20400,7 +20400,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */          __pyx_v_j = ((__pyx_v_a << __pyx_v_veb->num_bottom_bits) + __pyx_f_3_sa_bitset_findsucc(__pyx_v_subb, __pyx_v_b)); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":296 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":296   *             if subb.max_val > b:   *                 j = (a << veb.num_bottom_bits) + bitset_findsucc(subb, b)   *                 found = 1             # <<<<<<<<<<<<<< @@ -20417,7 +20417,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":297 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":297   *                 j = (a << veb.num_bottom_bits) + bitset_findsucc(subb, b)   *                 found = 1   *     if found==0:             # <<<<<<<<<<<<<< @@ -20427,7 +20427,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    __pyx_t_3 = (__pyx_v_found == 0);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":298 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":298   *                 found = 1   *     if found==0:   *         if veb.top_universe_size > MIN_BOTTOM_SIZE:             # <<<<<<<<<<<<<< @@ -20437,7 +20437,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      __pyx_t_3 = (__pyx_v_veb->top_universe_size > __pyx_v_3_sa_MIN_BOTTOM_SIZE);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":299 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":299   *     if found==0:   *         if veb.top_universe_size > MIN_BOTTOM_SIZE:   *             subv = <_VEB*> veb.top             # <<<<<<<<<<<<<< @@ -20446,7 +20446,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subv = ((struct __pyx_t_3_sa__VEB *)__pyx_v_veb->top); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":300 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":300   *         if veb.top_universe_size > MIN_BOTTOM_SIZE:   *             subv = <_VEB*> veb.top   *             c = VEB_findsucc(subv, a)             # <<<<<<<<<<<<<< @@ -20458,7 +20458,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":302 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":302   *             c = VEB_findsucc(subv, a)   *         else:   *             subb = <_BitSet*> veb.top             # <<<<<<<<<<<<<< @@ -20467,7 +20467,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subb = ((struct __pyx_t_3_sa__BitSet *)__pyx_v_veb->top); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":303 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":303   *         else:   *             subb = <_BitSet*> veb.top   *             c = bitset_findsucc(subb, a)             # <<<<<<<<<<<<<< @@ -20478,7 +20478,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      }      __pyx_L10:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":304 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":304   *             subb = <_BitSet*> veb.top   *             c = bitset_findsucc(subb, a)   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -20488,7 +20488,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      __pyx_t_3 = (__pyx_v_veb->num_bottom_bits > __pyx_v_3_sa_MIN_BOTTOM_BITS);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":305 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":305   *             c = bitset_findsucc(subb, a)   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[c]             # <<<<<<<<<<<<<< @@ -20497,7 +20497,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subv = ((struct __pyx_t_3_sa__VEB *)(__pyx_v_veb->bottom[__pyx_v_c])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":306 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":306   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[c]   *             j = (c << veb.num_bottom_bits) + subv.min_val             # <<<<<<<<<<<<<< @@ -20509,7 +20509,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":308 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":308   *             j = (c << veb.num_bottom_bits) + subv.min_val   *         else:   *             subb = <_BitSet*> veb.bottom[c]             # <<<<<<<<<<<<<< @@ -20518,7 +20518,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subb = ((struct __pyx_t_3_sa__BitSet *)(__pyx_v_veb->bottom[__pyx_v_c])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":309 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":309   *         else:   *             subb = <_BitSet*> veb.bottom[c]   *             j = (c << veb.num_bottom_bits) + subb.min_val             # <<<<<<<<<<<<<< @@ -20532,7 +20532,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    __pyx_L9:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":310 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":310   *             subb = <_BitSet*> veb.bottom[c]   *             j = (c << veb.num_bottom_bits) + subb.min_val   *     return j             # <<<<<<<<<<<<<< @@ -20548,7 +20548,7 @@ static int __pyx_f_3_sa_VEB_findsucc(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":313 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":313   *    *    * cdef int VEB_contains(_VEB* veb, int i):             # <<<<<<<<<<<<<< @@ -20569,7 +20569,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    int __pyx_t_4;    __Pyx_RefNannySetupContext("VEB_contains", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":318 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":318   *     cdef int a, b   *    *     if veb.size == 0 or i < veb.min_val or i > veb.max_val:             # <<<<<<<<<<<<<< @@ -20591,7 +20591,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":319 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":319   *    *     if veb.size == 0 or i < veb.min_val or i > veb.max_val:   *         return 0             # <<<<<<<<<<<<<< @@ -20604,7 +20604,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":321 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":321   *         return 0   *    *     if veb.min_val == i:             # <<<<<<<<<<<<<< @@ -20614,7 +20614,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    __pyx_t_2 = (__pyx_v_veb->min_val == __pyx_v_i);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":322 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":322   *    *     if veb.min_val == i:   *         return 1             # <<<<<<<<<<<<<< @@ -20627,7 +20627,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":324 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":324   *         return 1   *     else:   *         if veb.size == 1:             # <<<<<<<<<<<<<< @@ -20637,7 +20637,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      __pyx_t_2 = (__pyx_v_veb->size == 1);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":325 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":325   *     else:   *         if veb.size == 1:   *             return 0             # <<<<<<<<<<<<<< @@ -20652,7 +20652,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":327 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":327   *             return 0   *    *     a = i >> veb.num_bottom_bits             # <<<<<<<<<<<<<< @@ -20661,7 +20661,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */    __pyx_v_a = (__pyx_v_i >> __pyx_v_veb->num_bottom_bits); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":328 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":328   *    *     a = i >> veb.num_bottom_bits   *     b = i & LOWER_MASK[veb.num_bottom_bits-1]             # <<<<<<<<<<<<<< @@ -20670,7 +20670,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */    __pyx_v_b = (__pyx_v_i & (__pyx_v_3_sa_LOWER_MASK[(__pyx_v_veb->num_bottom_bits - 1)])); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":329 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":329   *     a = i >> veb.num_bottom_bits   *     b = i & LOWER_MASK[veb.num_bottom_bits-1]   *     if veb.bottom[a] == NULL:             # <<<<<<<<<<<<<< @@ -20680,7 +20680,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    __pyx_t_2 = ((__pyx_v_veb->bottom[__pyx_v_a]) == NULL);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":330 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":330   *     b = i & LOWER_MASK[veb.num_bottom_bits-1]   *     if veb.bottom[a] == NULL:   *         return 0             # <<<<<<<<<<<<<< @@ -20693,7 +20693,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":332 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":332   *         return 0   *     else:   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:             # <<<<<<<<<<<<<< @@ -20703,7 +20703,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      __pyx_t_2 = (__pyx_v_veb->num_bottom_bits > __pyx_v_3_sa_MIN_BOTTOM_BITS);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":333 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":333   *     else:   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[a]             # <<<<<<<<<<<<<< @@ -20712,7 +20712,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subv = ((struct __pyx_t_3_sa__VEB *)(__pyx_v_veb->bottom[__pyx_v_a])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":334 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":334   *         if veb.num_bottom_bits > MIN_BOTTOM_BITS:   *             subv = <_VEB*> veb.bottom[a]   *             return VEB_contains(subv, b)             # <<<<<<<<<<<<<< @@ -20725,7 +20725,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":336 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":336   *             return VEB_contains(subv, b)   *         else:   *             subb = <_BitSet*> veb.bottom[a]             # <<<<<<<<<<<<<< @@ -20734,7 +20734,7 @@ static int __pyx_f_3_sa_VEB_contains(struct __pyx_t_3_sa__VEB *__pyx_v_veb, int   */        __pyx_v_subb = ((struct __pyx_t_3_sa__BitSet *)(__pyx_v_veb->bottom[__pyx_v_a])); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":337 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":337   *         else:   *             subb = <_BitSet*> veb.bottom[a]   *             return bitset_contains(subb, b)             # <<<<<<<<<<<<<< @@ -20765,7 +20765,7 @@ static PyObject *__pyx_pw_3_sa_11VEBIterator_1__next__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":344 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":344   *     cdef int next_val   *    *     def __next__(self):             # <<<<<<<<<<<<<< @@ -20784,7 +20784,7 @@ static PyObject *__pyx_pf_3_sa_11VEBIterator___next__(struct __pyx_obj_3_sa_VEBI    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__next__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":347 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":347   *         cdef int ret_val   *    *         if self.next_val == -1:             # <<<<<<<<<<<<<< @@ -20794,7 +20794,7 @@ static PyObject *__pyx_pf_3_sa_11VEBIterator___next__(struct __pyx_obj_3_sa_VEBI    __pyx_t_1 = (__pyx_v_self->next_val == -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":348 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":348   *    *         if self.next_val == -1:   *             raise StopIteration()             # <<<<<<<<<<<<<< @@ -20810,7 +20810,7 @@ static PyObject *__pyx_pf_3_sa_11VEBIterator___next__(struct __pyx_obj_3_sa_VEBI    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":349 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":349   *         if self.next_val == -1:   *             raise StopIteration()   *         ret_val = self.next_val             # <<<<<<<<<<<<<< @@ -20819,7 +20819,7 @@ static PyObject *__pyx_pf_3_sa_11VEBIterator___next__(struct __pyx_obj_3_sa_VEBI   */    __pyx_v_ret_val = __pyx_v_self->next_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":350 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":350   *             raise StopIteration()   *         ret_val = self.next_val   *         self.next_val = VEB_findsucc(self.v, ret_val)             # <<<<<<<<<<<<<< @@ -20828,7 +20828,7 @@ static PyObject *__pyx_pf_3_sa_11VEBIterator___next__(struct __pyx_obj_3_sa_VEBI   */    __pyx_v_self->next_val = __pyx_f_3_sa_VEB_findsucc(__pyx_v_self->v, __pyx_v_ret_val); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":351 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":351   *         ret_val = self.next_val   *         self.next_val = VEB_findsucc(self.v, ret_val)   *         return ret_val             # <<<<<<<<<<<<<< @@ -20901,7 +20901,7 @@ static int __pyx_pw_3_sa_3VEB_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":360 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":360   *     cdef int _first(self)   *    *     def __cinit__(self, int size):             # <<<<<<<<<<<<<< @@ -20914,7 +20914,7 @@ static int __pyx_pf_3_sa_3VEB___cinit__(struct __pyx_obj_3_sa_VEB *__pyx_v_self,    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":361 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":361   *    *     def __cinit__(self, int size):   *         self.veb = new_VEB(size)             # <<<<<<<<<<<<<< @@ -20937,7 +20937,7 @@ static void __pyx_pw_3_sa_3VEB_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":363 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":363   *         self.veb = new_VEB(size)   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -20953,7 +20953,7 @@ static void __pyx_pf_3_sa_3VEB_2__dealloc__(struct __pyx_obj_3_sa_VEB *__pyx_v_s    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":364 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":364   *    *     def __dealloc__(self):   *         del_VEB(self.veb)             # <<<<<<<<<<<<<< @@ -20983,7 +20983,7 @@ static PyObject *__pyx_pw_3_sa_3VEB_5__iter__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":366 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":366   *         del_VEB(self.veb)   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -21001,7 +21001,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_4__iter__(struct __pyx_obj_3_sa_VEB *__pyx_v    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__iter__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":368 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":368   *     def __iter__(self):   *         cdef VEBIterator it   *         it = VEBIterator()             # <<<<<<<<<<<<<< @@ -21013,7 +21013,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_4__iter__(struct __pyx_obj_3_sa_VEB *__pyx_v    __pyx_v_it = ((struct __pyx_obj_3_sa_VEBIterator *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":369 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":369   *         cdef VEBIterator it   *         it = VEBIterator()   *         it.v = self.veb             # <<<<<<<<<<<<<< @@ -21022,7 +21022,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_4__iter__(struct __pyx_obj_3_sa_VEB *__pyx_v   */    __pyx_v_it->v = __pyx_v_self->veb; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":370 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":370   *         it = VEBIterator()   *         it.v = self.veb   *         it.next_val = self.veb.min_val             # <<<<<<<<<<<<<< @@ -21031,7 +21031,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_4__iter__(struct __pyx_obj_3_sa_VEB *__pyx_v   */    __pyx_v_it->next_val = __pyx_v_self->veb->min_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":371 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":371   *         it.v = self.veb   *         it.next_val = self.veb.min_val   *         return it             # <<<<<<<<<<<<<< @@ -21067,7 +21067,7 @@ static PyObject *__pyx_pw_3_sa_3VEB_7insert(PyObject *__pyx_v_self, PyObject *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":373 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":373   *         return it   *    *     def insert(self, i):             # <<<<<<<<<<<<<< @@ -21085,7 +21085,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_6insert(struct __pyx_obj_3_sa_VEB *__pyx_v_s    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":374 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":374   *    *     def insert(self, i):   *         return VEB_insert(self.veb, i)             # <<<<<<<<<<<<<< @@ -21112,7 +21112,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_6insert(struct __pyx_obj_3_sa_VEB *__pyx_v_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":376 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":376   *         return VEB_insert(self.veb, i)   *    *     cdef int _insert(self, int i):             # <<<<<<<<<<<<<< @@ -21125,7 +21125,7 @@ static int __pyx_f_3_sa_3VEB__insert(struct __pyx_obj_3_sa_VEB *__pyx_v_self, in    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("_insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":377 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":377   *    *     cdef int _insert(self, int i):   *         return VEB_insert(self.veb, i)             # <<<<<<<<<<<<<< @@ -21152,7 +21152,7 @@ static PyObject *__pyx_pw_3_sa_3VEB_9findsucc(PyObject *__pyx_v_self, PyObject *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":379 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":379   *         return VEB_insert(self.veb, i)   *    *     def findsucc(self, i):             # <<<<<<<<<<<<<< @@ -21170,7 +21170,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_8findsucc(struct __pyx_obj_3_sa_VEB *__pyx_v    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("findsucc", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":380 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":380   *    *     def findsucc(self, i):   *         return VEB_findsucc(self.veb, i)             # <<<<<<<<<<<<<< @@ -21197,7 +21197,7 @@ static PyObject *__pyx_pf_3_sa_3VEB_8findsucc(struct __pyx_obj_3_sa_VEB *__pyx_v    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":382 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":382   *         return VEB_findsucc(self.veb, i)   *    *     cdef int _first(self):             # <<<<<<<<<<<<<< @@ -21210,7 +21210,7 @@ static int __pyx_f_3_sa_3VEB__first(struct __pyx_obj_3_sa_VEB *__pyx_v_self) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("_first", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":383 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":383   *    *     cdef int _first(self):   *         return self.veb.min_val             # <<<<<<<<<<<<<< @@ -21226,7 +21226,7 @@ static int __pyx_f_3_sa_3VEB__first(struct __pyx_obj_3_sa_VEB *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":385 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":385   *         return self.veb.min_val   *    *     cdef int _findsucc(self, int i):             # <<<<<<<<<<<<<< @@ -21239,7 +21239,7 @@ static int __pyx_f_3_sa_3VEB__findsucc(struct __pyx_obj_3_sa_VEB *__pyx_v_self,    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("_findsucc", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":386 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":386   *    *     cdef int _findsucc(self, int i):   *         return VEB_findsucc(self.veb, i)             # <<<<<<<<<<<<<< @@ -21266,7 +21266,7 @@ static Py_ssize_t __pyx_pw_3_sa_3VEB_11__len__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":388 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":388   *         return VEB_findsucc(self.veb, i)   *    *     def __len__(self):             # <<<<<<<<<<<<<< @@ -21279,7 +21279,7 @@ static Py_ssize_t __pyx_pf_3_sa_3VEB_10__len__(struct __pyx_obj_3_sa_VEB *__pyx_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__len__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":389 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":389   *    *     def __len__(self):   *         return self.veb.size             # <<<<<<<<<<<<<< @@ -21306,7 +21306,7 @@ static int __pyx_pw_3_sa_3VEB_13__contains__(PyObject *__pyx_v_self, PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":391 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":391   *         return self.veb.size   *    *     def __contains__(self, i):             # <<<<<<<<<<<<<< @@ -21322,7 +21322,7 @@ static int __pyx_pf_3_sa_3VEB_12__contains__(struct __pyx_obj_3_sa_VEB *__pyx_v_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__contains__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":392 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":392   *    *     def __contains__(self, i):   *         return VEB_contains(self.veb, i)             # <<<<<<<<<<<<<< @@ -21393,7 +21393,7 @@ static int __pyx_pw_3_sa_3LCP_1__cinit__(PyObject *__pyx_v_self, PyObject *__pyx    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":9 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":9   *     cdef IntList lcp   *    *     def __cinit__(self, SuffixArray sa):             # <<<<<<<<<<<<<< @@ -21422,7 +21422,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":13 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":13   *         cdef IntList rank   *    *         logger.info("Constructing LCP array")             # <<<<<<<<<<<<<< @@ -21439,7 +21439,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":14   *    *         logger.info("Constructing LCP array")   *         self.sa = sa             # <<<<<<<<<<<<<< @@ -21452,7 +21452,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    __Pyx_DECREF(((PyObject *)__pyx_v_self->sa));    __pyx_v_self->sa = __pyx_v_sa; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":15   *         logger.info("Constructing LCP array")   *         self.sa = sa   *         n = self.sa.sa.len             # <<<<<<<<<<<<<< @@ -21461,7 +21461,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,   */    __pyx_v_n = __pyx_v_self->sa->sa->len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":16 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":16   *         self.sa = sa   *         n = self.sa.sa.len   *         self.lcp = IntList(initial_len=n)             # <<<<<<<<<<<<<< @@ -21483,7 +21483,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    __pyx_v_self->lcp = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":18   *         self.lcp = IntList(initial_len=n)   *    *         rank = IntList(initial_len=n)             # <<<<<<<<<<<<<< @@ -21502,7 +21502,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    __pyx_v_rank = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":19 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":19   *    *         rank = IntList(initial_len=n)   *         for i from 0 <= i < n:             # <<<<<<<<<<<<<< @@ -21512,7 +21512,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    __pyx_t_3 = __pyx_v_n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":20 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":20   *         rank = IntList(initial_len=n)   *         for i from 0 <= i < n:   *             rank.arr[sa.sa.arr[i]] = i             # <<<<<<<<<<<<<< @@ -21522,7 +21522,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,      (__pyx_v_rank->arr[(__pyx_v_sa->sa->arr[__pyx_v_i])]) = __pyx_v_i;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":22   *             rank.arr[sa.sa.arr[i]] = i   *    *         h = 0             # <<<<<<<<<<<<<< @@ -21531,7 +21531,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,   */    __pyx_v_h = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":23 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":23   *    *         h = 0   *         for i from 0 <= i < n:             # <<<<<<<<<<<<<< @@ -21541,7 +21541,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,    __pyx_t_3 = __pyx_v_n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":24 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":24   *         h = 0   *         for i from 0 <= i < n:   *             k = rank.arr[i]             # <<<<<<<<<<<<<< @@ -21550,7 +21550,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,   */      __pyx_v_k = (__pyx_v_rank->arr[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":25 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":25   *         for i from 0 <= i < n:   *             k = rank.arr[i]   *             if k == 0:             # <<<<<<<<<<<<<< @@ -21560,7 +21560,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,      __pyx_t_4 = (__pyx_v_k == 0);      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":26 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":26   *             k = rank.arr[i]   *             if k == 0:   *                 self.lcp.arr[k] = -1             # <<<<<<<<<<<<<< @@ -21572,7 +21572,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":28 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":28   *                 self.lcp.arr[k] = -1   *             else:   *                 j = sa.sa.arr[k-1]             # <<<<<<<<<<<<<< @@ -21581,7 +21581,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,   */        __pyx_v_j = (__pyx_v_sa->sa->arr[(__pyx_v_k - 1)]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":29 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":29   *             else:   *                 j = sa.sa.arr[k-1]   *                 while i+h < n and j+h < n and sa.darray.data.arr[i+h] == sa.darray.data.arr[j+h]:             # <<<<<<<<<<<<<< @@ -21604,7 +21604,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,          }          if (!__pyx_t_5) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":30 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":30   *                 j = sa.sa.arr[k-1]   *                 while i+h < n and j+h < n and sa.darray.data.arr[i+h] == sa.darray.data.arr[j+h]:   *                     h = h+1             # <<<<<<<<<<<<<< @@ -21614,7 +21614,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,          __pyx_v_h = (__pyx_v_h + 1);        } -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":31 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":31   *                 while i+h < n and j+h < n and sa.darray.data.arr[i+h] == sa.darray.data.arr[j+h]:   *                     h = h+1   *                 self.lcp.arr[k] = h             # <<<<<<<<<<<<<< @@ -21625,7 +21625,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,      }      __pyx_L7:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":32 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":32   *                     h = h+1   *                 self.lcp.arr[k] = h   *             if h > 0:             # <<<<<<<<<<<<<< @@ -21635,7 +21635,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,      __pyx_t_5 = (__pyx_v_h > 0);      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":33 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":33   *                 self.lcp.arr[k] = h   *             if h > 0:   *                 h = h-1             # <<<<<<<<<<<<<< @@ -21648,7 +21648,7 @@ static int __pyx_pf_3_sa_3LCP___cinit__(struct __pyx_obj_3_sa_LCP *__pyx_v_self,      __pyx_L10:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":34   *             if h > 0:   *                 h = h-1   *         logger.info("LCP array completed")             # <<<<<<<<<<<<<< @@ -21701,7 +21701,7 @@ static PyObject *__pyx_pw_3_sa_3LCP_3compute_stats(PyObject *__pyx_v_self, PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":36 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":36   *         logger.info("LCP array completed")   *    *     def compute_stats(self, int max_n):             # <<<<<<<<<<<<<< @@ -21772,7 +21772,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen    __pyx_L3_first_run:;    if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":48 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":48   *         cdef VEB veb   *    *         N = self.sa.sa.len             # <<<<<<<<<<<<<< @@ -21781,7 +21781,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */    __pyx_cur_scope->__pyx_v_N = __pyx_cur_scope->__pyx_v_self->sa->sa->len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":50 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":50   *         N = self.sa.sa.len   *    *         ngram_starts = []             # <<<<<<<<<<<<<< @@ -21794,7 +21794,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen    __pyx_cur_scope->__pyx_v_ngram_starts = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":51 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":51   *    *         ngram_starts = []   *         for n from 0 <= n < max_n:             # <<<<<<<<<<<<<< @@ -21804,7 +21804,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen    __pyx_t_2 = __pyx_cur_scope->__pyx_v_max_n;    for (__pyx_cur_scope->__pyx_v_n = 0; __pyx_cur_scope->__pyx_v_n < __pyx_t_2; __pyx_cur_scope->__pyx_v_n++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":52 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":52   *         ngram_starts = []   *         for n from 0 <= n < max_n:   *             ngram_starts.append(IntList(initial_len=N))             # <<<<<<<<<<<<<< @@ -21824,7 +21824,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":54   *             ngram_starts.append(IntList(initial_len=N))   *    *         run_start = IntList(initial_len=max_n)             # <<<<<<<<<<<<<< @@ -21844,7 +21844,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen    __pyx_cur_scope->__pyx_v_run_start = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":55 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":55   *    *         run_start = IntList(initial_len=max_n)   *         veb = VEB(N)             # <<<<<<<<<<<<<< @@ -21865,7 +21865,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen    __pyx_cur_scope->__pyx_v_veb = ((struct __pyx_obj_3_sa_VEB *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":57   *         veb = VEB(N)   *    *         for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -21875,7 +21875,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen    __pyx_t_2 = __pyx_cur_scope->__pyx_v_N;    for (__pyx_cur_scope->__pyx_v_i = 0; __pyx_cur_scope->__pyx_v_i < __pyx_t_2; __pyx_cur_scope->__pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":58 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":58   *    *         for i from 0 <= i < N:   *             h = self.lcp.arr[i]             # <<<<<<<<<<<<<< @@ -21884,7 +21884,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */      __pyx_cur_scope->__pyx_v_h = (__pyx_cur_scope->__pyx_v_self->lcp->arr[__pyx_cur_scope->__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":59 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":59   *         for i from 0 <= i < N:   *             h = self.lcp.arr[i]   *             if h < 0:             # <<<<<<<<<<<<<< @@ -21894,7 +21894,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      __pyx_t_5 = (__pyx_cur_scope->__pyx_v_h < 0);      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":60 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":60   *             h = self.lcp.arr[i]   *             if h < 0:   *                 h = 0             # <<<<<<<<<<<<<< @@ -21906,7 +21906,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      }      __pyx_L8:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":61 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":61   *             if h < 0:   *                 h = 0   *             for n from h <= n < max_n:             # <<<<<<<<<<<<<< @@ -21916,7 +21916,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      __pyx_t_6 = __pyx_cur_scope->__pyx_v_max_n;      for (__pyx_cur_scope->__pyx_v_n = __pyx_cur_scope->__pyx_v_h; __pyx_cur_scope->__pyx_v_n < __pyx_t_6; __pyx_cur_scope->__pyx_v_n++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":62 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":62   *                 h = 0   *             for n from h <= n < max_n:   *                 rs = run_start.arr[n]             # <<<<<<<<<<<<<< @@ -21925,7 +21925,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */        __pyx_cur_scope->__pyx_v_rs = (__pyx_cur_scope->__pyx_v_run_start->arr[__pyx_cur_scope->__pyx_v_n]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":63 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":63   *             for n from h <= n < max_n:   *                 rs = run_start.arr[n]   *                 run_start.arr[n] = i             # <<<<<<<<<<<<<< @@ -21934,7 +21934,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */        (__pyx_cur_scope->__pyx_v_run_start->arr[__pyx_cur_scope->__pyx_v_n]) = __pyx_cur_scope->__pyx_v_i; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":64 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":64   *                 rs = run_start.arr[n]   *                 run_start.arr[n] = i   *                 freq = i - rs             # <<<<<<<<<<<<<< @@ -21943,7 +21943,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */        __pyx_cur_scope->__pyx_v_freq = (__pyx_cur_scope->__pyx_v_i - __pyx_cur_scope->__pyx_v_rs); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":65 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":65   *                 run_start.arr[n] = i   *                 freq = i - rs   *                 if freq > 1000: # arbitrary, but see note below             # <<<<<<<<<<<<<< @@ -21953,7 +21953,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen        __pyx_t_5 = (__pyx_cur_scope->__pyx_v_freq > 1000);        if (__pyx_t_5) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":66 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":66   *                 freq = i - rs   *                 if freq > 1000: # arbitrary, but see note below   *                     veb._insert(freq)             # <<<<<<<<<<<<<< @@ -21962,7 +21962,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */          ((struct __pyx_vtabstruct_3_sa_VEB *)__pyx_cur_scope->__pyx_v_veb->__pyx_vtab)->_insert(__pyx_cur_scope->__pyx_v_veb, __pyx_cur_scope->__pyx_v_freq); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":67 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":67   *                 if freq > 1000: # arbitrary, but see note below   *                     veb._insert(freq)   *                     ngram_start = ngram_starts[n]             # <<<<<<<<<<<<<< @@ -21978,7 +21978,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen          __pyx_cur_scope->__pyx_v_ngram_start = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);          __pyx_t_1 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":68 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":68   *                     veb._insert(freq)   *                     ngram_start = ngram_starts[n]   *                     while ngram_start.arr[freq] > 0:             # <<<<<<<<<<<<<< @@ -21989,7 +21989,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen            __pyx_t_5 = ((__pyx_cur_scope->__pyx_v_ngram_start->arr[__pyx_cur_scope->__pyx_v_freq]) > 0);            if (!__pyx_t_5) break; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":69 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":69   *                     ngram_start = ngram_starts[n]   *                     while ngram_start.arr[freq] > 0:   *                         freq = freq + 1 # cheating a bit, should be ok for sparse histogram             # <<<<<<<<<<<<<< @@ -21999,7 +21999,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen            __pyx_cur_scope->__pyx_v_freq = (__pyx_cur_scope->__pyx_v_freq + 1);          } -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":70 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":70   *                     while ngram_start.arr[freq] > 0:   *                         freq = freq + 1 # cheating a bit, should be ok for sparse histogram   *                     ngram_start.arr[freq] = rs             # <<<<<<<<<<<<<< @@ -22013,7 +22013,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      }    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":71   *                         freq = freq + 1 # cheating a bit, should be ok for sparse histogram   *                     ngram_start.arr[freq] = rs   *         i = veb.veb.min_val             # <<<<<<<<<<<<<< @@ -22022,7 +22022,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */    __pyx_cur_scope->__pyx_v_i = __pyx_cur_scope->__pyx_v_veb->veb->min_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":72 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":72   *                     ngram_start.arr[freq] = rs   *         i = veb.veb.min_val   *         while i != -1:             # <<<<<<<<<<<<<< @@ -22033,7 +22033,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      __pyx_t_5 = (__pyx_cur_scope->__pyx_v_i != -1);      if (!__pyx_t_5) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":73 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":73   *         i = veb.veb.min_val   *         while i != -1:   *             ii = veb._findsucc(i)             # <<<<<<<<<<<<<< @@ -22042,7 +22042,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */      __pyx_cur_scope->__pyx_v_ii = ((struct __pyx_vtabstruct_3_sa_VEB *)__pyx_cur_scope->__pyx_v_veb->__pyx_vtab)->_findsucc(__pyx_cur_scope->__pyx_v_veb, __pyx_cur_scope->__pyx_v_i); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":74 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":74   *         while i != -1:   *             ii = veb._findsucc(i)   *             for n from 0 <= n < max_n:             # <<<<<<<<<<<<<< @@ -22052,7 +22052,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen      __pyx_t_2 = __pyx_cur_scope->__pyx_v_max_n;      for (__pyx_cur_scope->__pyx_v_n = 0; __pyx_cur_scope->__pyx_v_n < __pyx_t_2; __pyx_cur_scope->__pyx_v_n++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":75 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":75   *             ii = veb._findsucc(i)   *             for n from 0 <= n < max_n:   *                 ngram_start = ngram_starts[n]             # <<<<<<<<<<<<<< @@ -22068,7 +22068,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen        __pyx_cur_scope->__pyx_v_ngram_start = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);        __pyx_t_1 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":76 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":76   *             for n from 0 <= n < max_n:   *                 ngram_start = ngram_starts[n]   *                 iii = i             # <<<<<<<<<<<<<< @@ -22077,7 +22077,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */        __pyx_cur_scope->__pyx_v_iii = __pyx_cur_scope->__pyx_v_i; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":77 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":77   *                 ngram_start = ngram_starts[n]   *                 iii = i   *                 rs = ngram_start.arr[iii]             # <<<<<<<<<<<<<< @@ -22086,7 +22086,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */        __pyx_cur_scope->__pyx_v_rs = (__pyx_cur_scope->__pyx_v_ngram_start->arr[__pyx_cur_scope->__pyx_v_iii]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":78 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":78   *                 iii = i   *                 rs = ngram_start.arr[iii]   *                 while (ii==-1 or iii < ii) and rs != 0:             # <<<<<<<<<<<<<< @@ -22109,7 +22109,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen          }          if (!__pyx_t_7) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":79 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":79   *                 rs = ngram_start.arr[iii]   *                 while (ii==-1 or iii < ii) and rs != 0:   *                     j = self.sa.sa.arr[rs]             # <<<<<<<<<<<<<< @@ -22118,7 +22118,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */          __pyx_cur_scope->__pyx_v_j = (__pyx_cur_scope->__pyx_v_self->sa->sa->arr[__pyx_cur_scope->__pyx_v_rs]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":80 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":80   *                 while (ii==-1 or iii < ii) and rs != 0:   *                     j = self.sa.sa.arr[rs]   *                     valid = 1             # <<<<<<<<<<<<<< @@ -22127,7 +22127,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */          __pyx_cur_scope->__pyx_v_valid = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":81 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":81   *                     j = self.sa.sa.arr[rs]   *                     valid = 1   *                     for k from 0 <= k < n+1:             # <<<<<<<<<<<<<< @@ -22137,7 +22137,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen          __pyx_t_9 = (__pyx_cur_scope->__pyx_v_n + 1);          for (__pyx_cur_scope->__pyx_v_k = 0; __pyx_cur_scope->__pyx_v_k < __pyx_t_9; __pyx_cur_scope->__pyx_v_k++) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":82 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":82   *                     valid = 1   *                     for k from 0 <= k < n+1:   *                         if self.sa.darray.data.arr[j+k] < 2:             # <<<<<<<<<<<<<< @@ -22147,7 +22147,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen            __pyx_t_7 = ((__pyx_cur_scope->__pyx_v_self->sa->darray->data->arr[(__pyx_cur_scope->__pyx_v_j + __pyx_cur_scope->__pyx_v_k)]) < 2);            if (__pyx_t_7) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":83 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":83   *                     for k from 0 <= k < n+1:   *                         if self.sa.darray.data.arr[j+k] < 2:   *                             valid = 0             # <<<<<<<<<<<<<< @@ -22160,7 +22160,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen            __pyx_L22:;          } -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":84 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":84   *                         if self.sa.darray.data.arr[j+k] < 2:   *                             valid = 0   *                     if valid:             # <<<<<<<<<<<<<< @@ -22169,7 +22169,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */          if (__pyx_cur_scope->__pyx_v_valid) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":85 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":85   *                             valid = 0   *                     if valid:   *                         ngram = tuple([self.sa.darray.data.arr[j+k] for k in range(n+1)])             # <<<<<<<<<<<<<< @@ -22195,7 +22195,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen            __pyx_cur_scope->__pyx_v_ngram = __pyx_t_3;            __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":86 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":86   *                     if valid:   *                         ngram = tuple([self.sa.darray.data.arr[j+k] for k in range(n+1)])   *                         yield i, n+1, ngram             # <<<<<<<<<<<<<< @@ -22232,7 +22232,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen          }          __pyx_L23:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":87 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":87   *                         ngram = tuple([self.sa.darray.data.arr[j+k] for k in range(n+1)])   *                         yield i, n+1, ngram   *                     iii = iii + 1             # <<<<<<<<<<<<<< @@ -22241,7 +22241,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen   */          __pyx_cur_scope->__pyx_v_iii = (__pyx_cur_scope->__pyx_v_iii + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":88 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":88   *                         yield i, n+1, ngram   *                     iii = iii + 1   *                     rs = ngram_start.arr[iii]             # <<<<<<<<<<<<<< @@ -22251,7 +22251,7 @@ static PyObject *__pyx_gb_3_sa_3LCP_4generator1(__pyx_GeneratorObject *__pyx_gen        }      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":89 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":89   *                     iii = iii + 1   *                     rs = ngram_start.arr[iii]   *             i = ii             # <<<<<<<<<<<<<< @@ -22287,7 +22287,7 @@ static int __pyx_pw_3_sa_8Alphabet_1__cinit__(PyObject *__pyx_v_self, PyObject *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":12 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":12   *     cdef dict id2sym   *    *     def __cinit__(self):             # <<<<<<<<<<<<<< @@ -22304,7 +22304,7 @@ static int __pyx_pf_3_sa_8Alphabet___cinit__(struct __pyx_obj_3_sa_Alphabet *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":13 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":13   *    *     def __cinit__(self):   *         self.terminals = StringMap()             # <<<<<<<<<<<<<< @@ -22319,7 +22319,7 @@ static int __pyx_pf_3_sa_8Alphabet___cinit__(struct __pyx_obj_3_sa_Alphabet *__p    __pyx_v_self->terminals = ((struct __pyx_obj_3_sa_StringMap *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":14   *     def __cinit__(self):   *         self.terminals = StringMap()   *         self.nonterminals = StringMap()             # <<<<<<<<<<<<<< @@ -22334,7 +22334,7 @@ static int __pyx_pf_3_sa_8Alphabet___cinit__(struct __pyx_obj_3_sa_Alphabet *__p    __pyx_v_self->nonterminals = ((struct __pyx_obj_3_sa_StringMap *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":15   *         self.terminals = StringMap()   *         self.nonterminals = StringMap()   *         self.id2sym = {}             # <<<<<<<<<<<<<< @@ -22349,7 +22349,7 @@ static int __pyx_pf_3_sa_8Alphabet___cinit__(struct __pyx_obj_3_sa_Alphabet *__p    __pyx_v_self->id2sym = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":16 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":16   *         self.nonterminals = StringMap()   *         self.id2sym = {}   *         self.first_nonterminal = -1             # <<<<<<<<<<<<<< @@ -22378,7 +22378,7 @@ static void __pyx_pw_3_sa_8Alphabet_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":18 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":18   *         self.first_nonterminal = -1   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -22393,7 +22393,7 @@ static void __pyx_pf_3_sa_8Alphabet_2__dealloc__(CYTHON_UNUSED struct __pyx_obj_    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":21 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":21   *         pass   *    *     cdef int isvar(self, int sym):             # <<<<<<<<<<<<<< @@ -22406,7 +22406,7 @@ static int __pyx_f_3_sa_8Alphabet_isvar(CYTHON_UNUSED struct __pyx_obj_3_sa_Alph    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("isvar", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":22   *    *     cdef int isvar(self, int sym):   *         return sym < 0             # <<<<<<<<<<<<<< @@ -22422,7 +22422,7 @@ static int __pyx_f_3_sa_8Alphabet_isvar(CYTHON_UNUSED struct __pyx_obj_3_sa_Alph    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":24 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":24   *         return sym < 0   *    *     cdef int isword(self, int sym):             # <<<<<<<<<<<<<< @@ -22435,7 +22435,7 @@ static int __pyx_f_3_sa_8Alphabet_isword(CYTHON_UNUSED struct __pyx_obj_3_sa_Alp    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("isword", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":25 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":25   *    *     cdef int isword(self, int sym):   *         return sym >= 0             # <<<<<<<<<<<<<< @@ -22451,7 +22451,7 @@ static int __pyx_f_3_sa_8Alphabet_isword(CYTHON_UNUSED struct __pyx_obj_3_sa_Alp    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":27 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":27   *         return sym >= 0   *    *     cdef int getindex(self, int sym):             # <<<<<<<<<<<<<< @@ -22464,7 +22464,7 @@ static int __pyx_f_3_sa_8Alphabet_getindex(CYTHON_UNUSED struct __pyx_obj_3_sa_A    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("getindex", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":28 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":28   *    *     cdef int getindex(self, int sym):   *         return -sym & INDEX_MASK             # <<<<<<<<<<<<<< @@ -22480,7 +22480,7 @@ static int __pyx_f_3_sa_8Alphabet_getindex(CYTHON_UNUSED struct __pyx_obj_3_sa_A    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":30 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":30   *         return -sym & INDEX_MASK   *    *     cdef int setindex(self, int sym, int ind):             # <<<<<<<<<<<<<< @@ -22493,7 +22493,7 @@ static int __pyx_f_3_sa_8Alphabet_setindex(CYTHON_UNUSED struct __pyx_obj_3_sa_A    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("setindex", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":31   *    *     cdef int setindex(self, int sym, int ind):   *         return -(-sym & ~INDEX_MASK | ind)             # <<<<<<<<<<<<<< @@ -22509,7 +22509,7 @@ static int __pyx_f_3_sa_8Alphabet_setindex(CYTHON_UNUSED struct __pyx_obj_3_sa_A    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":33 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":33   *         return -(-sym & ~INDEX_MASK | ind)   *    *     cdef int clearindex(self, int sym):             # <<<<<<<<<<<<<< @@ -22522,7 +22522,7 @@ static int __pyx_f_3_sa_8Alphabet_clearindex(CYTHON_UNUSED struct __pyx_obj_3_sa    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("clearindex", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":34   *    *     cdef int clearindex(self, int sym):   *         return -(-sym& ~INDEX_MASK)             # <<<<<<<<<<<<<< @@ -22538,7 +22538,7 @@ static int __pyx_f_3_sa_8Alphabet_clearindex(CYTHON_UNUSED struct __pyx_obj_3_sa    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":36 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":36   *         return -(-sym& ~INDEX_MASK)   *    *     cdef int match(self, int sym1, int sym2):             # <<<<<<<<<<<<<< @@ -22551,7 +22551,7 @@ static int __pyx_f_3_sa_8Alphabet_match(struct __pyx_obj_3_sa_Alphabet *__pyx_v_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("match", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":37 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":37   *    *     cdef int match(self, int sym1, int sym2):   *         return self.clearindex(sym1) == self.clearindex(sym2);             # <<<<<<<<<<<<<< @@ -22567,7 +22567,7 @@ static int __pyx_f_3_sa_8Alphabet_match(struct __pyx_obj_3_sa_Alphabet *__pyx_v_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":39 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":39   *         return self.clearindex(sym1) == self.clearindex(sym2);   *    *     cdef char* tocat(self, int sym):             # <<<<<<<<<<<<<< @@ -22580,7 +22580,7 @@ static char *__pyx_f_3_sa_8Alphabet_tocat(struct __pyx_obj_3_sa_Alphabet *__pyx_    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("tocat", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":40   *    *     cdef char* tocat(self, int sym):   *         return self.nonterminals.word((-sym >> INDEX_SHIFT)-1)             # <<<<<<<<<<<<<< @@ -22596,7 +22596,7 @@ static char *__pyx_f_3_sa_8Alphabet_tocat(struct __pyx_obj_3_sa_Alphabet *__pyx_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":42 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":42   *         return self.nonterminals.word((-sym >> INDEX_SHIFT)-1)   *    *     cdef int fromcat(self, char *s):             # <<<<<<<<<<<<<< @@ -22611,7 +22611,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_    int __pyx_t_1;    __Pyx_RefNannySetupContext("fromcat", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":44 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":44   *     cdef int fromcat(self, char *s):   *         cdef int i   *         i = self.nonterminals.index(s)             # <<<<<<<<<<<<<< @@ -22620,7 +22620,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_   */    __pyx_v_i = ((struct __pyx_vtabstruct_3_sa_StringMap *)__pyx_v_self->nonterminals->__pyx_vtab)->index(__pyx_v_self->nonterminals, __pyx_v_s); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":45 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":45   *         cdef int i   *         i = self.nonterminals.index(s)   *         if self.first_nonterminal == -1:             # <<<<<<<<<<<<<< @@ -22630,7 +22630,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_    __pyx_t_1 = (__pyx_v_self->first_nonterminal == -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":46 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":46   *         i = self.nonterminals.index(s)   *         if self.first_nonterminal == -1:   *             self.first_nonterminal = i             # <<<<<<<<<<<<<< @@ -22642,7 +22642,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":47 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":47   *         if self.first_nonterminal == -1:   *             self.first_nonterminal = i   *         if i > self.last_nonterminal:             # <<<<<<<<<<<<<< @@ -22652,7 +22652,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_    __pyx_t_1 = (__pyx_v_i > __pyx_v_self->last_nonterminal);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":48 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":48   *             self.first_nonterminal = i   *         if i > self.last_nonterminal:   *             self.last_nonterminal = i             # <<<<<<<<<<<<<< @@ -22664,7 +22664,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":49 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":49   *         if i > self.last_nonterminal:   *             self.last_nonterminal = i   *         return -(i+1 << INDEX_SHIFT)             # <<<<<<<<<<<<<< @@ -22680,7 +22680,7 @@ static int __pyx_f_3_sa_8Alphabet_fromcat(struct __pyx_obj_3_sa_Alphabet *__pyx_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":51 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":51   *         return -(i+1 << INDEX_SHIFT)   *    *     cdef char* tostring(self, int sym):             # <<<<<<<<<<<<<< @@ -22703,7 +22703,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("tostring", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":53 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":53   *     cdef char* tostring(self, int sym):   *         cdef int ind   *         if self.isvar(sym):             # <<<<<<<<<<<<<< @@ -22713,7 +22713,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p    __pyx_t_1 = ((struct __pyx_vtabstruct_3_sa_Alphabet *)__pyx_v_self->__pyx_vtab)->isvar(__pyx_v_self, __pyx_v_sym);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":54 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":54   *         cdef int ind   *         if self.isvar(sym):   *             if sym in self.id2sym:             # <<<<<<<<<<<<<< @@ -22730,7 +22730,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":55 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":55   *         if self.isvar(sym):   *             if sym in self.id2sym:   *                 return self.id2sym[sym]             # <<<<<<<<<<<<<< @@ -22751,7 +22751,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":56 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":56   *             if sym in self.id2sym:   *                 return self.id2sym[sym]   *             ind = self.getindex(sym)             # <<<<<<<<<<<<<< @@ -22760,7 +22760,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p   */      __pyx_v_ind = ((struct __pyx_vtabstruct_3_sa_Alphabet *)__pyx_v_self->__pyx_vtab)->getindex(__pyx_v_self, __pyx_v_sym); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":57 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":57   *                 return self.id2sym[sym]   *             ind = self.getindex(sym)   *             if ind > 0:             # <<<<<<<<<<<<<< @@ -22770,7 +22770,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p      __pyx_t_3 = (__pyx_v_ind > 0);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":58 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":58   *             ind = self.getindex(sym)   *             if ind > 0:   *                 self.id2sym[sym] = "[%s,%d]" % (self.tocat(sym), ind)             # <<<<<<<<<<<<<< @@ -22802,7 +22802,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":60 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":60   *                 self.id2sym[sym] = "[%s,%d]" % (self.tocat(sym), ind)   *             else:   *                 self.id2sym[sym] = "[%s]" % self.tocat(sym)             # <<<<<<<<<<<<<< @@ -22823,7 +22823,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":61 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":61   *             else:   *                 self.id2sym[sym] = "[%s]" % self.tocat(sym)   *             return self.id2sym[sym]             # <<<<<<<<<<<<<< @@ -22844,7 +22844,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":63 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":63   *             return self.id2sym[sym]   *         else:   *             return self.terminals.word(sym)             # <<<<<<<<<<<<<< @@ -22869,7 +22869,7 @@ static char *__pyx_f_3_sa_8Alphabet_tostring(struct __pyx_obj_3_sa_Alphabet *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":65 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":65   *             return self.terminals.word(sym)   *    *     cdef int fromstring(self, char *s, bint terminal):             # <<<<<<<<<<<<<< @@ -22897,7 +22897,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("fromstring", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":69 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":69   *         cdef char *comma   *         cdef int n   *         n = strlen(s)             # <<<<<<<<<<<<<< @@ -22906,7 +22906,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */    __pyx_v_n = strlen(__pyx_v_s); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":71   *         n = strlen(s)   *         cdef char *sep   *         sep = strstr(s,"_SEP_")             # <<<<<<<<<<<<<< @@ -22915,7 +22915,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */    __pyx_v_sep = strstr(__pyx_v_s, __pyx_k___SEP_); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":72 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":72   *         cdef char *sep   *         sep = strstr(s,"_SEP_")   *         if n >= 3 and s[0] == c'[' and s[n-1] == c']' and sep == NULL:             # <<<<<<<<<<<<<< @@ -22943,7 +22943,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p    }    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":73 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":73   *         sep = strstr(s,"_SEP_")   *         if n >= 3 and s[0] == c'[' and s[n-1] == c']' and sep == NULL:   *             if terminal:             # <<<<<<<<<<<<<< @@ -22952,7 +22952,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */      if (__pyx_v_terminal) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":74 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":74   *         if n >= 3 and s[0] == c'[' and s[n-1] == c']' and sep == NULL:   *             if terminal:   *                 s1 = "\\"+s             # <<<<<<<<<<<<<< @@ -22967,7 +22967,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p        __pyx_v_s1 = __pyx_t_7;        __pyx_t_7 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":75 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":75   *             if terminal:   *                 s1 = "\\"+s   *                 return self.terminals.index(s1)             # <<<<<<<<<<<<<< @@ -22981,7 +22981,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":76 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":76   *                 s1 = "\\"+s   *                 return self.terminals.index(s1)   *             s[n-1] = c'\0'             # <<<<<<<<<<<<<< @@ -22990,7 +22990,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */      (__pyx_v_s[(__pyx_v_n - 1)]) = '\x00'; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":77 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":77   *                 return self.terminals.index(s1)   *             s[n-1] = c'\0'   *             s = s + 1             # <<<<<<<<<<<<<< @@ -22999,7 +22999,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */      __pyx_v_s = (__pyx_v_s + 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":78 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":78   *             s[n-1] = c'\0'   *             s = s + 1   *             comma = strrchr(s, c',')             # <<<<<<<<<<<<<< @@ -23008,7 +23008,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */      __pyx_v_comma = strrchr(__pyx_v_s, ','); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":79 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":79   *             s = s + 1   *             comma = strrchr(s, c',')   *             if comma != NULL:             # <<<<<<<<<<<<<< @@ -23018,7 +23018,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p      __pyx_t_2 = (__pyx_v_comma != NULL);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":80 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":80   *             comma = strrchr(s, c',')   *             if comma != NULL:   *                 comma[0] = c'\0'             # <<<<<<<<<<<<<< @@ -23027,7 +23027,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p   */        (__pyx_v_comma[0]) = '\x00'; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":81 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":81   *             if comma != NULL:   *                 comma[0] = c'\0'   *                 return self.setindex(self.fromcat(s), strtol(comma+1, NULL, 10))             # <<<<<<<<<<<<<< @@ -23040,7 +23040,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":83 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":83   *                 return self.setindex(self.fromcat(s), strtol(comma+1, NULL, 10))   *             else:   *                 return self.fromcat(s)             # <<<<<<<<<<<<<< @@ -23055,7 +23055,7 @@ static int __pyx_f_3_sa_8Alphabet_fromstring(struct __pyx_obj_3_sa_Alphabet *__p    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":85 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":85   *                 return self.fromcat(s)   *         else:   *             return self.terminals.index(s)             # <<<<<<<<<<<<<< @@ -23091,7 +23091,7 @@ static PyObject *__pyx_pw_3_sa_8Alphabet_9terminals_1__get__(PyObject *__pyx_v_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":8 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":8   *    * cdef class Alphabet:   *     cdef readonly StringMap terminals, nonterminals             # <<<<<<<<<<<<<< @@ -23142,7 +23142,7 @@ static PyObject *__pyx_pf_3_sa_8Alphabet_12nonterminals___get__(struct __pyx_obj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":89 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":89   * cdef Alphabet ALPHABET = Alphabet()   *    * cdef char* sym_tostring(int sym):             # <<<<<<<<<<<<<< @@ -23155,7 +23155,7 @@ static char *__pyx_f_3_sa_sym_tostring(int __pyx_v_sym) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("sym_tostring", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":90 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":90   *    * cdef char* sym_tostring(int sym):   *     return ALPHABET.tostring(sym)             # <<<<<<<<<<<<<< @@ -23171,7 +23171,7 @@ static char *__pyx_f_3_sa_sym_tostring(int __pyx_v_sym) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":92 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":92   *     return ALPHABET.tostring(sym)   *    * cdef char* sym_tocat(int sym):             # <<<<<<<<<<<<<< @@ -23184,7 +23184,7 @@ static char *__pyx_f_3_sa_sym_tocat(int __pyx_v_sym) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("sym_tocat", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":93 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":93   *    * cdef char* sym_tocat(int sym):   *     return ALPHABET.tocat(sym)             # <<<<<<<<<<<<<< @@ -23200,7 +23200,7 @@ static char *__pyx_f_3_sa_sym_tocat(int __pyx_v_sym) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":95 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":95   *     return ALPHABET.tocat(sym)   *    * cdef int sym_isvar(int sym):             # <<<<<<<<<<<<<< @@ -23213,7 +23213,7 @@ static int __pyx_f_3_sa_sym_isvar(int __pyx_v_sym) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("sym_isvar", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":96 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":96   *    * cdef int sym_isvar(int sym):   *     return ALPHABET.isvar(sym)             # <<<<<<<<<<<<<< @@ -23229,7 +23229,7 @@ static int __pyx_f_3_sa_sym_isvar(int __pyx_v_sym) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":98 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":98   *     return ALPHABET.isvar(sym)   *    * cdef int sym_getindex(int sym):             # <<<<<<<<<<<<<< @@ -23242,7 +23242,7 @@ static int __pyx_f_3_sa_sym_getindex(int __pyx_v_sym) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("sym_getindex", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":99 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":99   *    * cdef int sym_getindex(int sym):   *     return ALPHABET.getindex(sym)             # <<<<<<<<<<<<<< @@ -23258,7 +23258,7 @@ static int __pyx_f_3_sa_sym_getindex(int __pyx_v_sym) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":101 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":101   *     return ALPHABET.getindex(sym)   *    * cdef int sym_setindex(int sym, int id):             # <<<<<<<<<<<<<< @@ -23271,7 +23271,7 @@ static int __pyx_f_3_sa_sym_setindex(int __pyx_v_sym, int __pyx_v_id) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("sym_setindex", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":102 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":102   *    * cdef int sym_setindex(int sym, int id):   *     return ALPHABET.setindex(sym, id)             # <<<<<<<<<<<<<< @@ -23287,7 +23287,7 @@ static int __pyx_f_3_sa_sym_setindex(int __pyx_v_sym, int __pyx_v_id) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":104 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":104   *     return ALPHABET.setindex(sym, id)   *    * cdef int sym_fromstring(char* string, bint terminal):             # <<<<<<<<<<<<<< @@ -23300,7 +23300,7 @@ static int __pyx_f_3_sa_sym_fromstring(char *__pyx_v_string, int __pyx_v_termina    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("sym_fromstring", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":105 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":105   *    * cdef int sym_fromstring(char* string, bint terminal):   *     return ALPHABET.fromstring(string, terminal)             # <<<<<<<<<<<<<< @@ -23329,7 +23329,7 @@ static PyObject *__pyx_pw_3_sa_3make_lattice(PyObject *__pyx_self, PyObject *__p  }  static PyObject *__pyx_gb_3_sa_12make_lattice_2generator7(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":108 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":108   *    * def make_lattice(words):   *     word_ids = (sym_fromstring(word, True) for word in words)             # <<<<<<<<<<<<<< @@ -23471,7 +23471,7 @@ static PyObject *__pyx_gb_3_sa_12make_lattice_2generator7(__pyx_GeneratorObject  }  static PyObject *__pyx_gb_3_sa_12make_lattice_5generator8(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":109 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":109   * def make_lattice(words):   *     word_ids = (sym_fromstring(word, True) for word in words)   *     return tuple(((word, None, 1), ) for word in word_ids)             # <<<<<<<<<<<<<< @@ -23626,7 +23626,7 @@ static PyObject *__pyx_gb_3_sa_12make_lattice_5generator8(__pyx_GeneratorObject    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":107 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":107   *     return ALPHABET.fromstring(string, terminal)   *    * def make_lattice(words):             # <<<<<<<<<<<<<< @@ -23654,7 +23654,7 @@ static PyObject *__pyx_pf_3_sa_2make_lattice(CYTHON_UNUSED PyObject *__pyx_self,    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_words);    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_words); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":108 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":108   *    * def make_lattice(words):   *     word_ids = (sym_fromstring(word, True) for word in words)             # <<<<<<<<<<<<<< @@ -23667,7 +23667,7 @@ static PyObject *__pyx_pf_3_sa_2make_lattice(CYTHON_UNUSED PyObject *__pyx_self,    __pyx_cur_scope->__pyx_v_word_ids = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":109 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":109   * def make_lattice(words):   *     word_ids = (sym_fromstring(word, True) for word in words)   *     return tuple(((word, None, 1), ) for word in word_ids)             # <<<<<<<<<<<<<< @@ -23716,7 +23716,7 @@ static PyObject *__pyx_pw_3_sa_5decode_lattice(PyObject *__pyx_self, PyObject *_  }  static PyObject *__pyx_gb_3_sa_14decode_lattice_2generator9(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":112 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":112   *    * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc             # <<<<<<<<<<<<<< @@ -23790,7 +23790,7 @@ static PyObject *__pyx_gb_3_sa_14decode_lattice_2generator9(__pyx_GeneratorObjec    __pyx_L3_first_run:;    if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":113 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":113   * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc   *             for arc in node for node in lattice)             # <<<<<<<<<<<<<< @@ -23808,7 +23808,7 @@ static PyObject *__pyx_gb_3_sa_14decode_lattice_2generator9(__pyx_GeneratorObjec    }    for (;;) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":112 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":112   *    * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc             # <<<<<<<<<<<<<< @@ -23911,7 +23911,7 @@ static PyObject *__pyx_gb_3_sa_14decode_lattice_2generator9(__pyx_GeneratorObjec      __pyx_cur_scope->__pyx_v_dist = __pyx_t_7;      __pyx_t_7 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":113 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":113   * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc   *             for arc in node for node in lattice)             # <<<<<<<<<<<<<< @@ -23999,7 +23999,7 @@ static PyObject *__pyx_gb_3_sa_14decode_lattice_2generator9(__pyx_GeneratorObjec          __pyx_cur_scope->__pyx_v_node = __pyx_t_6;          __pyx_t_6 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":112 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":112   *    * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc             # <<<<<<<<<<<<<< @@ -24080,7 +24080,7 @@ static PyObject *__pyx_gb_3_sa_14decode_lattice_2generator9(__pyx_GeneratorObjec    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":111 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":111   *     return tuple(((word, None, 1), ) for word in word_ids)   *    * def decode_lattice(lattice):             # <<<<<<<<<<<<<< @@ -24108,7 +24108,7 @@ static PyObject *__pyx_pf_3_sa_4decode_lattice(CYTHON_UNUSED PyObject *__pyx_sel    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_lattice);    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_lattice); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":112 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":112   *    * def decode_lattice(lattice):   *     return tuple((sym_tostring(sym), weight, dist) for (sym, weight, dist) in arc             # <<<<<<<<<<<<<< @@ -24157,7 +24157,7 @@ static PyObject *__pyx_pw_3_sa_7decode_sentence(PyObject *__pyx_self, PyObject *  }  static PyObject *__pyx_gb_3_sa_15decode_sentence_2generator10(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":116 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":116   *    * def decode_sentence(lattice):   *     return tuple(sym_tostring(sym) for ((sym, _, _),) in lattice)             # <<<<<<<<<<<<<< @@ -24415,7 +24415,7 @@ static PyObject *__pyx_gb_3_sa_15decode_sentence_2generator10(__pyx_GeneratorObj    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":115 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":115   *             for arc in node for node in lattice)   *    * def decode_sentence(lattice):             # <<<<<<<<<<<<<< @@ -24442,7 +24442,7 @@ static PyObject *__pyx_pf_3_sa_6decode_sentence(CYTHON_UNUSED PyObject *__pyx_se    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_lattice);    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_lattice); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":116 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":116   *    * def decode_sentence(lattice):   *     return tuple(sym_tostring(sym) for ((sym, _, _),) in lattice)             # <<<<<<<<<<<<<< @@ -24523,7 +24523,7 @@ static int __pyx_pw_3_sa_6Phrase_1__cinit__(PyObject *__pyx_v_self, PyObject *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":6 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":6   * cdef class Phrase:   *    *     def __cinit__(self, words):             # <<<<<<<<<<<<<< @@ -24547,7 +24547,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":8 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":8   *     def __cinit__(self, words):   *         cdef int i, j, n, n_vars   *         n_vars = 0             # <<<<<<<<<<<<<< @@ -24556,7 +24556,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */    __pyx_v_n_vars = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":9 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":9   *         cdef int i, j, n, n_vars   *         n_vars = 0   *         n = len(words)             # <<<<<<<<<<<<<< @@ -24566,7 +24566,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __pyx_t_1 = PyObject_Length(__pyx_v_words); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_n = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":10 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":10   *         n_vars = 0   *         n = len(words)   *         self.syms = <int *>malloc(n*sizeof(int))             # <<<<<<<<<<<<<< @@ -24575,7 +24575,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */    __pyx_v_self->syms = ((int *)malloc((__pyx_v_n * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":11 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":11   *         n = len(words)   *         self.syms = <int *>malloc(n*sizeof(int))   *         for i from 0 <= i < n:             # <<<<<<<<<<<<<< @@ -24585,7 +24585,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __pyx_t_2 = __pyx_v_n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_2; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":12 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":12   *         self.syms = <int *>malloc(n*sizeof(int))   *         for i from 0 <= i < n:   *             self.syms[i] = words[i]             # <<<<<<<<<<<<<< @@ -24598,7 +24598,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;      (__pyx_v_self->syms[__pyx_v_i]) = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":13 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":13   *         for i from 0 <= i < n:   *             self.syms[i] = words[i]   *             if sym_isvar(self.syms[i]):             # <<<<<<<<<<<<<< @@ -24608,7 +24608,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __pyx_t_4 = __pyx_f_3_sa_sym_isvar((__pyx_v_self->syms[__pyx_v_i]));      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":14 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":14   *             self.syms[i] = words[i]   *             if sym_isvar(self.syms[i]):   *                 n_vars += 1             # <<<<<<<<<<<<<< @@ -24621,7 +24621,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":15   *             if sym_isvar(self.syms[i]):   *                 n_vars += 1   *         self.n = n             # <<<<<<<<<<<<<< @@ -24630,7 +24630,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */    __pyx_v_self->n = __pyx_v_n; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":16 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":16   *                 n_vars += 1   *         self.n = n   *         self.n_vars = n_vars             # <<<<<<<<<<<<<< @@ -24639,7 +24639,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */    __pyx_v_self->n_vars = __pyx_v_n_vars; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":17   *         self.n = n   *         self.n_vars = n_vars   *         self.varpos = <int *>malloc(n_vars*sizeof(int))             # <<<<<<<<<<<<<< @@ -24648,7 +24648,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */    __pyx_v_self->varpos = ((int *)malloc((__pyx_v_n_vars * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":18   *         self.n_vars = n_vars   *         self.varpos = <int *>malloc(n_vars*sizeof(int))   *         j = 0             # <<<<<<<<<<<<<< @@ -24657,7 +24657,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */    __pyx_v_j = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":19 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":19   *         self.varpos = <int *>malloc(n_vars*sizeof(int))   *         j = 0   *         for i from 0 <= i < n:             # <<<<<<<<<<<<<< @@ -24667,7 +24667,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __pyx_t_2 = __pyx_v_n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_2; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":20 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":20   *         j = 0   *         for i from 0 <= i < n:   *             if sym_isvar(self.syms[i]):             # <<<<<<<<<<<<<< @@ -24677,7 +24677,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __pyx_t_4 = __pyx_f_3_sa_sym_isvar((__pyx_v_self->syms[__pyx_v_i]));      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":21 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":21   *         for i from 0 <= i < n:   *             if sym_isvar(self.syms[i]):   *                 self.varpos[j] = i             # <<<<<<<<<<<<<< @@ -24686,7 +24686,7 @@ static int __pyx_pf_3_sa_6Phrase___cinit__(struct __pyx_obj_3_sa_Phrase *__pyx_v   */        (__pyx_v_self->varpos[__pyx_v_j]) = __pyx_v_i; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":22 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":22   *             if sym_isvar(self.syms[i]):   *                 self.varpos[j] = i   *                 j = j + 1             # <<<<<<<<<<<<<< @@ -24719,7 +24719,7 @@ static void __pyx_pw_3_sa_6Phrase_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":24 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":24   *                 j = j + 1   *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -24731,7 +24731,7 @@ static void __pyx_pf_3_sa_6Phrase_2__dealloc__(struct __pyx_obj_3_sa_Phrase *__p    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":25 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":25   *    *     def __dealloc__(self):   *         free(self.syms)             # <<<<<<<<<<<<<< @@ -24740,7 +24740,7 @@ static void __pyx_pf_3_sa_6Phrase_2__dealloc__(struct __pyx_obj_3_sa_Phrase *__p   */    free(__pyx_v_self->syms); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":26 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":26   *     def __dealloc__(self):   *         free(self.syms)   *         free(self.varpos)             # <<<<<<<<<<<<<< @@ -24763,7 +24763,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_5__str__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":28 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":28   *         free(self.varpos)   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -24787,7 +24787,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_4__str__(struct __pyx_obj_3_sa_Phrase *__    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__str__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":29 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":29   *    *     def __str__(self):   *         strs = []             # <<<<<<<<<<<<<< @@ -24799,7 +24799,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_4__str__(struct __pyx_obj_3_sa_Phrase *__    __pyx_v_strs = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":31   *         strs = []   *         cdef int i, s   *         for i from 0 <= i < self.n:             # <<<<<<<<<<<<<< @@ -24809,7 +24809,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_4__str__(struct __pyx_obj_3_sa_Phrase *__    __pyx_t_2 = __pyx_v_self->n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_2; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":32 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":32   *         cdef int i, s   *         for i from 0 <= i < self.n:   *             s = self.syms[i]             # <<<<<<<<<<<<<< @@ -24818,7 +24818,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_4__str__(struct __pyx_obj_3_sa_Phrase *__   */      __pyx_v_s = (__pyx_v_self->syms[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":33 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":33   *         for i from 0 <= i < self.n:   *             s = self.syms[i]   *             strs.append(sym_tostring(s))             # <<<<<<<<<<<<<< @@ -24831,7 +24831,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_4__str__(struct __pyx_obj_3_sa_Phrase *__      __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":34   *             s = self.syms[i]   *             strs.append(sym_tostring(s))   *         return ' '.join(strs)             # <<<<<<<<<<<<<< @@ -24881,7 +24881,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_7handle(PyObject *__pyx_v_self, CYTHON_UN    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":36 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":36   *         return ' '.join(strs)   *    *     def handle(self):             # <<<<<<<<<<<<<< @@ -24905,7 +24905,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("handle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":39 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":39   *         """return a hashable representation that normalizes the ordering   *         of the nonterminal indices"""   *         norm = []             # <<<<<<<<<<<<<< @@ -24917,7 +24917,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p    __pyx_v_norm = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":41 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":41   *         norm = []   *         cdef int i, j, s   *         i = 1             # <<<<<<<<<<<<<< @@ -24926,7 +24926,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p   */    __pyx_v_i = 1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":42 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":42   *         cdef int i, j, s   *         i = 1   *         j = 0             # <<<<<<<<<<<<<< @@ -24935,7 +24935,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p   */    __pyx_v_j = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":43 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":43   *         i = 1   *         j = 0   *         for j from 0 <= j < self.n:             # <<<<<<<<<<<<<< @@ -24945,7 +24945,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p    __pyx_t_2 = __pyx_v_self->n;    for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_2; __pyx_v_j++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":44 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":44   *         j = 0   *         for j from 0 <= j < self.n:   *             s = self.syms[j]             # <<<<<<<<<<<<<< @@ -24954,7 +24954,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p   */      __pyx_v_s = (__pyx_v_self->syms[__pyx_v_j]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":45 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":45   *         for j from 0 <= j < self.n:   *             s = self.syms[j]   *             if sym_isvar(s):             # <<<<<<<<<<<<<< @@ -24964,7 +24964,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p      __pyx_t_3 = __pyx_f_3_sa_sym_isvar(__pyx_v_s);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":46 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":46   *             s = self.syms[j]   *             if sym_isvar(s):   *                 s = sym_setindex(s,i)             # <<<<<<<<<<<<<< @@ -24973,7 +24973,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p   */        __pyx_v_s = __pyx_f_3_sa_sym_setindex(__pyx_v_s, __pyx_v_i); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":47 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":47   *             if sym_isvar(s):   *                 s = sym_setindex(s,i)   *                 i = i + 1             # <<<<<<<<<<<<<< @@ -24985,7 +24985,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":48 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":48   *                 s = sym_setindex(s,i)   *                 i = i + 1   *             norm.append(s)             # <<<<<<<<<<<<<< @@ -24998,7 +24998,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_6handle(struct __pyx_obj_3_sa_Phrase *__p      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":49 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":49   *                 i = i + 1   *             norm.append(s)   *         return tuple(norm)             # <<<<<<<<<<<<<< @@ -25036,7 +25036,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_9strhandle(PyObject *__pyx_v_self, CYTHON    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":51 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":51   *         return tuple(norm)   *    *     def strhandle(self):             # <<<<<<<<<<<<<< @@ -25063,7 +25063,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("strhandle", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":52 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":52   *    *     def strhandle(self):   *         strs = []             # <<<<<<<<<<<<<< @@ -25075,7 +25075,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *    __pyx_v_strs = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":53 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":53   *     def strhandle(self):   *         strs = []   *         norm = []             # <<<<<<<<<<<<<< @@ -25087,7 +25087,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *    __pyx_v_norm = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":55 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":55   *         norm = []   *         cdef int i, j, s   *         i = 1             # <<<<<<<<<<<<<< @@ -25096,7 +25096,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *   */    __pyx_v_i = 1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":56 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":56   *         cdef int i, j, s   *         i = 1   *         j = 0             # <<<<<<<<<<<<<< @@ -25105,7 +25105,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *   */    __pyx_v_j = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":57   *         i = 1   *         j = 0   *         for j from 0 <= j < self.n:             # <<<<<<<<<<<<<< @@ -25115,7 +25115,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *    __pyx_t_2 = __pyx_v_self->n;    for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_2; __pyx_v_j++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":58 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":58   *         j = 0   *         for j from 0 <= j < self.n:   *             s = self.syms[j]             # <<<<<<<<<<<<<< @@ -25124,7 +25124,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *   */      __pyx_v_s = (__pyx_v_self->syms[__pyx_v_j]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":59 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":59   *         for j from 0 <= j < self.n:   *             s = self.syms[j]   *             if sym_isvar(s):             # <<<<<<<<<<<<<< @@ -25134,7 +25134,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *      __pyx_t_3 = __pyx_f_3_sa_sym_isvar(__pyx_v_s);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":60 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":60   *             s = self.syms[j]   *             if sym_isvar(s):   *                 s = sym_setindex(s,i)             # <<<<<<<<<<<<<< @@ -25143,7 +25143,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *   */        __pyx_v_s = __pyx_f_3_sa_sym_setindex(__pyx_v_s, __pyx_v_i); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":61 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":61   *             if sym_isvar(s):   *                 s = sym_setindex(s,i)   *                 i = i + 1             # <<<<<<<<<<<<<< @@ -25155,7 +25155,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":62 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":62   *                 s = sym_setindex(s,i)   *                 i = i + 1   *             norm.append(sym_tostring(s))             # <<<<<<<<<<<<<< @@ -25168,7 +25168,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_8strhandle(struct __pyx_obj_3_sa_Phrase *      __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":63 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":63   *                 i = i + 1   *             norm.append(sym_tostring(s))   *         return ' '.join(norm)             # <<<<<<<<<<<<<< @@ -25218,7 +25218,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_11arity(PyObject *__pyx_v_self, CYTHON_UN    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":65 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":65   *         return ' '.join(norm)   *    *     def arity(self):             # <<<<<<<<<<<<<< @@ -25235,7 +25235,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_10arity(struct __pyx_obj_3_sa_Phrase *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("arity", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":66 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":66   *    *     def arity(self):   *         return self.n_vars             # <<<<<<<<<<<<<< @@ -25272,7 +25272,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_13getvarpos(PyObject *__pyx_v_self, PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":68 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":68   *         return self.n_vars   *    *     def getvarpos(self, i):             # <<<<<<<<<<<<<< @@ -25292,7 +25292,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_12getvarpos(struct __pyx_obj_3_sa_Phrase    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("getvarpos", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":69 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":69   *    *     def getvarpos(self, i):   *         if 0 <= i < self.n_vars:             # <<<<<<<<<<<<<< @@ -25311,7 +25311,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_12getvarpos(struct __pyx_obj_3_sa_Phrase    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":70 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":70   *     def getvarpos(self, i):   *         if 0 <= i < self.n_vars:   *             return self.varpos[i]             # <<<<<<<<<<<<<< @@ -25329,7 +25329,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_12getvarpos(struct __pyx_obj_3_sa_Phrase    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":72 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":72   *             return self.varpos[i]   *         else:   *             raise IndexError             # <<<<<<<<<<<<<< @@ -25365,7 +25365,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_15getvar(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":74 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":74   *             raise IndexError   *    *     def getvar(self, i):             # <<<<<<<<<<<<<< @@ -25385,7 +25385,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_14getvar(struct __pyx_obj_3_sa_Phrase *__    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("getvar", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":75 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":75   *    *     def getvar(self, i):   *         if 0 <= i < self.n_vars:             # <<<<<<<<<<<<<< @@ -25404,7 +25404,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_14getvar(struct __pyx_obj_3_sa_Phrase *__    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":76 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":76   *     def getvar(self, i):   *         if 0 <= i < self.n_vars:   *             return self.syms[self.varpos[i]]             # <<<<<<<<<<<<<< @@ -25422,7 +25422,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_14getvar(struct __pyx_obj_3_sa_Phrase *__    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":78 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":78   *             return self.syms[self.varpos[i]]   *         else:   *             raise IndexError             # <<<<<<<<<<<<<< @@ -25447,7 +25447,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_14getvar(struct __pyx_obj_3_sa_Phrase *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":80 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":80   *             raise IndexError   *    *     cdef int chunkpos(self, int k):             # <<<<<<<<<<<<<< @@ -25461,7 +25461,7 @@ int __pyx_f_3_sa_6Phrase_chunkpos(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    int __pyx_t_1;    __Pyx_RefNannySetupContext("chunkpos", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":81 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":81   *    *     cdef int chunkpos(self, int k):   *         if k == 0:             # <<<<<<<<<<<<<< @@ -25471,7 +25471,7 @@ int __pyx_f_3_sa_6Phrase_chunkpos(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    __pyx_t_1 = (__pyx_v_k == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":82 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":82   *     cdef int chunkpos(self, int k):   *         if k == 0:   *             return 0             # <<<<<<<<<<<<<< @@ -25484,7 +25484,7 @@ int __pyx_f_3_sa_6Phrase_chunkpos(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":84 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":84   *             return 0   *         else:   *             return self.varpos[k-1]+1             # <<<<<<<<<<<<<< @@ -25502,7 +25502,7 @@ int __pyx_f_3_sa_6Phrase_chunkpos(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":86 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":86   *             return self.varpos[k-1]+1   *    *     cdef int chunklen(self, int k):             # <<<<<<<<<<<<<< @@ -25516,7 +25516,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    int __pyx_t_1;    __Pyx_RefNannySetupContext("chunklen", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":87 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":87   *    *     cdef int chunklen(self, int k):   *         if self.n_vars == 0:             # <<<<<<<<<<<<<< @@ -25526,7 +25526,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    __pyx_t_1 = (__pyx_v_self->n_vars == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":88 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":88   *     cdef int chunklen(self, int k):   *         if self.n_vars == 0:   *             return self.n             # <<<<<<<<<<<<<< @@ -25538,7 +25538,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":89 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":89   *         if self.n_vars == 0:   *             return self.n   *         elif k == 0:             # <<<<<<<<<<<<<< @@ -25548,7 +25548,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    __pyx_t_1 = (__pyx_v_k == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":90 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":90   *             return self.n   *         elif k == 0:   *             return self.varpos[0]             # <<<<<<<<<<<<<< @@ -25560,7 +25560,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":91 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":91   *         elif k == 0:   *             return self.varpos[0]   *         elif k == self.n_vars:             # <<<<<<<<<<<<<< @@ -25570,7 +25570,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    __pyx_t_1 = (__pyx_v_k == __pyx_v_self->n_vars);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":92 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":92   *             return self.varpos[0]   *         elif k == self.n_vars:   *             return self.n-self.varpos[k-1]-1             # <<<<<<<<<<<<<< @@ -25583,7 +25583,7 @@ int __pyx_f_3_sa_6Phrase_chunklen(struct __pyx_obj_3_sa_Phrase *__pyx_v_self, in    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":94 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":94   *             return self.n-self.varpos[k-1]-1   *         else:   *             return self.varpos[k]-self.varpos[k-1]-1             # <<<<<<<<<<<<<< @@ -25612,7 +25612,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_17clen(PyObject *__pyx_v_self, PyObject *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":96 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":96   *             return self.varpos[k]-self.varpos[k-1]-1   *    *     def clen(self, k):             # <<<<<<<<<<<<<< @@ -25630,7 +25630,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_16clen(struct __pyx_obj_3_sa_Phrase *__py    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("clen", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":97 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":97   *    *     def clen(self, k):   *          return self.chunklen(k)             # <<<<<<<<<<<<<< @@ -25668,7 +25668,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_19getchunk(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":99 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":99   *          return self.chunklen(k)   *    *     def getchunk(self, ci):             # <<<<<<<<<<<<<< @@ -25691,7 +25691,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_18getchunk(struct __pyx_obj_3_sa_Phrase *    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("getchunk", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":101 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":101   *     def getchunk(self, ci):   *         cdef int start, stop   *         start = self.chunkpos(ci)             # <<<<<<<<<<<<<< @@ -25701,7 +25701,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_18getchunk(struct __pyx_obj_3_sa_Phrase *    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_ci); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_start = ((struct __pyx_vtabstruct_3_sa_Phrase *)__pyx_v_self->__pyx_vtab)->chunkpos(__pyx_v_self, __pyx_t_1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":102 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":102   *         cdef int start, stop   *         start = self.chunkpos(ci)   *         stop = start+self.chunklen(ci)             # <<<<<<<<<<<<<< @@ -25711,7 +25711,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_18getchunk(struct __pyx_obj_3_sa_Phrase *    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_ci); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_stop = (__pyx_v_start + ((struct __pyx_vtabstruct_3_sa_Phrase *)__pyx_v_self->__pyx_vtab)->chunklen(__pyx_v_self, __pyx_t_1)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":103 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":103   *         start = self.chunkpos(ci)   *         stop = start+self.chunklen(ci)   *         chunk = []             # <<<<<<<<<<<<<< @@ -25723,7 +25723,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_18getchunk(struct __pyx_obj_3_sa_Phrase *    __pyx_v_chunk = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":104 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":104   *         stop = start+self.chunklen(ci)   *         chunk = []   *         for i from start <= i < stop:             # <<<<<<<<<<<<<< @@ -25733,7 +25733,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_18getchunk(struct __pyx_obj_3_sa_Phrase *    __pyx_t_1 = __pyx_v_stop;    for (__pyx_v_i = __pyx_v_start; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":105 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":105   *         chunk = []   *         for i from start <= i < stop:   *             chunk.append(self.syms[i])             # <<<<<<<<<<<<<< @@ -25746,7 +25746,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_18getchunk(struct __pyx_obj_3_sa_Phrase *      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":106 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":106   *         for i from start <= i < stop:   *             chunk.append(self.syms[i])   *         return chunk             # <<<<<<<<<<<<<< @@ -25784,7 +25784,7 @@ static int __pyx_pw_3_sa_6Phrase_21__cmp__(PyObject *__pyx_v_self, PyObject *__p  }  #endif /*!(#if PY_MAJOR_VERSION < 3)*/ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":108 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":108   *         return chunk   *    *     def __cmp__(self, other):             # <<<<<<<<<<<<<< @@ -25807,7 +25807,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cmp__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":111 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":111   *         cdef Phrase otherp   *         cdef int i   *         otherp = other             # <<<<<<<<<<<<<< @@ -25818,7 +25818,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __Pyx_INCREF(__pyx_v_other);    __pyx_v_otherp = ((struct __pyx_obj_3_sa_Phrase *)__pyx_v_other); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":112 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":112   *         cdef int i   *         otherp = other   *         for i from 0 <= i < min(self.n, otherp.n):             # <<<<<<<<<<<<<< @@ -25835,7 +25835,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __pyx_t_1 = __pyx_t_3;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":113 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":113   *         otherp = other   *         for i from 0 <= i < min(self.n, otherp.n):   *             if self.syms[i] < otherp.syms[i]:             # <<<<<<<<<<<<<< @@ -25845,7 +25845,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __pyx_t_4 = ((__pyx_v_self->syms[__pyx_v_i]) < (__pyx_v_otherp->syms[__pyx_v_i]));      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":114 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":114   *         for i from 0 <= i < min(self.n, otherp.n):   *             if self.syms[i] < otherp.syms[i]:   *                 return -1             # <<<<<<<<<<<<<< @@ -25857,7 +25857,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v        goto __pyx_L5;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":115 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":115   *             if self.syms[i] < otherp.syms[i]:   *                 return -1   *             elif self.syms[i] > otherp.syms[i]:             # <<<<<<<<<<<<<< @@ -25867,7 +25867,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __pyx_t_4 = ((__pyx_v_self->syms[__pyx_v_i]) > (__pyx_v_otherp->syms[__pyx_v_i]));      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":116 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":116   *                 return -1   *             elif self.syms[i] > otherp.syms[i]:   *                 return 1             # <<<<<<<<<<<<<< @@ -25881,7 +25881,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":117 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":117   *             elif self.syms[i] > otherp.syms[i]:   *                 return 1   *         if self.n < otherp.n:             # <<<<<<<<<<<<<< @@ -25891,7 +25891,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __pyx_t_4 = (__pyx_v_self->n < __pyx_v_otherp->n);    if (__pyx_t_4) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":118 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":118   *                 return 1   *         if self.n < otherp.n:   *             return -1             # <<<<<<<<<<<<<< @@ -25903,7 +25903,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v      goto __pyx_L6;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":119 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":119   *         if self.n < otherp.n:   *             return -1   *         elif self.n > otherp.n:             # <<<<<<<<<<<<<< @@ -25913,7 +25913,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v    __pyx_t_4 = (__pyx_v_self->n > __pyx_v_otherp->n);    if (__pyx_t_4) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":120 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":120   *             return -1   *         elif self.n > otherp.n:   *             return 1             # <<<<<<<<<<<<<< @@ -25926,7 +25926,7 @@ static int __pyx_pf_3_sa_6Phrase_20__cmp__(struct __pyx_obj_3_sa_Phrase *__pyx_v    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":122 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":122   *             return 1   *         else:   *             return 0             # <<<<<<<<<<<<<< @@ -25961,7 +25961,7 @@ static Py_hash_t __pyx_pw_3_sa_6Phrase_23__hash__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":124 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":124   *             return 0   *    *     def __hash__(self):             # <<<<<<<<<<<<<< @@ -25978,7 +25978,7 @@ static Py_hash_t __pyx_pf_3_sa_6Phrase_22__hash__(struct __pyx_obj_3_sa_Phrase *    int __pyx_t_2;    __Pyx_RefNannySetupContext("__hash__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":127 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":127   *         cdef int i   *         cdef unsigned h   *         h = 0             # <<<<<<<<<<<<<< @@ -25987,7 +25987,7 @@ static Py_hash_t __pyx_pf_3_sa_6Phrase_22__hash__(struct __pyx_obj_3_sa_Phrase *   */    __pyx_v_h = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":128 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":128   *         cdef unsigned h   *         h = 0   *         for i from 0 <= i < self.n:             # <<<<<<<<<<<<<< @@ -25997,7 +25997,7 @@ static Py_hash_t __pyx_pf_3_sa_6Phrase_22__hash__(struct __pyx_obj_3_sa_Phrase *    __pyx_t_1 = __pyx_v_self->n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":129 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":129   *         h = 0   *         for i from 0 <= i < self.n:   *             if self.syms[i] > 0:             # <<<<<<<<<<<<<< @@ -26007,7 +26007,7 @@ static Py_hash_t __pyx_pf_3_sa_6Phrase_22__hash__(struct __pyx_obj_3_sa_Phrase *      __pyx_t_2 = ((__pyx_v_self->syms[__pyx_v_i]) > 0);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":130 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":130   *         for i from 0 <= i < self.n:   *             if self.syms[i] > 0:   *                 h = (h << 1) + self.syms[i]             # <<<<<<<<<<<<<< @@ -26019,7 +26019,7 @@ static Py_hash_t __pyx_pf_3_sa_6Phrase_22__hash__(struct __pyx_obj_3_sa_Phrase *      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":132 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":132   *                 h = (h << 1) + self.syms[i]   *             else:   *                 h = (h << 1) + -self.syms[i]             # <<<<<<<<<<<<<< @@ -26031,7 +26031,7 @@ static Py_hash_t __pyx_pf_3_sa_6Phrase_22__hash__(struct __pyx_obj_3_sa_Phrase *      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":133 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":133   *             else:   *                 h = (h << 1) + -self.syms[i]   *         return h             # <<<<<<<<<<<<<< @@ -26059,7 +26059,7 @@ static Py_ssize_t __pyx_pw_3_sa_6Phrase_25__len__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":135 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":135   *         return h   *    *     def __len__(self):             # <<<<<<<<<<<<<< @@ -26072,7 +26072,7 @@ static Py_ssize_t __pyx_pf_3_sa_6Phrase_24__len__(struct __pyx_obj_3_sa_Phrase *    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__len__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":136 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":136   *    *     def __len__(self):   *         return self.n             # <<<<<<<<<<<<<< @@ -26099,7 +26099,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_27__getitem__(PyObject *__pyx_v_self, PyO    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":138 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":138   *         return self.n   *    *     def __getitem__(self, i):             # <<<<<<<<<<<<<< @@ -26117,7 +26117,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_26__getitem__(struct __pyx_obj_3_sa_Phras    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__getitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":139 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":139   *    *     def __getitem__(self, i):   *         return self.syms[i]             # <<<<<<<<<<<<<< @@ -26156,7 +26156,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_29__iter__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":141 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":141   *         return self.syms[i]   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -26218,7 +26218,7 @@ static PyObject *__pyx_gb_3_sa_6Phrase_30generator2(__pyx_GeneratorObject *__pyx    __pyx_L3_first_run:;    if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":143 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":143   *     def __iter__(self):   *         cdef int i   *         for i from 0 <= i < self.n:             # <<<<<<<<<<<<<< @@ -26228,7 +26228,7 @@ static PyObject *__pyx_gb_3_sa_6Phrase_30generator2(__pyx_GeneratorObject *__pyx    __pyx_t_1 = __pyx_cur_scope->__pyx_v_self->n;    for (__pyx_cur_scope->__pyx_v_i = 0; __pyx_cur_scope->__pyx_v_i < __pyx_t_1; __pyx_cur_scope->__pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":144 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":144   *         cdef int i   *         for i from 0 <= i < self.n:   *             yield self.syms[i]             # <<<<<<<<<<<<<< @@ -26318,7 +26318,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_32subst(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":146 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":146   *             yield self.syms[i]   *    *     def subst(self, start, children):             # <<<<<<<<<<<<<< @@ -26341,7 +26341,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_31subst(struct __pyx_obj_3_sa_Phrase *__p    __Pyx_RefNannySetupContext("subst", 0);    __Pyx_INCREF(__pyx_v_start); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":148 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":148   *     def subst(self, start, children):   *         cdef int i   *         for i from 0 <= i < self.n:             # <<<<<<<<<<<<<< @@ -26351,7 +26351,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_31subst(struct __pyx_obj_3_sa_Phrase *__p    __pyx_t_1 = __pyx_v_self->n;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":149 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":149   *         cdef int i   *         for i from 0 <= i < self.n:   *             if sym_isvar(self.syms[i]):             # <<<<<<<<<<<<<< @@ -26361,7 +26361,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_31subst(struct __pyx_obj_3_sa_Phrase *__p      __pyx_t_2 = __pyx_f_3_sa_sym_isvar((__pyx_v_self->syms[__pyx_v_i]));      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":150 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":150   *         for i from 0 <= i < self.n:   *             if sym_isvar(self.syms[i]):   *                 start = start + children[sym_getindex(self.syms[i])-1]             # <<<<<<<<<<<<<< @@ -26381,7 +26381,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_31subst(struct __pyx_obj_3_sa_Phrase *__p      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":152 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":152   *                 start = start + children[sym_getindex(self.syms[i])-1]   *             else:   *                 start = start + (self.syms[i],)             # <<<<<<<<<<<<<< @@ -26405,7 +26405,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_31subst(struct __pyx_obj_3_sa_Phrase *__p      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":153 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":153   *             else:   *                 start = start + (self.syms[i],)   *         return start             # <<<<<<<<<<<<<< @@ -26442,7 +26442,7 @@ static PyObject *__pyx_pw_3_sa_6Phrase_5words_1__get__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":156 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":156   *    *     property words:   *         def __get__(self):             # <<<<<<<<<<<<<< @@ -26466,7 +26466,7 @@ static PyObject *__pyx_pf_3_sa_6Phrase_5words___get__(struct __pyx_obj_3_sa_Phra    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__get__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":157 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":157   *     property words:   *         def __get__(self):   *             return [sym_tostring(w) for w in self if not sym_isvar(w)]             # <<<<<<<<<<<<<< @@ -26561,7 +26561,7 @@ static int __pyx_pw_3_sa_4Rule_1__cinit__(PyObject *__pyx_v_self, PyObject *__py      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__lhs,&__pyx_n_s__f,&__pyx_n_s__e,&__pyx_n_s__scores,&__pyx_n_s__word_alignments,0};      PyObject* values[5] = {0,0,0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":161 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":161   * cdef class Rule:   *    *     def __cinit__(self, int lhs, Phrase f, Phrase e, scores=None, word_alignments=None):             # <<<<<<<<<<<<<< @@ -26658,7 +26658,7 @@ static int __pyx_pf_3_sa_4Rule___cinit__(struct __pyx_obj_3_sa_Rule *__pyx_v_sel    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":162 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":162   *    *     def __cinit__(self, int lhs, Phrase f, Phrase e, scores=None, word_alignments=None):   *         if not sym_isvar(lhs): raise Exception('Invalid LHS symbol: %d' % lhs)             # <<<<<<<<<<<<<< @@ -26687,7 +26687,7 @@ static int __pyx_pf_3_sa_4Rule___cinit__(struct __pyx_obj_3_sa_Rule *__pyx_v_sel    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":163 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":163   *     def __cinit__(self, int lhs, Phrase f, Phrase e, scores=None, word_alignments=None):   *         if not sym_isvar(lhs): raise Exception('Invalid LHS symbol: %d' % lhs)   *         self.lhs = lhs             # <<<<<<<<<<<<<< @@ -26696,7 +26696,7 @@ static int __pyx_pf_3_sa_4Rule___cinit__(struct __pyx_obj_3_sa_Rule *__pyx_v_sel   */    __pyx_v_self->lhs = __pyx_v_lhs; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":164 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":164   *         if not sym_isvar(lhs): raise Exception('Invalid LHS symbol: %d' % lhs)   *         self.lhs = lhs   *         self.f = f             # <<<<<<<<<<<<<< @@ -26709,7 +26709,7 @@ static int __pyx_pf_3_sa_4Rule___cinit__(struct __pyx_obj_3_sa_Rule *__pyx_v_sel    __Pyx_DECREF(((PyObject *)__pyx_v_self->f));    __pyx_v_self->f = __pyx_v_f; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":165 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":165   *         self.lhs = lhs   *         self.f = f   *         self.e = e             # <<<<<<<<<<<<<< @@ -26722,7 +26722,7 @@ static int __pyx_pf_3_sa_4Rule___cinit__(struct __pyx_obj_3_sa_Rule *__pyx_v_sel    __Pyx_DECREF(((PyObject *)__pyx_v_self->e));    __pyx_v_self->e = __pyx_v_e; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":166 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":166   *         self.f = f   *         self.e = e   *         self.word_alignments = word_alignments             # <<<<<<<<<<<<<< @@ -26735,7 +26735,7 @@ static int __pyx_pf_3_sa_4Rule___cinit__(struct __pyx_obj_3_sa_Rule *__pyx_v_sel    __Pyx_DECREF(__pyx_v_self->word_alignments);    __pyx_v_self->word_alignments = __pyx_v_word_alignments; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":167 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":167   *         self.e = e   *         self.word_alignments = word_alignments   *         self.scores = scores             # <<<<<<<<<<<<<< @@ -26772,7 +26772,7 @@ static Py_hash_t __pyx_pw_3_sa_4Rule_3__hash__(PyObject *__pyx_v_self) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":169 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":169   *         self.scores = scores   *    *     def __hash__(self):             # <<<<<<<<<<<<<< @@ -26791,7 +26791,7 @@ static Py_hash_t __pyx_pf_3_sa_4Rule_2__hash__(struct __pyx_obj_3_sa_Rule *__pyx    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__hash__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":170 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":170   *    *     def __hash__(self):   *         return hash((self.lhs, self.f, self.e))             # <<<<<<<<<<<<<< @@ -26847,7 +26847,7 @@ static int __pyx_pw_3_sa_4Rule_5__cmp__(PyObject *__pyx_v_self, PyObject *__pyx_  }  #endif /*!(#if PY_MAJOR_VERSION < 3)*/ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":172 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":172   *         return hash((self.lhs, self.f, self.e))   *    *     def __cmp__(self, Rule other):             # <<<<<<<<<<<<<< @@ -26868,7 +26868,7 @@ static int __pyx_pf_3_sa_4Rule_4__cmp__(struct __pyx_obj_3_sa_Rule *__pyx_v_self    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cmp__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":173 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":173   *    *     def __cmp__(self, Rule other):   *         return cmp((self.lhs, self.f, self.e, self.word_alignments),             # <<<<<<<<<<<<<< @@ -26892,7 +26892,7 @@ static int __pyx_pf_3_sa_4Rule_4__cmp__(struct __pyx_obj_3_sa_Rule *__pyx_v_self    __Pyx_GIVEREF(__pyx_v_self->word_alignments);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":174 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":174   *     def __cmp__(self, Rule other):   *         return cmp((self.lhs, self.f, self.e, self.word_alignments),   *                 (other.lhs, other.f, other.e, self.word_alignments))             # <<<<<<<<<<<<<< @@ -26961,7 +26961,7 @@ static PyObject *__pyx_pw_3_sa_4Rule_7fmerge(PyObject *__pyx_v_self, PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":176 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":176   *                 (other.lhs, other.f, other.e, self.word_alignments))   *    *     def fmerge(self, Phrase f):             # <<<<<<<<<<<<<< @@ -26979,7 +26979,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_6fmerge(struct __pyx_obj_3_sa_Rule *__pyx_v    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("fmerge", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":177 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":177   *    *     def fmerge(self, Phrase f):   *         if self.f == f:             # <<<<<<<<<<<<<< @@ -26991,7 +26991,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_6fmerge(struct __pyx_obj_3_sa_Rule *__pyx_v    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":178 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":178   *     def fmerge(self, Phrase f):   *         if self.f == f:   *             self.f = f             # <<<<<<<<<<<<<< @@ -27030,7 +27030,7 @@ static PyObject *__pyx_pw_3_sa_4Rule_9arity(PyObject *__pyx_v_self, CYTHON_UNUSE    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":180 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":180   *             self.f = f   *    *     def arity(self):             # <<<<<<<<<<<<<< @@ -27048,7 +27048,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_8arity(struct __pyx_obj_3_sa_Rule *__pyx_v_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("arity", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":181 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":181   *    *     def arity(self):   *         return self.f.arity()             # <<<<<<<<<<<<<< @@ -27090,7 +27090,7 @@ static PyObject *__pyx_pw_3_sa_4Rule_11__str__(PyObject *__pyx_v_self) {  }  static PyObject *__pyx_gb_3_sa_4Rule_7__str___2generator11(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":187 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":187   *         fields = [sym_tostring(self.lhs), str(self.f), str(self.e), str(self.scores)]   *         if self.word_alignments is not None:   *             fields.append(' '.join('%d-%d' % a for a in self.alignments()))             # <<<<<<<<<<<<<< @@ -27235,7 +27235,7 @@ static PyObject *__pyx_gb_3_sa_4Rule_7__str___2generator11(__pyx_GeneratorObject    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":183 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":183   *         return self.f.arity()   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -27269,7 +27269,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_10__str__(struct __pyx_obj_3_sa_Rule *__pyx    __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);    __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":185   *     def __str__(self):   *         cdef unsigned i   *         fields = [sym_tostring(self.lhs), str(self.f), str(self.e), str(self.scores)]             # <<<<<<<<<<<<<< @@ -27319,7 +27319,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_10__str__(struct __pyx_obj_3_sa_Rule *__pyx    __pyx_v_fields = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":186 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":186   *         cdef unsigned i   *         fields = [sym_tostring(self.lhs), str(self.f), str(self.e), str(self.scores)]   *         if self.word_alignments is not None:             # <<<<<<<<<<<<<< @@ -27329,7 +27329,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_10__str__(struct __pyx_obj_3_sa_Rule *__pyx    __pyx_t_6 = (__pyx_cur_scope->__pyx_v_self->word_alignments != Py_None);    if (__pyx_t_6) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":187 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":187   *         fields = [sym_tostring(self.lhs), str(self.f), str(self.e), str(self.scores)]   *         if self.word_alignments is not None:   *             fields.append(' '.join('%d-%d' % a for a in self.alignments()))             # <<<<<<<<<<<<<< @@ -27355,7 +27355,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_10__str__(struct __pyx_obj_3_sa_Rule *__pyx    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":188 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":188   *         if self.word_alignments is not None:   *             fields.append(' '.join('%d-%d' % a for a in self.alignments()))   *         return ' ||| '.join(fields)             # <<<<<<<<<<<<<< @@ -27408,7 +27408,7 @@ static PyObject *__pyx_pw_3_sa_4Rule_13alignments(PyObject *__pyx_v_self, CYTHON    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":190 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":190   *         return ' ||| '.join(fields)   *    *     def alignments(self):             # <<<<<<<<<<<<<< @@ -27474,7 +27474,7 @@ static PyObject *__pyx_gb_3_sa_4Rule_14generator3(__pyx_GeneratorObject *__pyx_g    __pyx_L3_first_run:;    if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":191 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":191   *    *     def alignments(self):   *         for point in self.word_alignments:             # <<<<<<<<<<<<<< @@ -27520,7 +27520,7 @@ static PyObject *__pyx_gb_3_sa_4Rule_14generator3(__pyx_GeneratorObject *__pyx_g      __pyx_cur_scope->__pyx_v_point = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rule.pxi":192 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rule.pxi":192   *     def alignments(self):   *         for point in self.word_alignments:   *             yield point/65536, point%65536             # <<<<<<<<<<<<<< @@ -27635,7 +27635,7 @@ static PyObject *__pyx_pf_3_sa_4Rule_1e___get__(struct __pyx_obj_3_sa_Rule *__py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":21 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":21   *     int arr_len   *    * cdef _Trie_Node* new_trie_node():             # <<<<<<<<<<<<<< @@ -27649,7 +27649,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_new_trie_node(void) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("new_trie_node", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":23 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":23   * cdef _Trie_Node* new_trie_node():   *     cdef _Trie_Node* node   *     node = <_Trie_Node*> malloc(sizeof(_Trie_Node))             # <<<<<<<<<<<<<< @@ -27658,7 +27658,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_new_trie_node(void) {   */    __pyx_v_node = ((struct __pyx_t_3_sa__Trie_Node *)malloc((sizeof(struct __pyx_t_3_sa__Trie_Node)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":24 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":24   *     cdef _Trie_Node* node   *     node = <_Trie_Node*> malloc(sizeof(_Trie_Node))   *     node.root = NULL             # <<<<<<<<<<<<<< @@ -27667,7 +27667,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_new_trie_node(void) {   */    __pyx_v_node->root = NULL; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":25 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":25   *     node = <_Trie_Node*> malloc(sizeof(_Trie_Node))   *     node.root = NULL   *     node.arr_len = 0             # <<<<<<<<<<<<<< @@ -27676,7 +27676,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_new_trie_node(void) {   */    __pyx_v_node->arr_len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":26 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":26   *     node.root = NULL   *     node.arr_len = 0   *     node.arr = <int*> malloc(sizeof(0*sizeof(int)))             # <<<<<<<<<<<<<< @@ -27685,7 +27685,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_new_trie_node(void) {   */    __pyx_v_node->arr = ((int *)malloc((sizeof((0 * (sizeof(int))))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":27 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":27   *     node.arr_len = 0   *     node.arr = <int*> malloc(sizeof(0*sizeof(int)))   *     return node             # <<<<<<<<<<<<<< @@ -27701,7 +27701,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_new_trie_node(void) {    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":29 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":29   *     return node   *    * cdef _Trie_Edge* new_trie_edge(int val):             # <<<<<<<<<<<<<< @@ -27715,7 +27715,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("new_trie_edge", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":31   * cdef _Trie_Edge* new_trie_edge(int val):   *     cdef _Trie_Edge* edge   *     edge = <_Trie_Edge*> malloc(sizeof(_Trie_Edge))             # <<<<<<<<<<<<<< @@ -27724,7 +27724,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va   */    __pyx_v_edge = ((struct __pyx_t_3_sa__Trie_Edge *)malloc((sizeof(struct __pyx_t_3_sa__Trie_Edge)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":32 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":32   *     cdef _Trie_Edge* edge   *     edge = <_Trie_Edge*> malloc(sizeof(_Trie_Edge))   *     edge.node = new_trie_node()             # <<<<<<<<<<<<<< @@ -27733,7 +27733,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va   */    __pyx_v_edge->node = __pyx_f_3_sa_new_trie_node(); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":33 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":33   *     edge = <_Trie_Edge*> malloc(sizeof(_Trie_Edge))   *     edge.node = new_trie_node()   *     edge.bigger = NULL             # <<<<<<<<<<<<<< @@ -27742,7 +27742,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va   */    __pyx_v_edge->bigger = NULL; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":34   *     edge.node = new_trie_node()   *     edge.bigger = NULL   *     edge.smaller = NULL             # <<<<<<<<<<<<<< @@ -27751,7 +27751,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va   */    __pyx_v_edge->smaller = NULL; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":35 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":35   *     edge.bigger = NULL   *     edge.smaller = NULL   *     edge.val = val             # <<<<<<<<<<<<<< @@ -27760,7 +27760,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va   */    __pyx_v_edge->val = __pyx_v_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":36 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":36   *     edge.smaller = NULL   *     edge.val = val   *     return edge             # <<<<<<<<<<<<<< @@ -27776,7 +27776,7 @@ static struct __pyx_t_3_sa__Trie_Edge *__pyx_f_3_sa_new_trie_edge(int __pyx_v_va    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":38 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":38   *     return edge   *    * cdef free_trie_node(_Trie_Node* node):             # <<<<<<<<<<<<<< @@ -27794,7 +27794,7 @@ static PyObject *__pyx_f_3_sa_free_trie_node(struct __pyx_t_3_sa__Trie_Node *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("free_trie_node", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":39 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":39   *    * cdef free_trie_node(_Trie_Node* node):   *     if node != NULL:             # <<<<<<<<<<<<<< @@ -27804,7 +27804,7 @@ static PyObject *__pyx_f_3_sa_free_trie_node(struct __pyx_t_3_sa__Trie_Node *__p    __pyx_t_1 = (__pyx_v_node != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":40 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":40   * cdef free_trie_node(_Trie_Node* node):   *     if node != NULL:   *         free_trie_edge(node.root)             # <<<<<<<<<<<<<< @@ -27815,7 +27815,7 @@ static PyObject *__pyx_f_3_sa_free_trie_node(struct __pyx_t_3_sa__Trie_Node *__p      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":41 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":41   *     if node != NULL:   *         free_trie_edge(node.root)   *         free(node.arr)             # <<<<<<<<<<<<<< @@ -27839,7 +27839,7 @@ static PyObject *__pyx_f_3_sa_free_trie_node(struct __pyx_t_3_sa__Trie_Node *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":43 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":43   *         free(node.arr)   *    * cdef free_trie_edge(_Trie_Edge* edge):             # <<<<<<<<<<<<<< @@ -27857,7 +27857,7 @@ static PyObject *__pyx_f_3_sa_free_trie_edge(struct __pyx_t_3_sa__Trie_Edge *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("free_trie_edge", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":44 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":44   *    * cdef free_trie_edge(_Trie_Edge* edge):   *     if edge != NULL:             # <<<<<<<<<<<<<< @@ -27867,7 +27867,7 @@ static PyObject *__pyx_f_3_sa_free_trie_edge(struct __pyx_t_3_sa__Trie_Edge *__p    __pyx_t_1 = (__pyx_v_edge != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":45 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":45   * cdef free_trie_edge(_Trie_Edge* edge):   *     if edge != NULL:   *         free_trie_node(edge.node)             # <<<<<<<<<<<<<< @@ -27878,7 +27878,7 @@ static PyObject *__pyx_f_3_sa_free_trie_edge(struct __pyx_t_3_sa__Trie_Edge *__p      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":46 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":46   *     if edge != NULL:   *         free_trie_node(edge.node)   *         free_trie_edge(edge.bigger)             # <<<<<<<<<<<<<< @@ -27889,7 +27889,7 @@ static PyObject *__pyx_f_3_sa_free_trie_edge(struct __pyx_t_3_sa__Trie_Edge *__p      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":47 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":47   *         free_trie_node(edge.node)   *         free_trie_edge(edge.bigger)   *         free_trie_edge(edge.smaller)             # <<<<<<<<<<<<<< @@ -27915,7 +27915,7 @@ static PyObject *__pyx_f_3_sa_free_trie_edge(struct __pyx_t_3_sa__Trie_Edge *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":49 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":49   *         free_trie_edge(edge.smaller)   *    * cdef _Trie_Node* trie_find(_Trie_Node* node, int val):             # <<<<<<<<<<<<<< @@ -27932,7 +27932,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s    int __pyx_t_3;    __Pyx_RefNannySetupContext("trie_find", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":51 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":51   * cdef _Trie_Node* trie_find(_Trie_Node* node, int val):   *     cdef _Trie_Edge* cur   *     cur = node.root             # <<<<<<<<<<<<<< @@ -27941,7 +27941,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s   */    __pyx_v_cur = __pyx_v_node->root; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":52 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":52   *     cdef _Trie_Edge* cur   *     cur = node.root   *     while cur != NULL and cur.val != val:             # <<<<<<<<<<<<<< @@ -27958,7 +27958,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s      }      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":53 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":53   *     cur = node.root   *     while cur != NULL and cur.val != val:   *         if val > cur.val:             # <<<<<<<<<<<<<< @@ -27968,7 +27968,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s      __pyx_t_3 = (__pyx_v_val > __pyx_v_cur->val);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":54 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":54   *     while cur != NULL and cur.val != val:   *         if val > cur.val:   *             cur = cur.bigger             # <<<<<<<<<<<<<< @@ -27979,7 +27979,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s        goto __pyx_L5;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":55 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":55   *         if val > cur.val:   *             cur = cur.bigger   *         elif val < cur.val:             # <<<<<<<<<<<<<< @@ -27989,7 +27989,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s      __pyx_t_3 = (__pyx_v_val < __pyx_v_cur->val);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":56 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":56   *             cur = cur.bigger   *         elif val < cur.val:   *             cur = cur.smaller             # <<<<<<<<<<<<<< @@ -28002,7 +28002,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":57   *         elif val < cur.val:   *             cur = cur.smaller   *     if cur == NULL:             # <<<<<<<<<<<<<< @@ -28012,7 +28012,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s    __pyx_t_3 = (__pyx_v_cur == NULL);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":58 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":58   *             cur = cur.smaller   *     if cur == NULL:   *         return NULL             # <<<<<<<<<<<<<< @@ -28025,7 +28025,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":60 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":60   *         return NULL   *     else:   *         return cur.node             # <<<<<<<<<<<<<< @@ -28043,7 +28043,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_find(struct __pyx_t_3_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":62 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":62   *         return cur.node   *    * cdef trie_node_data_append(_Trie_Node* node, int val):             # <<<<<<<<<<<<<< @@ -28057,7 +28057,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_append(struct __pyx_t_3_sa__Trie_No    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("trie_node_data_append", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":64 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":64   * cdef trie_node_data_append(_Trie_Node* node, int val):   *     cdef int new_len   *     new_len = node.arr_len + 1             # <<<<<<<<<<<<<< @@ -28066,7 +28066,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_append(struct __pyx_t_3_sa__Trie_No   */    __pyx_v_new_len = (__pyx_v_node->arr_len + 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":65 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":65   *     cdef int new_len   *     new_len = node.arr_len + 1   *     node.arr = <int*> realloc(node.arr, new_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -28075,7 +28075,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_append(struct __pyx_t_3_sa__Trie_No   */    __pyx_v_node->arr = ((int *)realloc(__pyx_v_node->arr, (__pyx_v_new_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":66 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":66   *     new_len = node.arr_len + 1   *     node.arr = <int*> realloc(node.arr, new_len*sizeof(int))   *     node.arr[node.arr_len] = val             # <<<<<<<<<<<<<< @@ -28084,7 +28084,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_append(struct __pyx_t_3_sa__Trie_No   */    (__pyx_v_node->arr[__pyx_v_node->arr_len]) = __pyx_v_val; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":67 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":67   *     node.arr = <int*> realloc(node.arr, new_len*sizeof(int))   *     node.arr[node.arr_len] = val   *     node.arr_len = new_len             # <<<<<<<<<<<<<< @@ -28099,7 +28099,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_append(struct __pyx_t_3_sa__Trie_No    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":69 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":69   *     node.arr_len = new_len   *    * cdef trie_node_data_extend(_Trie_Node* node, int* vals, int num_vals):             # <<<<<<<<<<<<<< @@ -28113,7 +28113,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_extend(struct __pyx_t_3_sa__Trie_No    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("trie_node_data_extend", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":71   * cdef trie_node_data_extend(_Trie_Node* node, int* vals, int num_vals):   *     cdef int new_len   *     new_len = node.arr_len + num_vals             # <<<<<<<<<<<<<< @@ -28122,7 +28122,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_extend(struct __pyx_t_3_sa__Trie_No   */    __pyx_v_new_len = (__pyx_v_node->arr_len + __pyx_v_num_vals); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":72 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":72   *     cdef int new_len   *     new_len = node.arr_len + num_vals   *     node.arr = <int*> realloc(node.arr, new_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -28131,7 +28131,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_extend(struct __pyx_t_3_sa__Trie_No   */    __pyx_v_node->arr = ((int *)realloc(__pyx_v_node->arr, (__pyx_v_new_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":73 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":73   *     new_len = node.arr_len + num_vals   *     node.arr = <int*> realloc(node.arr, new_len*sizeof(int))   *     memcpy(node.arr + node.arr_len, vals, num_vals*sizeof(int))             # <<<<<<<<<<<<<< @@ -28140,7 +28140,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_extend(struct __pyx_t_3_sa__Trie_No   */    memcpy((__pyx_v_node->arr + __pyx_v_node->arr_len), __pyx_v_vals, (__pyx_v_num_vals * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":74 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":74   *     node.arr = <int*> realloc(node.arr, new_len*sizeof(int))   *     memcpy(node.arr + node.arr_len, vals, num_vals*sizeof(int))   *     node.arr_len = new_len             # <<<<<<<<<<<<<< @@ -28155,7 +28155,7 @@ static PyObject *__pyx_f_3_sa_trie_node_data_extend(struct __pyx_t_3_sa__Trie_No    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":77 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":77   *    *    * cdef _Trie_Node* trie_insert(_Trie_Node* node, int val):             # <<<<<<<<<<<<<< @@ -28172,7 +28172,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3    int __pyx_t_3;    __Pyx_RefNannySetupContext("trie_insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":79 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":79   * cdef _Trie_Node* trie_insert(_Trie_Node* node, int val):   *     cdef _Trie_Edge** cur   *     cur = &node.root             # <<<<<<<<<<<<<< @@ -28181,7 +28181,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3   */    __pyx_v_cur = (&__pyx_v_node->root); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":80 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":80   *     cdef _Trie_Edge** cur   *     cur = &node.root   *     while cur[0] != NULL and cur[0].val != val:             # <<<<<<<<<<<<<< @@ -28198,7 +28198,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3      }      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":81 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":81   *     cur = &node.root   *     while cur[0] != NULL and cur[0].val != val:   *         if val > cur[0].val:             # <<<<<<<<<<<<<< @@ -28208,7 +28208,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3      __pyx_t_3 = (__pyx_v_val > (__pyx_v_cur[0])->val);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":82 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":82   *     while cur[0] != NULL and cur[0].val != val:   *         if val > cur[0].val:   *             cur = &cur[0].bigger             # <<<<<<<<<<<<<< @@ -28219,7 +28219,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3        goto __pyx_L5;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":83 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":83   *         if val > cur[0].val:   *             cur = &cur[0].bigger   *         elif val < cur[0].val:             # <<<<<<<<<<<<<< @@ -28229,7 +28229,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3      __pyx_t_3 = (__pyx_v_val < (__pyx_v_cur[0])->val);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":84 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":84   *             cur = &cur[0].bigger   *         elif val < cur[0].val:   *             cur = &cur[0].smaller             # <<<<<<<<<<<<<< @@ -28242,7 +28242,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":85 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":85   *         elif val < cur[0].val:   *             cur = &cur[0].smaller   *     if cur[0] == NULL:             # <<<<<<<<<<<<<< @@ -28252,7 +28252,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3    __pyx_t_3 = ((__pyx_v_cur[0]) == NULL);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":86 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":86   *             cur = &cur[0].smaller   *     if cur[0] == NULL:   *         cur[0] = new_trie_edge(val)             # <<<<<<<<<<<<<< @@ -28264,7 +28264,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3    }    __pyx_L6:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":87 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":87   *     if cur[0] == NULL:   *         cur[0] = new_trie_edge(val)   *     return cur[0].node             # <<<<<<<<<<<<<< @@ -28280,7 +28280,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_trie_insert(struct __pyx_t_3    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":89 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":89   *     return cur[0].node   *    * cdef trie_node_to_map(_Trie_Node* node, result, prefix, int include_zeros):             # <<<<<<<<<<<<<< @@ -28300,7 +28300,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("trie_node_to_map", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":92 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":92   *     cdef IntList arr   *    *     if include_zeros or node.arr_len > 0:             # <<<<<<<<<<<<<< @@ -28315,7 +28315,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_    }    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":93 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":93   *    *     if include_zeros or node.arr_len > 0:   *         arr = IntList()             # <<<<<<<<<<<<<< @@ -28327,7 +28327,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_      __pyx_v_arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_3);      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":94 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":94   *     if include_zeros or node.arr_len > 0:   *         arr = IntList()   *         free(arr.arr)             # <<<<<<<<<<<<<< @@ -28336,7 +28336,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_   */      free(__pyx_v_arr->arr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":95 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":95   *         arr = IntList()   *         free(arr.arr)   *         arr.arr = <int*> malloc(node.arr_len * sizeof(int))             # <<<<<<<<<<<<<< @@ -28345,7 +28345,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_   */      __pyx_v_arr->arr = ((int *)malloc((__pyx_v_node->arr_len * (sizeof(int))))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":96 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":96   *         free(arr.arr)   *         arr.arr = <int*> malloc(node.arr_len * sizeof(int))   *         memcpy(arr.arr, node.arr, node.arr_len * sizeof(int))             # <<<<<<<<<<<<<< @@ -28354,7 +28354,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_   */      memcpy(__pyx_v_arr->arr, __pyx_v_node->arr, (__pyx_v_node->arr_len * (sizeof(int)))); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":97 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":97   *         arr.arr = <int*> malloc(node.arr_len * sizeof(int))   *         memcpy(arr.arr, node.arr, node.arr_len * sizeof(int))   *         arr.len = node.arr_len             # <<<<<<<<<<<<<< @@ -28363,7 +28363,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_   */      __pyx_v_arr->len = __pyx_v_node->arr_len; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":98 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":98   *         memcpy(arr.arr, node.arr, node.arr_len * sizeof(int))   *         arr.len = node.arr_len   *         arr.size = node.arr_len             # <<<<<<<<<<<<<< @@ -28372,7 +28372,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_   */      __pyx_v_arr->size = __pyx_v_node->arr_len; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":99 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":99   *         arr.len = node.arr_len   *         arr.size = node.arr_len   *         result[prefix] = arr             # <<<<<<<<<<<<<< @@ -28384,7 +28384,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":100 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":100   *         arr.size = node.arr_len   *         result[prefix] = arr   *     trie_edge_to_map(node.root, result, prefix, include_zeros)             # <<<<<<<<<<<<<< @@ -28408,7 +28408,7 @@ static PyObject *__pyx_f_3_sa_trie_node_to_map(struct __pyx_t_3_sa__Trie_Node *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":102 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":102   *     trie_edge_to_map(node.root, result, prefix, include_zeros)   *    * cdef trie_edge_to_map(_Trie_Edge* edge, result, prefix, int include_zeros):             # <<<<<<<<<<<<<< @@ -28428,7 +28428,7 @@ static PyObject *__pyx_f_3_sa_trie_edge_to_map(struct __pyx_t_3_sa__Trie_Edge *_    __Pyx_RefNannySetupContext("trie_edge_to_map", 0);    __Pyx_INCREF(__pyx_v_prefix); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":103 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":103   *    * cdef trie_edge_to_map(_Trie_Edge* edge, result, prefix, int include_zeros):   *     if edge != NULL:             # <<<<<<<<<<<<<< @@ -28438,7 +28438,7 @@ static PyObject *__pyx_f_3_sa_trie_edge_to_map(struct __pyx_t_3_sa__Trie_Edge *_    __pyx_t_1 = (__pyx_v_edge != NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":104 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":104   * cdef trie_edge_to_map(_Trie_Edge* edge, result, prefix, int include_zeros):   *     if edge != NULL:   *         trie_edge_to_map(edge.smaller, result, prefix, include_zeros)             # <<<<<<<<<<<<<< @@ -28449,7 +28449,7 @@ static PyObject *__pyx_f_3_sa_trie_edge_to_map(struct __pyx_t_3_sa__Trie_Edge *_      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":105 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":105   *     if edge != NULL:   *         trie_edge_to_map(edge.smaller, result, prefix, include_zeros)   *         trie_edge_to_map(edge.bigger, result, prefix, include_zeros)             # <<<<<<<<<<<<<< @@ -28460,7 +28460,7 @@ static PyObject *__pyx_f_3_sa_trie_edge_to_map(struct __pyx_t_3_sa__Trie_Edge *_      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":106 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":106   *         trie_edge_to_map(edge.smaller, result, prefix, include_zeros)   *         trie_edge_to_map(edge.bigger, result, prefix, include_zeros)   *         prefix = prefix + (edge.val,)             # <<<<<<<<<<<<<< @@ -28481,7 +28481,7 @@ static PyObject *__pyx_f_3_sa_trie_edge_to_map(struct __pyx_t_3_sa__Trie_Edge *_      __pyx_v_prefix = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":107 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":107   *         trie_edge_to_map(edge.bigger, result, prefix, include_zeros)   *         prefix = prefix + (edge.val,)   *         trie_node_to_map(edge.node, result, prefix, include_zeros)             # <<<<<<<<<<<<<< @@ -28556,7 +28556,7 @@ static int __pyx_pw_3_sa_7TrieMap_1__cinit__(PyObject *__pyx_v_self, PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":114 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":114   *     cdef int V   *    *     def __cinit__(self, int alphabet_size):             # <<<<<<<<<<<<<< @@ -28569,7 +28569,7 @@ static int __pyx_pf_3_sa_7TrieMap___cinit__(struct __pyx_obj_3_sa_TrieMap *__pyx    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":115 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":115   *    *     def __cinit__(self, int alphabet_size):   *         self.V = alphabet_size             # <<<<<<<<<<<<<< @@ -28578,7 +28578,7 @@ static int __pyx_pf_3_sa_7TrieMap___cinit__(struct __pyx_obj_3_sa_TrieMap *__pyx   */    __pyx_v_self->V = __pyx_v_alphabet_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":116 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":116   *     def __cinit__(self, int alphabet_size):   *         self.V = alphabet_size   *         self.root = <_Trie_Node**> malloc(self.V * sizeof(_Trie_Node*))             # <<<<<<<<<<<<<< @@ -28587,7 +28587,7 @@ static int __pyx_pf_3_sa_7TrieMap___cinit__(struct __pyx_obj_3_sa_TrieMap *__pyx   */    __pyx_v_self->root = ((struct __pyx_t_3_sa__Trie_Node **)malloc((__pyx_v_self->V * (sizeof(struct __pyx_t_3_sa__Trie_Node *))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":117 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":117   *         self.V = alphabet_size   *         self.root = <_Trie_Node**> malloc(self.V * sizeof(_Trie_Node*))   *         memset(self.root, 0, self.V * sizeof(_Trie_Node*))             # <<<<<<<<<<<<<< @@ -28610,7 +28610,7 @@ static void __pyx_pw_3_sa_7TrieMap_3__dealloc__(PyObject *__pyx_v_self) {    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":120 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":120   *    *    *     def __dealloc__(self):             # <<<<<<<<<<<<<< @@ -28629,7 +28629,7 @@ static void __pyx_pf_3_sa_7TrieMap_2__dealloc__(struct __pyx_obj_3_sa_TrieMap *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__dealloc__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":122 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":122   *     def __dealloc__(self):   *         cdef int i   *         for i from 0 <= i < self.V:             # <<<<<<<<<<<<<< @@ -28639,7 +28639,7 @@ static void __pyx_pf_3_sa_7TrieMap_2__dealloc__(struct __pyx_obj_3_sa_TrieMap *_    __pyx_t_1 = __pyx_v_self->V;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":123 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":123   *         cdef int i   *         for i from 0 <= i < self.V:   *             if self.root[i] != NULL:             # <<<<<<<<<<<<<< @@ -28649,7 +28649,7 @@ static void __pyx_pf_3_sa_7TrieMap_2__dealloc__(struct __pyx_obj_3_sa_TrieMap *_      __pyx_t_2 = ((__pyx_v_self->root[__pyx_v_i]) != NULL);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":124 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":124   *         for i from 0 <= i < self.V:   *             if self.root[i] != NULL:   *                 free_trie_node(self.root[i])             # <<<<<<<<<<<<<< @@ -28664,7 +28664,7 @@ static void __pyx_pf_3_sa_7TrieMap_2__dealloc__(struct __pyx_obj_3_sa_TrieMap *_      __pyx_L5:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":125 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":125   *             if self.root[i] != NULL:   *                 free_trie_node(self.root[i])   *         free(self.root)             # <<<<<<<<<<<<<< @@ -28692,7 +28692,7 @@ static PyObject *__pyx_pw_3_sa_7TrieMap_5insert(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":128 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":128   *    *    *     def insert(self, pattern):             # <<<<<<<<<<<<<< @@ -28715,7 +28715,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":131 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":131   *         cdef int* p   *         cdef int i, l   *         l = len(pattern)             # <<<<<<<<<<<<<< @@ -28725,7 +28725,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_    __pyx_t_1 = PyObject_Length(__pyx_v_pattern); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_l = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":132 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":132   *         cdef int i, l   *         l = len(pattern)   *         p = <int*> malloc(l*sizeof(int))             # <<<<<<<<<<<<<< @@ -28734,7 +28734,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_   */    __pyx_v_p = ((int *)malloc((__pyx_v_l * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":133 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":133   *         l = len(pattern)   *         p = <int*> malloc(l*sizeof(int))   *         for i from 0 <= i < l:             # <<<<<<<<<<<<<< @@ -28744,7 +28744,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_    __pyx_t_2 = __pyx_v_l;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_2; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":134 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":134   *         p = <int*> malloc(l*sizeof(int))   *         for i from 0 <= i < l:   *             p[i] = pattern[i]             # <<<<<<<<<<<<<< @@ -28758,7 +28758,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_      (__pyx_v_p[__pyx_v_i]) = __pyx_t_4;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":135 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":135   *         for i from 0 <= i < l:   *             p[i] = pattern[i]   *         self._insert(p,l)             # <<<<<<<<<<<<<< @@ -28767,7 +28767,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_   */    ((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_self->__pyx_vtab)->_insert(__pyx_v_self, __pyx_v_p, __pyx_v_l); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":136 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":136   *             p[i] = pattern[i]   *         self._insert(p,l)   *         free(p)             # <<<<<<<<<<<<<< @@ -28788,7 +28788,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_4insert(struct __pyx_obj_3_sa_TrieMap *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":139 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":139   *    *    *     cdef _Trie_Node* _insert(self, int* pattern, int pattern_len):             # <<<<<<<<<<<<<< @@ -28805,7 +28805,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__insert(struct __py    int __pyx_t_2;    __Pyx_RefNannySetupContext("_insert", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":142 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":142   *         cdef int i   *         cdef _Trie_Node* node   *         if self.root[pattern[0]] == NULL:             # <<<<<<<<<<<<<< @@ -28815,7 +28815,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__insert(struct __py    __pyx_t_1 = ((__pyx_v_self->root[(__pyx_v_pattern[0])]) == NULL);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":143 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":143   *         cdef _Trie_Node* node   *         if self.root[pattern[0]] == NULL:   *             self.root[pattern[0]] = new_trie_node()             # <<<<<<<<<<<<<< @@ -28827,7 +28827,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__insert(struct __py    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":144 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":144   *         if self.root[pattern[0]] == NULL:   *             self.root[pattern[0]] = new_trie_node()   *         node = self.root[pattern[0]]             # <<<<<<<<<<<<<< @@ -28836,7 +28836,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__insert(struct __py   */    __pyx_v_node = (__pyx_v_self->root[(__pyx_v_pattern[0])]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":145 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":145   *             self.root[pattern[0]] = new_trie_node()   *         node = self.root[pattern[0]]   *         for i from 1 <= i < pattern_len:             # <<<<<<<<<<<<<< @@ -28846,7 +28846,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__insert(struct __py    __pyx_t_2 = __pyx_v_pattern_len;    for (__pyx_v_i = 1; __pyx_v_i < __pyx_t_2; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":146 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":146   *         node = self.root[pattern[0]]   *         for i from 1 <= i < pattern_len:   *             node = trie_insert(node, pattern[i])             # <<<<<<<<<<<<<< @@ -28856,7 +28856,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__insert(struct __py      __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, (__pyx_v_pattern[__pyx_v_i]));    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":147 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":147   *         for i from 1 <= i < pattern_len:   *             node = trie_insert(node, pattern[i])   *         return node             # <<<<<<<<<<<<<< @@ -28883,7 +28883,7 @@ static PyObject *__pyx_pw_3_sa_7TrieMap_7contains(PyObject *__pyx_v_self, PyObje    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":149 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":149   *         return node   *    *     def contains(self, pattern):             # <<<<<<<<<<<<<< @@ -28908,7 +28908,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("contains", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":153 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":153   *         cdef int i, l   *         cdef _Trie_Node* node   *         l = len(pattern)             # <<<<<<<<<<<<<< @@ -28918,7 +28918,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap    __pyx_t_1 = PyObject_Length(__pyx_v_pattern); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_l = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":154 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":154   *         cdef _Trie_Node* node   *         l = len(pattern)   *         p = <int*> malloc(l*sizeof(int))             # <<<<<<<<<<<<<< @@ -28927,7 +28927,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap   */    __pyx_v_p = ((int *)malloc((__pyx_v_l * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":155 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":155   *         l = len(pattern)   *         p = <int*> malloc(l*sizeof(int))   *         for i from 0 <= i < l:             # <<<<<<<<<<<<<< @@ -28937,7 +28937,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap    __pyx_t_2 = __pyx_v_l;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_2; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":156 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":156   *         p = <int*> malloc(l*sizeof(int))   *         for i from 0 <= i < l:   *             p[i] = pattern[i]             # <<<<<<<<<<<<<< @@ -28951,7 +28951,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap      (__pyx_v_p[__pyx_v_i]) = __pyx_t_4;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":157 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":157   *         for i from 0 <= i < l:   *             p[i] = pattern[i]   *         node = self._contains(p,l)             # <<<<<<<<<<<<<< @@ -28960,7 +28960,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap   */    __pyx_v_node = ((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_self->__pyx_vtab)->_contains(__pyx_v_self, __pyx_v_p, __pyx_v_l); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":158 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":158   *             p[i] = pattern[i]   *         node = self._contains(p,l)   *         free(p)             # <<<<<<<<<<<<<< @@ -28969,7 +28969,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap   */    free(__pyx_v_p); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":159 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":159   *         node = self._contains(p,l)   *         free(p)   *         if node == NULL:             # <<<<<<<<<<<<<< @@ -28979,7 +28979,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap    __pyx_t_5 = (__pyx_v_node == NULL);    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":160 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":160   *         free(p)   *         if node == NULL:   *             return False             # <<<<<<<<<<<<<< @@ -28996,7 +28996,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":162 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":162   *             return False   *         else:   *             return True             # <<<<<<<<<<<<<< @@ -29024,7 +29024,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_6contains(struct __pyx_obj_3_sa_TrieMap    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":164 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":164   *             return True   *    *     cdef _Trie_Node* _contains(self, int* pattern, int pattern_len):             # <<<<<<<<<<<<<< @@ -29042,7 +29042,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__contains(struct __    int __pyx_t_3;    __Pyx_RefNannySetupContext("_contains", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":167 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":167   *         cdef int i   *         cdef _Trie_Node* node   *         node = self.root[pattern[0]]             # <<<<<<<<<<<<<< @@ -29051,7 +29051,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__contains(struct __   */    __pyx_v_node = (__pyx_v_self->root[(__pyx_v_pattern[0])]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":168 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":168   *         cdef _Trie_Node* node   *         node = self.root[pattern[0]]   *         i = 1             # <<<<<<<<<<<<<< @@ -29060,7 +29060,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__contains(struct __   */    __pyx_v_i = 1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":169 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":169   *         node = self.root[pattern[0]]   *         i = 1   *         while node != NULL and i < pattern_len:             # <<<<<<<<<<<<<< @@ -29077,7 +29077,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__contains(struct __      }      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":170 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":170   *         i = 1   *         while node != NULL and i < pattern_len:   *             node = trie_find(node, pattern[i])             # <<<<<<<<<<<<<< @@ -29086,7 +29086,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__contains(struct __   */      __pyx_v_node = __pyx_f_3_sa_trie_find(__pyx_v_node, (__pyx_v_pattern[__pyx_v_i])); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":171 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":171   *         while node != NULL and i < pattern_len:   *             node = trie_find(node, pattern[i])   *             i = i+1             # <<<<<<<<<<<<<< @@ -29096,7 +29096,7 @@ static struct __pyx_t_3_sa__Trie_Node *__pyx_f_3_sa_7TrieMap__contains(struct __      __pyx_v_i = (__pyx_v_i + 1);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":172 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":172   *             node = trie_find(node, pattern[i])   *             i = i+1   *         return node             # <<<<<<<<<<<<<< @@ -29123,7 +29123,7 @@ static PyObject *__pyx_pw_3_sa_7TrieMap_9toMap(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":174 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":174   *         return node   *    *     def toMap(self, flag):             # <<<<<<<<<<<<<< @@ -29146,7 +29146,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("toMap", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":177 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":177   *         cdef int i, include_zeros   *    *         if flag:             # <<<<<<<<<<<<<< @@ -29156,7 +29156,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":178 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":178   *    *         if flag:   *             include_zeros=1             # <<<<<<<<<<<<<< @@ -29168,7 +29168,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":180 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":180   *             include_zeros=1   *         else:   *             include_zeros=0             # <<<<<<<<<<<<<< @@ -29179,7 +29179,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":181 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":181   *         else:   *             include_zeros=0   *         result = {}             # <<<<<<<<<<<<<< @@ -29191,7 +29191,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__    __pyx_v_result = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":182 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":182   *             include_zeros=0   *         result = {}   *         for i from 0 <= i < self.V:             # <<<<<<<<<<<<<< @@ -29201,7 +29201,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__    __pyx_t_3 = __pyx_v_self->V;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":183 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":183   *         result = {}   *         for i from 0 <= i < self.V:   *             if self.root[i] != NULL:             # <<<<<<<<<<<<<< @@ -29211,7 +29211,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__      __pyx_t_1 = ((__pyx_v_self->root[__pyx_v_i]) != NULL);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":184 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":184   *         for i from 0 <= i < self.V:   *             if self.root[i] != NULL:   *                 trie_node_to_map(self.root[i], result, (i,), include_zeros)             # <<<<<<<<<<<<<< @@ -29234,7 +29234,7 @@ static PyObject *__pyx_pf_3_sa_7TrieMap_8toMap(struct __pyx_obj_3_sa_TrieMap *__      __pyx_L6:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":185   *             if self.root[i] != NULL:   *                 trie_node_to_map(self.root[i], result, (i,), include_zeros)   *         return result             # <<<<<<<<<<<<<< @@ -29279,7 +29279,7 @@ static int __pyx_pw_3_sa_14Precomputation_1__cinit__(PyObject *__pyx_v_self, PyO      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__fsarray,&__pyx_n_s__from_stats,&__pyx_n_s__from_binary,&__pyx_n_s__precompute_rank,&__pyx_n_s_70,&__pyx_n_s__max_length,&__pyx_n_s__max_nonterminals,&__pyx_n_s_71,&__pyx_n_s__train_min_gap_size,0};      PyObject* values[9] = {0,0,0,0,0,0,0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":200 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":200   *     cdef write_map(self, m, FILE* f)   *    *     def __cinit__(self, fsarray=None, from_stats=None, from_binary=None,             # <<<<<<<<<<<<<< @@ -29413,7 +29413,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":204 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":204   *             max_length=5, max_nonterminals=2,   *             train_max_initial_size=10, train_min_gap_size=2):   *         self.precompute_rank = precompute_rank             # <<<<<<<<<<<<<< @@ -29423,7 +29423,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_precompute_rank); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->precompute_rank = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":205 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":205   *             train_max_initial_size=10, train_min_gap_size=2):   *         self.precompute_rank = precompute_rank   *         self.precompute_secondary_rank = precompute_secondary_rank             # <<<<<<<<<<<<<< @@ -29433,7 +29433,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_precompute_secondary_rank); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->precompute_secondary_rank = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":206 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":206   *         self.precompute_rank = precompute_rank   *         self.precompute_secondary_rank = precompute_secondary_rank   *         self.max_length = max_length             # <<<<<<<<<<<<<< @@ -29443,7 +29443,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_max_length); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->max_length = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":207 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":207   *         self.precompute_secondary_rank = precompute_secondary_rank   *         self.max_length = max_length   *         self.max_nonterminals = max_nonterminals             # <<<<<<<<<<<<<< @@ -29453,7 +29453,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_max_nonterminals); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->max_nonterminals = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":208 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":208   *         self.max_length = max_length   *         self.max_nonterminals = max_nonterminals   *         self.train_max_initial_size = train_max_initial_size             # <<<<<<<<<<<<<< @@ -29463,7 +29463,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_train_max_initial_size); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->train_max_initial_size = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":209 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":209   *         self.max_nonterminals = max_nonterminals   *         self.train_max_initial_size = train_max_initial_size   *         self.train_min_gap_size = train_min_gap_size             # <<<<<<<<<<<<<< @@ -29473,7 +29473,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_train_min_gap_size); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->train_min_gap_size = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":210 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":210   *         self.train_max_initial_size = train_max_initial_size   *         self.train_min_gap_size = train_min_gap_size   *         if from_binary:             # <<<<<<<<<<<<<< @@ -29483,7 +29483,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_binary); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":211 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":211   *         self.train_min_gap_size = train_min_gap_size   *         if from_binary:   *             self.read_binary(from_binary)             # <<<<<<<<<<<<<< @@ -29505,7 +29505,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":212 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":212   *         if from_binary:   *             self.read_binary(from_binary)   *         elif from_stats:             # <<<<<<<<<<<<<< @@ -29515,7 +29515,7 @@ static int __pyx_pf_3_sa_14Precomputation___cinit__(struct __pyx_obj_3_sa_Precom    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_stats); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":213 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":213   *             self.read_binary(from_binary)   *         elif from_stats:   *             self.precompute(from_stats, fsarray)             # <<<<<<<<<<<<<< @@ -29575,7 +29575,7 @@ static PyObject *__pyx_pw_3_sa_14Precomputation_3read_binary(PyObject *__pyx_v_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":216 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":216   *    *    *     def read_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -29593,7 +29593,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":218 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":218   *     def read_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -29602,7 +29602,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":219 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":219   *         cdef FILE* f   *         f = fopen(filename, "r")   *         fread(&(self.precompute_rank), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29611,7 +29611,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    fread((&__pyx_v_self->precompute_rank), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":220 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":220   *         f = fopen(filename, "r")   *         fread(&(self.precompute_rank), sizeof(int), 1, f)   *         fread(&(self.precompute_secondary_rank), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29620,7 +29620,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    fread((&__pyx_v_self->precompute_secondary_rank), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":221 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":221   *         fread(&(self.precompute_rank), sizeof(int), 1, f)   *         fread(&(self.precompute_secondary_rank), sizeof(int), 1, f)   *         fread(&(self.max_length), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29629,7 +29629,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    fread((&__pyx_v_self->max_length), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":222 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":222   *         fread(&(self.precompute_secondary_rank), sizeof(int), 1, f)   *         fread(&(self.max_length), sizeof(int), 1, f)   *         fread(&(self.max_nonterminals), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29638,7 +29638,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    fread((&__pyx_v_self->max_nonterminals), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":223 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":223   *         fread(&(self.max_length), sizeof(int), 1, f)   *         fread(&(self.max_nonterminals), sizeof(int), 1, f)   *         fread(&(self.train_max_initial_size), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29647,7 +29647,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    fread((&__pyx_v_self->train_max_initial_size), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":224 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":224   *         fread(&(self.max_nonterminals), sizeof(int), 1, f)   *         fread(&(self.train_max_initial_size), sizeof(int), 1, f)   *         fread(&(self.train_min_gap_size), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29656,7 +29656,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_   */    fread((&__pyx_v_self->train_min_gap_size), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":225 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":225   *         fread(&(self.train_max_initial_size), sizeof(int), 1, f)   *         fread(&(self.train_min_gap_size), sizeof(int), 1, f)   *         self.precomputed_index = self.read_map(f)             # <<<<<<<<<<<<<< @@ -29671,7 +29671,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_    __pyx_v_self->precomputed_index = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":226 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":226   *         fread(&(self.train_min_gap_size), sizeof(int), 1, f)   *         self.precomputed_index = self.read_map(f)   *         self.precomputed_collocations = self.read_map(f)             # <<<<<<<<<<<<<< @@ -29686,7 +29686,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_2read_binary(struct __pyx_obj_3_    __pyx_v_self->precomputed_collocations = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":227 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":227   *         self.precomputed_index = self.read_map(f)   *         self.precomputed_collocations = self.read_map(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -29728,7 +29728,7 @@ static PyObject *__pyx_pw_3_sa_14Precomputation_5write_binary(PyObject *__pyx_v_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":230 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":230   *    *    *     def write_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -29747,7 +29747,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":232 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":232   *     def write_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -29756,7 +29756,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":233 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":233   *         cdef FILE* f   *         f = fopen(filename, "w")   *         fwrite(&(self.precompute_rank), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29765,7 +29765,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    fwrite((&__pyx_v_self->precompute_rank), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":234 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":234   *         f = fopen(filename, "w")   *         fwrite(&(self.precompute_rank), sizeof(int), 1, f)   *         fwrite(&(self.precompute_secondary_rank), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29774,7 +29774,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    fwrite((&__pyx_v_self->precompute_secondary_rank), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":235 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":235   *         fwrite(&(self.precompute_rank), sizeof(int), 1, f)   *         fwrite(&(self.precompute_secondary_rank), sizeof(int), 1, f)   *         fwrite(&(self.max_length), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29783,7 +29783,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    fwrite((&__pyx_v_self->max_length), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":236 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":236   *         fwrite(&(self.precompute_secondary_rank), sizeof(int), 1, f)   *         fwrite(&(self.max_length), sizeof(int), 1, f)   *         fwrite(&(self.max_nonterminals), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29792,7 +29792,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    fwrite((&__pyx_v_self->max_nonterminals), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":237 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":237   *         fwrite(&(self.max_length), sizeof(int), 1, f)   *         fwrite(&(self.max_nonterminals), sizeof(int), 1, f)   *         fwrite(&(self.train_max_initial_size), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29801,7 +29801,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    fwrite((&__pyx_v_self->train_max_initial_size), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":238 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":238   *         fwrite(&(self.max_nonterminals), sizeof(int), 1, f)   *         fwrite(&(self.train_max_initial_size), sizeof(int), 1, f)   *         fwrite(&(self.train_min_gap_size), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29810,7 +29810,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3   */    fwrite((&__pyx_v_self->train_min_gap_size), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":239 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":239   *         fwrite(&(self.train_max_initial_size), sizeof(int), 1, f)   *         fwrite(&(self.train_min_gap_size), sizeof(int), 1, f)   *         self.write_map(self.precomputed_index, f)             # <<<<<<<<<<<<<< @@ -29824,7 +29824,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":240 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":240   *         fwrite(&(self.train_min_gap_size), sizeof(int), 1, f)   *         self.write_map(self.precomputed_index, f)   *         self.write_map(self.precomputed_collocations, f)             # <<<<<<<<<<<<<< @@ -29838,7 +29838,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":241 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":241   *         self.write_map(self.precomputed_index, f)   *         self.write_map(self.precomputed_collocations, f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -29860,7 +29860,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_4write_binary(struct __pyx_obj_3    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":244 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":244   *    *    *     cdef write_map(self, m, FILE* f):             # <<<<<<<<<<<<<< @@ -29891,7 +29891,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_map", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":248 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":248   *         cdef IntList arr   *    *         N = len(m)             # <<<<<<<<<<<<<< @@ -29901,7 +29901,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __    __pyx_t_1 = PyObject_Length(__pyx_v_m); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_N = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":249 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":249   *    *         N = len(m)   *         fwrite(&(N), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29910,7 +29910,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __   */    fwrite((&__pyx_v_N), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":250 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":250   *         N = len(m)   *         fwrite(&(N), sizeof(int), 1, f)   *         for pattern, val in m.iteritems():             # <<<<<<<<<<<<<< @@ -29940,7 +29940,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __      __pyx_v_val = __pyx_t_6;      __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":251 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":251   *         fwrite(&(N), sizeof(int), 1, f)   *         for pattern, val in m.iteritems():   *             N = len(pattern)             # <<<<<<<<<<<<<< @@ -29950,7 +29950,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __      __pyx_t_8 = PyObject_Length(__pyx_v_pattern); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __pyx_v_N = __pyx_t_8; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":252 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":252   *         for pattern, val in m.iteritems():   *             N = len(pattern)   *             fwrite(&(N), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -29959,7 +29959,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __   */      fwrite((&__pyx_v_N), (sizeof(int)), 1, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":253 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":253   *             N = len(pattern)   *             fwrite(&(N), sizeof(int), 1, f)   *             for word_id in pattern:             # <<<<<<<<<<<<<< @@ -30004,7 +30004,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __        __pyx_v_word_id = __pyx_t_5;        __pyx_t_5 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":254 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":254   *             fwrite(&(N), sizeof(int), 1, f)   *             for word_id in pattern:   *                 i = word_id             # <<<<<<<<<<<<<< @@ -30014,7 +30014,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __        __pyx_t_7 = __Pyx_PyInt_AsInt(__pyx_v_word_id); if (unlikely((__pyx_t_7 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_v_i = __pyx_t_7; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":255 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":255   *             for word_id in pattern:   *                 i = word_id   *                 fwrite(&(i), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -30025,7 +30025,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __      }      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":256 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":256   *                 i = word_id   *                 fwrite(&(i), sizeof(int), 1, f)   *             arr = val             # <<<<<<<<<<<<<< @@ -30037,7 +30037,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __      __Pyx_XDECREF(((PyObject *)__pyx_v_arr));      __pyx_v_arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_v_val); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":257 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":257   *                 fwrite(&(i), sizeof(int), 1, f)   *             arr = val   *             arr.write_handle(f)             # <<<<<<<<<<<<<< @@ -30066,7 +30066,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_write_map(CYTHON_UNUSED struct __    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":260 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":260   *    *    *     cdef read_map(self, FILE* f):             # <<<<<<<<<<<<<< @@ -30094,7 +30094,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_map", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":264 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":264   *         cdef IntList arr   *    *         m = {}             # <<<<<<<<<<<<<< @@ -30106,7 +30106,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p    __pyx_v_m = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":265 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":265   *    *         m = {}   *         fread(&(N), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -30115,7 +30115,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p   */    fread((&__pyx_v_N), (sizeof(int)), 1, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":266 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":266   *         m = {}   *         fread(&(N), sizeof(int), 1, f)   *         for j from 0 <= j < N:             # <<<<<<<<<<<<<< @@ -30125,7 +30125,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p    __pyx_t_2 = __pyx_v_N;    for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_2; __pyx_v_j++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":267 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":267   *         fread(&(N), sizeof(int), 1, f)   *         for j from 0 <= j < N:   *             fread(&(i), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -30134,7 +30134,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p   */      fread((&__pyx_v_i), (sizeof(int)), 1, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":268 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":268   *         for j from 0 <= j < N:   *             fread(&(i), sizeof(int), 1, f)   *             key = ()             # <<<<<<<<<<<<<< @@ -30145,7 +30145,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p      __Pyx_XDECREF(((PyObject *)__pyx_v_key));      __pyx_v_key = __pyx_empty_tuple; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":269 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":269   *             fread(&(i), sizeof(int), 1, f)   *             key = ()   *             for k from 0 <= k < i:             # <<<<<<<<<<<<<< @@ -30155,7 +30155,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p      __pyx_t_3 = __pyx_v_i;      for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_3; __pyx_v_k++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":270 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":270   *             key = ()   *             for k from 0 <= k < i:   *                 fread(&(word_id), sizeof(int), 1, f)             # <<<<<<<<<<<<<< @@ -30164,7 +30164,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p   */        fread((&__pyx_v_word_id), (sizeof(int)), 1, __pyx_v_f); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":271 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":271   *             for k from 0 <= k < i:   *                 fread(&(word_id), sizeof(int), 1, f)   *                 key = key + (word_id,)             # <<<<<<<<<<<<<< @@ -30186,7 +30186,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p        __pyx_t_1 = 0;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":272 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":272   *                 fread(&(word_id), sizeof(int), 1, f)   *                 key = key + (word_id,)   *             arr = IntList()             # <<<<<<<<<<<<<< @@ -30199,7 +30199,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p      __pyx_v_arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":273 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":273   *                 key = key + (word_id,)   *             arr = IntList()   *             arr.read_handle(f)             # <<<<<<<<<<<<<< @@ -30208,7 +30208,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p   */      ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_arr->__pyx_vtab)->read_handle(__pyx_v_arr, __pyx_v_f); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":274 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":274   *             arr = IntList()   *             arr.read_handle(f)   *             m[key] = arr             # <<<<<<<<<<<<<< @@ -30218,7 +30218,7 @@ static PyObject *__pyx_f_3_sa_14Precomputation_read_map(CYTHON_UNUSED struct __p      if (PyDict_SetItem(((PyObject *)__pyx_v_m), ((PyObject *)__pyx_v_key), ((PyObject *)__pyx_v_arr)) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":275 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":275   *             arr.read_handle(f)   *             m[key] = arr   *         return m             # <<<<<<<<<<<<<< @@ -30307,7 +30307,7 @@ static PyObject *__pyx_pw_3_sa_14Precomputation_7precompute(PyObject *__pyx_v_se    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":278 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":278   *    *    *     def precompute(self, stats, SuffixArray sarray):             # <<<<<<<<<<<<<< @@ -30392,7 +30392,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("precompute", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":280 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":280   *     def precompute(self, stats, SuffixArray sarray):   *         cdef int i, l, N, max_pattern_len, i1, l1, i2, l2, i3, l3, ptr1, ptr2, ptr3, is_super, sent_count, max_rank   *         cdef DataArray darray = sarray.darray             # <<<<<<<<<<<<<< @@ -30402,7 +30402,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_INCREF(((PyObject *)__pyx_v_sarray->darray));    __pyx_v_darray = __pyx_v_sarray->darray; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":285 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":285   *         cdef _Trie_Node* node   *    *         data = darray.data             # <<<<<<<<<<<<<< @@ -30412,7 +30412,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_INCREF(((PyObject *)__pyx_v_darray->data));    __pyx_v_data = __pyx_v_darray->data; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":287 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":287   *         data = darray.data   *    *         frequent_patterns = TrieMap(len(darray.id2word))             # <<<<<<<<<<<<<< @@ -30436,7 +30436,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_frequent_patterns = ((struct __pyx_obj_3_sa_TrieMap *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":288 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":288   *    *         frequent_patterns = TrieMap(len(darray.id2word))   *         super_frequent_patterns = TrieMap(len(darray.id2word))             # <<<<<<<<<<<<<< @@ -30460,7 +30460,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_super_frequent_patterns = ((struct __pyx_obj_3_sa_TrieMap *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":289 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":289   *         frequent_patterns = TrieMap(len(darray.id2word))   *         super_frequent_patterns = TrieMap(len(darray.id2word))   *         collocations = TrieMap(len(darray.id2word))             # <<<<<<<<<<<<<< @@ -30484,7 +30484,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_collocations = ((struct __pyx_obj_3_sa_TrieMap *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":291 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":291   *         collocations = TrieMap(len(darray.id2word))   *    *         I_set = set()             # <<<<<<<<<<<<<< @@ -30496,7 +30496,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_I_set = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":292 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":292   *    *         I_set = set()   *         J_set = set()             # <<<<<<<<<<<<<< @@ -30508,7 +30508,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_J_set = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":293 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":293   *         I_set = set()   *         J_set = set()   *         J2_set = set()             # <<<<<<<<<<<<<< @@ -30520,7 +30520,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_J2_set = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":294 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":294   *         J_set = set()   *         J2_set = set()   *         IJ_set = set()             # <<<<<<<<<<<<<< @@ -30532,7 +30532,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_IJ_set = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":295 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":295   *         J2_set = set()   *         IJ_set = set()   *         pattern_rank = {}             # <<<<<<<<<<<<<< @@ -30544,7 +30544,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_pattern_rank = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":297 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":297   *         pattern_rank = {}   *    *         logger.info("Precomputing frequent intersections")             # <<<<<<<<<<<<<< @@ -30561,7 +30561,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":298 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":298   *    *         logger.info("Precomputing frequent intersections")   *         cdef float start_time = monitor_cpu()             # <<<<<<<<<<<<<< @@ -30570,7 +30570,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */    __pyx_v_start_time = __pyx_f_3_sa_monitor_cpu(); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":300 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":300   *         cdef float start_time = monitor_cpu()   *    *         max_pattern_len = 0             # <<<<<<<<<<<<<< @@ -30579,7 +30579,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */    __pyx_v_max_pattern_len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":301 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":301   *    *         max_pattern_len = 0   *         for rank, (_, _, phrase) in enumerate(stats):             # <<<<<<<<<<<<<< @@ -30695,7 +30695,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_t_1 = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":302 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":302   *         max_pattern_len = 0   *         for rank, (_, _, phrase) in enumerate(stats):   *             if rank >= self.precompute_rank:             # <<<<<<<<<<<<<< @@ -30710,7 +30710,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;      if (__pyx_t_11) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":303 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":303   *         for rank, (_, _, phrase) in enumerate(stats):   *             if rank >= self.precompute_rank:   *                 break             # <<<<<<<<<<<<<< @@ -30722,7 +30722,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      }      __pyx_L7:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":304 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":304   *             if rank >= self.precompute_rank:   *                 break   *             max_pattern_len = max(max_pattern_len, len(phrase))             # <<<<<<<<<<<<<< @@ -30738,7 +30738,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      }      __pyx_v_max_pattern_len = __pyx_t_14; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":305 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":305   *                 break   *             max_pattern_len = max(max_pattern_len, len(phrase))   *             frequent_patterns.insert(phrase)             # <<<<<<<<<<<<<< @@ -30758,7 +30758,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":306 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":306   *             max_pattern_len = max(max_pattern_len, len(phrase))   *             frequent_patterns.insert(phrase)   *             I_set.add(phrase)             # <<<<<<<<<<<<<< @@ -30767,7 +30767,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */      __pyx_t_15 = PySet_Add(__pyx_v_I_set, __pyx_v_phrase); if (unlikely(__pyx_t_15 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":307 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":307   *             frequent_patterns.insert(phrase)   *             I_set.add(phrase)   *             pattern_rank[phrase] = rank             # <<<<<<<<<<<<<< @@ -30776,7 +30776,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */      if (PyDict_SetItem(((PyObject *)__pyx_v_pattern_rank), __pyx_v_phrase, __pyx_v_rank) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":308 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":308   *             I_set.add(phrase)   *             pattern_rank[phrase] = rank   *             if rank < self.precompute_secondary_rank:             # <<<<<<<<<<<<<< @@ -30791,7 +30791,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;      if (__pyx_t_11) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":309 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":309   *             pattern_rank[phrase] = rank   *             if rank < self.precompute_secondary_rank:   *                 super_frequent_patterns.insert(phrase)             # <<<<<<<<<<<<<< @@ -30811,7 +30811,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":310 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":310   *             if rank < self.precompute_secondary_rank:   *                 super_frequent_patterns.insert(phrase)   *                 J_set.add(phrase)             # <<<<<<<<<<<<<< @@ -30827,7 +30827,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":312 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":312   *                 J_set.add(phrase)   *    *         queue = IntList(increment=1000)             # <<<<<<<<<<<<<< @@ -30843,7 +30843,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_queue = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_3);    __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":314 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":314   *         queue = IntList(increment=1000)   *    *         logger.info("    Computing inverted indexes...")             # <<<<<<<<<<<<<< @@ -30860,7 +30860,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":315 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":315   *    *         logger.info("    Computing inverted indexes...")   *         N = len(data)             # <<<<<<<<<<<<<< @@ -30870,7 +30870,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_t_2 = PyObject_Length(((PyObject *)__pyx_v_data)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 315; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_N = __pyx_t_2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":316 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":316   *         logger.info("    Computing inverted indexes...")   *         N = len(data)   *         for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -30880,7 +30880,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_t_13 = __pyx_v_N;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_13; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":317 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":317   *         N = len(data)   *         for i from 0 <= i < N:   *             sa_word_id = data.arr[i]             # <<<<<<<<<<<<<< @@ -30889,7 +30889,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */      __pyx_v_sa_word_id = (__pyx_v_data->arr[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":318 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":318   *         for i from 0 <= i < N:   *             sa_word_id = data.arr[i]   *             if sa_word_id == 1:             # <<<<<<<<<<<<<< @@ -30899,7 +30899,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_t_11 = (__pyx_v_sa_word_id == 1);      if (__pyx_t_11) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":319 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":319   *             sa_word_id = data.arr[i]   *             if sa_word_id == 1:   *                 queue._append(-1)             # <<<<<<<<<<<<<< @@ -30911,7 +30911,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":321 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":321   *                 queue._append(-1)   *             else:   *                 for l from 1 <= l <= max_pattern_len:             # <<<<<<<<<<<<<< @@ -30921,7 +30921,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_t_16 = __pyx_v_max_pattern_len;        for (__pyx_v_l = 1; __pyx_v_l <= __pyx_t_16; __pyx_v_l++) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":322 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":322   *             else:   *                 for l from 1 <= l <= max_pattern_len:   *                     node = frequent_patterns._contains(data.arr+i, l)             # <<<<<<<<<<<<<< @@ -30930,7 +30930,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */          __pyx_v_node = ((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_frequent_patterns->__pyx_vtab)->_contains(__pyx_v_frequent_patterns, (__pyx_v_data->arr + __pyx_v_i), __pyx_v_l); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":323 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":323   *                 for l from 1 <= l <= max_pattern_len:   *                     node = frequent_patterns._contains(data.arr+i, l)   *                     if node == NULL:             # <<<<<<<<<<<<<< @@ -30940,7 +30940,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_t_11 = (__pyx_v_node == NULL);          if (__pyx_t_11) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":324 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":324   *                     node = frequent_patterns._contains(data.arr+i, l)   *                     if node == NULL:   *                         break             # <<<<<<<<<<<<<< @@ -30952,7 +30952,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          __pyx_L14:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":325 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":325   *                     if node == NULL:   *                         break   *                     queue._append(i)             # <<<<<<<<<<<<<< @@ -30961,7 +30961,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */          ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_queue->__pyx_vtab)->_append(__pyx_v_queue, __pyx_v_i); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":326 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":326   *                         break   *                     queue._append(i)   *                     queue._append(l)             # <<<<<<<<<<<<<< @@ -30970,7 +30970,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */          ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_queue->__pyx_vtab)->_append(__pyx_v_queue, __pyx_v_l); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":327 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":327   *                     queue._append(i)   *                     queue._append(l)   *                     trie_node_data_append(node, i)             # <<<<<<<<<<<<<< @@ -30986,7 +30986,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_L11:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":329 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":329   *                     trie_node_data_append(node, i)   *    *         logger.info("    Computing collocations...")             # <<<<<<<<<<<<<< @@ -31003,7 +31003,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":330 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":330   *    *         logger.info("    Computing collocations...")   *         N = len(queue)             # <<<<<<<<<<<<<< @@ -31013,7 +31013,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_t_2 = PyObject_Length(((PyObject *)__pyx_v_queue)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_N = __pyx_t_2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":331 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":331   *         logger.info("    Computing collocations...")   *         N = len(queue)   *         ptr1 = 0             # <<<<<<<<<<<<<< @@ -31022,7 +31022,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */    __pyx_v_ptr1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":332 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":332   *         N = len(queue)   *         ptr1 = 0   *         sent_count = 0             # <<<<<<<<<<<<<< @@ -31031,7 +31031,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */    __pyx_v_sent_count = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":333 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":333   *         ptr1 = 0   *         sent_count = 0   *         while ptr1 < N:    # main loop             # <<<<<<<<<<<<<< @@ -31042,7 +31042,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_t_11 = (__pyx_v_ptr1 < __pyx_v_N);      if (!__pyx_t_11) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":334 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":334   *         sent_count = 0   *         while ptr1 < N:    # main loop   *             i1 = queue.arr[ptr1]             # <<<<<<<<<<<<<< @@ -31051,7 +31051,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */      __pyx_v_i1 = (__pyx_v_queue->arr[__pyx_v_ptr1]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":335 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":335   *         while ptr1 < N:    # main loop   *             i1 = queue.arr[ptr1]   *             if i1 > -1:             # <<<<<<<<<<<<<< @@ -31061,7 +31061,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_t_11 = (__pyx_v_i1 > -1);      if (__pyx_t_11) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":336 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":336   *             i1 = queue.arr[ptr1]   *             if i1 > -1:   *                 l1 = queue.arr[ptr1+1]             # <<<<<<<<<<<<<< @@ -31070,7 +31070,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */        __pyx_v_l1 = (__pyx_v_queue->arr[(__pyx_v_ptr1 + 1)]); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":337 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":337   *             if i1 > -1:   *                 l1 = queue.arr[ptr1+1]   *                 ptr2 = ptr1 + 2             # <<<<<<<<<<<<<< @@ -31079,7 +31079,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */        __pyx_v_ptr2 = (__pyx_v_ptr1 + 2); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":338 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":338   *                 l1 = queue.arr[ptr1+1]   *                 ptr2 = ptr1 + 2   *                 while ptr2 < N:             # <<<<<<<<<<<<<< @@ -31090,7 +31090,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_t_11 = (__pyx_v_ptr2 < __pyx_v_N);          if (!__pyx_t_11) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":339 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":339   *                 ptr2 = ptr1 + 2   *                 while ptr2 < N:   *                     i2 = queue.arr[ptr2]             # <<<<<<<<<<<<<< @@ -31099,7 +31099,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */          __pyx_v_i2 = (__pyx_v_queue->arr[__pyx_v_ptr2]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":340 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":340   *                 while ptr2 < N:   *                     i2 = queue.arr[ptr2]   *                     if i2 == -1 or i2 - i1 >= self.train_max_initial_size:             # <<<<<<<<<<<<<< @@ -31115,7 +31115,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          if (__pyx_t_18) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":341 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":341   *                     i2 = queue.arr[ptr2]   *                     if i2 == -1 or i2 - i1 >= self.train_max_initial_size:   *                         break             # <<<<<<<<<<<<<< @@ -31127,7 +31127,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          __pyx_L20:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":342 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":342   *                     if i2 == -1 or i2 - i1 >= self.train_max_initial_size:   *                         break   *                     l2 = queue.arr[ptr2+1]             # <<<<<<<<<<<<<< @@ -31136,7 +31136,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */          __pyx_v_l2 = (__pyx_v_queue->arr[(__pyx_v_ptr2 + 1)]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":343 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":343   *                         break   *                     l2 = queue.arr[ptr2+1]   *                     if (i2 - i1 - l1 >= self.train_min_gap_size and             # <<<<<<<<<<<<<< @@ -31146,7 +31146,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_t_18 = (((__pyx_v_i2 - __pyx_v_i1) - __pyx_v_l1) >= __pyx_v_self->train_min_gap_size);          if (__pyx_t_18) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":344 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":344   *                     l2 = queue.arr[ptr2+1]   *                     if (i2 - i1 - l1 >= self.train_min_gap_size and   *                             i2 + l2 - i1 <= self.train_max_initial_size and             # <<<<<<<<<<<<<< @@ -31156,7 +31156,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __pyx_t_11 = (((__pyx_v_i2 + __pyx_v_l2) - __pyx_v_i1) <= __pyx_v_self->train_max_initial_size);            if (__pyx_t_11) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":345 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":345   *                     if (i2 - i1 - l1 >= self.train_min_gap_size and   *                             i2 + l2 - i1 <= self.train_max_initial_size and   *                             l1+l2+1 <= self.max_length):             # <<<<<<<<<<<<<< @@ -31174,7 +31174,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          if (__pyx_t_11) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":346 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":346   *                             i2 + l2 - i1 <= self.train_max_initial_size and   *                             l1+l2+1 <= self.max_length):   *                         node = collocations._insert(data.arr+i1, l1)             # <<<<<<<<<<<<<< @@ -31183,7 +31183,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */            __pyx_v_node = ((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_collocations->__pyx_vtab)->_insert(__pyx_v_collocations, (__pyx_v_data->arr + __pyx_v_i1), __pyx_v_l1); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":347 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":347   *                             l1+l2+1 <= self.max_length):   *                         node = collocations._insert(data.arr+i1, l1)   *                         node = trie_insert(node, -1)             # <<<<<<<<<<<<<< @@ -31192,7 +31192,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */            __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, -1); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":348 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":348   *                         node = collocations._insert(data.arr+i1, l1)   *                         node = trie_insert(node, -1)   *                         for i from i2 <= i < i2+l2:             # <<<<<<<<<<<<<< @@ -31202,7 +31202,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __pyx_t_13 = (__pyx_v_i2 + __pyx_v_l2);            for (__pyx_v_i = __pyx_v_i2; __pyx_v_i < __pyx_t_13; __pyx_v_i++) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":349 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":349   *                         node = trie_insert(node, -1)   *                         for i from i2 <= i < i2+l2:   *                             node = trie_insert(node, data.arr[i])             # <<<<<<<<<<<<<< @@ -31212,7 +31212,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s              __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, (__pyx_v_data->arr[__pyx_v_i]));            } -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":350 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":350   *                         for i from i2 <= i < i2+l2:   *                             node = trie_insert(node, data.arr[i])   *                         trie_node_data_append(node, i1)             # <<<<<<<<<<<<<< @@ -31223,7 +31223,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __Pyx_GOTREF(__pyx_t_3);            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":351 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":351   *                             node = trie_insert(node, data.arr[i])   *                         trie_node_data_append(node, i1)   *                         trie_node_data_append(node, i2)             # <<<<<<<<<<<<<< @@ -31234,7 +31234,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __Pyx_GOTREF(__pyx_t_3);            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":352 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":352   *                         trie_node_data_append(node, i1)   *                         trie_node_data_append(node, i2)   *                         if super_frequent_patterns._contains(data.arr+i2, l2) != NULL:             # <<<<<<<<<<<<<< @@ -31244,7 +31244,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __pyx_t_11 = (((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_super_frequent_patterns->__pyx_vtab)->_contains(__pyx_v_super_frequent_patterns, (__pyx_v_data->arr + __pyx_v_i2), __pyx_v_l2) != NULL);            if (__pyx_t_11) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":353 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":353   *                         trie_node_data_append(node, i2)   *                         if super_frequent_patterns._contains(data.arr+i2, l2) != NULL:   *                             if super_frequent_patterns._contains(data.arr+i1, l1) != NULL:             # <<<<<<<<<<<<<< @@ -31254,7 +31254,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s              __pyx_t_11 = (((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_super_frequent_patterns->__pyx_vtab)->_contains(__pyx_v_super_frequent_patterns, (__pyx_v_data->arr + __pyx_v_i1), __pyx_v_l1) != NULL);              if (__pyx_t_11) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":354 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":354   *                         if super_frequent_patterns._contains(data.arr+i2, l2) != NULL:   *                             if super_frequent_patterns._contains(data.arr+i1, l1) != NULL:   *                                 is_super = 1             # <<<<<<<<<<<<<< @@ -31266,7 +31266,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s              }              /*else*/ { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":356 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":356   *                                 is_super = 1   *                             else:   *                                 is_super = 0             # <<<<<<<<<<<<<< @@ -31277,7 +31277,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s              }              __pyx_L25:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":357 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":357   *                             else:   *                                 is_super = 0   *                             ptr3 = ptr2 + 2             # <<<<<<<<<<<<<< @@ -31286,7 +31286,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */              __pyx_v_ptr3 = (__pyx_v_ptr2 + 2); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":358 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":358   *                                 is_super = 0   *                             ptr3 = ptr2 + 2   *                             while ptr3 < N:             # <<<<<<<<<<<<<< @@ -31297,7 +31297,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                __pyx_t_11 = (__pyx_v_ptr3 < __pyx_v_N);                if (!__pyx_t_11) break; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":359 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":359   *                             ptr3 = ptr2 + 2   *                             while ptr3 < N:   *                                 i3 = queue.arr[ptr3]             # <<<<<<<<<<<<<< @@ -31306,7 +31306,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */                __pyx_v_i3 = (__pyx_v_queue->arr[__pyx_v_ptr3]); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":360 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":360   *                             while ptr3 < N:   *                                 i3 = queue.arr[ptr3]   *                                 if i3 == -1 or i3 - i1 >= self.train_max_initial_size:             # <<<<<<<<<<<<<< @@ -31322,7 +31322,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                }                if (__pyx_t_19) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":361 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":361   *                                 i3 = queue.arr[ptr3]   *                                 if i3 == -1 or i3 - i1 >= self.train_max_initial_size:   *                                     break             # <<<<<<<<<<<<<< @@ -31334,7 +31334,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                }                __pyx_L28:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":362 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":362   *                                 if i3 == -1 or i3 - i1 >= self.train_max_initial_size:   *                                     break   *                                 l3 = queue.arr[ptr3+1]             # <<<<<<<<<<<<<< @@ -31343,7 +31343,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */                __pyx_v_l3 = (__pyx_v_queue->arr[(__pyx_v_ptr3 + 1)]); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":363 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":363   *                                     break   *                                 l3 = queue.arr[ptr3+1]   *                                 if (i3 - i2 - l2 >= self.train_min_gap_size and             # <<<<<<<<<<<<<< @@ -31353,7 +31353,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                __pyx_t_19 = (((__pyx_v_i3 - __pyx_v_i2) - __pyx_v_l2) >= __pyx_v_self->train_min_gap_size);                if (__pyx_t_19) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":364 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":364   *                                 l3 = queue.arr[ptr3+1]   *                                 if (i3 - i2 - l2 >= self.train_min_gap_size and   *                                         i3 + l3 - i1 <= self.train_max_initial_size and             # <<<<<<<<<<<<<< @@ -31363,7 +31363,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                  __pyx_t_11 = (((__pyx_v_i3 + __pyx_v_l3) - __pyx_v_i1) <= __pyx_v_self->train_max_initial_size);                  if (__pyx_t_11) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":365 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":365   *                                 if (i3 - i2 - l2 >= self.train_min_gap_size and   *                                         i3 + l3 - i1 <= self.train_max_initial_size and   *                                         l1+l2+l3+2 <= self.max_length):             # <<<<<<<<<<<<<< @@ -31381,7 +31381,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                }                if (__pyx_t_11) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":366 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":366   *                                         i3 + l3 - i1 <= self.train_max_initial_size and   *                                         l1+l2+l3+2 <= self.max_length):   *                                     if is_super or super_frequent_patterns._contains(data.arr+i3, l3) != NULL:             # <<<<<<<<<<<<<< @@ -31396,7 +31396,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                  }                  if (__pyx_t_19) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":367 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":367   *                                         l1+l2+l3+2 <= self.max_length):   *                                     if is_super or super_frequent_patterns._contains(data.arr+i3, l3) != NULL:   *                                         node = collocations._insert(data.arr+i1, l1)             # <<<<<<<<<<<<<< @@ -31405,7 +31405,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */                    __pyx_v_node = ((struct __pyx_vtabstruct_3_sa_TrieMap *)__pyx_v_collocations->__pyx_vtab)->_insert(__pyx_v_collocations, (__pyx_v_data->arr + __pyx_v_i1), __pyx_v_l1); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":368 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":368   *                                     if is_super or super_frequent_patterns._contains(data.arr+i3, l3) != NULL:   *                                         node = collocations._insert(data.arr+i1, l1)   *                                         node = trie_insert(node, -1)             # <<<<<<<<<<<<<< @@ -31414,7 +31414,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */                    __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, -1); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":369 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":369   *                                         node = collocations._insert(data.arr+i1, l1)   *                                         node = trie_insert(node, -1)   *                                         for i from i2 <= i < i2+l2:             # <<<<<<<<<<<<<< @@ -31424,7 +31424,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                    __pyx_t_13 = (__pyx_v_i2 + __pyx_v_l2);                    for (__pyx_v_i = __pyx_v_i2; __pyx_v_i < __pyx_t_13; __pyx_v_i++) { -                    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":370 +                    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":370   *                                         node = trie_insert(node, -1)   *                                         for i from i2 <= i < i2+l2:   *                                             node = trie_insert(node, data.arr[i])             # <<<<<<<<<<<<<< @@ -31434,7 +31434,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                      __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, (__pyx_v_data->arr[__pyx_v_i]));                    } -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":371 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":371   *                                         for i from i2 <= i < i2+l2:   *                                             node = trie_insert(node, data.arr[i])   *                                         node = trie_insert(node, -1)             # <<<<<<<<<<<<<< @@ -31443,7 +31443,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */                    __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, -1); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":372 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":372   *                                             node = trie_insert(node, data.arr[i])   *                                         node = trie_insert(node, -1)   *                                         for i from i3 <= i < i3+l3:             # <<<<<<<<<<<<<< @@ -31453,7 +31453,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                    __pyx_t_13 = (__pyx_v_i3 + __pyx_v_l3);                    for (__pyx_v_i = __pyx_v_i3; __pyx_v_i < __pyx_t_13; __pyx_v_i++) { -                    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":373 +                    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":373   *                                         node = trie_insert(node, -1)   *                                         for i from i3 <= i < i3+l3:   *                                             node = trie_insert(node, data.arr[i])             # <<<<<<<<<<<<<< @@ -31463,7 +31463,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                      __pyx_v_node = __pyx_f_3_sa_trie_insert(__pyx_v_node, (__pyx_v_data->arr[__pyx_v_i]));                    } -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":374 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":374   *                                         for i from i3 <= i < i3+l3:   *                                             node = trie_insert(node, data.arr[i])   *                                         trie_node_data_append(node, i1)             # <<<<<<<<<<<<<< @@ -31474,7 +31474,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                    __Pyx_GOTREF(__pyx_t_3);                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":375 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":375   *                                             node = trie_insert(node, data.arr[i])   *                                         trie_node_data_append(node, i1)   *                                         trie_node_data_append(node, i2)             # <<<<<<<<<<<<<< @@ -31485,7 +31485,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                    __Pyx_GOTREF(__pyx_t_3);                    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":376 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":376   *                                         trie_node_data_append(node, i1)   *                                         trie_node_data_append(node, i2)   *                                         trie_node_data_append(node, i3)             # <<<<<<<<<<<<<< @@ -31502,7 +31502,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s                }                __pyx_L29:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":377 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":377   *                                         trie_node_data_append(node, i2)   *                                         trie_node_data_append(node, i3)   *                                 ptr3 = ptr3 + 2             # <<<<<<<<<<<<<< @@ -31519,7 +31519,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          __pyx_L21:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":378 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":378   *                                         trie_node_data_append(node, i3)   *                                 ptr3 = ptr3 + 2   *                     ptr2 = ptr2 + 2             # <<<<<<<<<<<<<< @@ -31530,7 +31530,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        }        __pyx_L19_break:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":379 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":379   *                                 ptr3 = ptr3 + 2   *                     ptr2 = ptr2 + 2   *                 ptr1 = ptr1 + 2             # <<<<<<<<<<<<<< @@ -31542,7 +31542,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":381 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":381   *                 ptr1 = ptr1 + 2   *             else:   *                 sent_count = sent_count + 1             # <<<<<<<<<<<<<< @@ -31551,7 +31551,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */        __pyx_v_sent_count = (__pyx_v_sent_count + 1); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":382 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":382   *             else:   *                 sent_count = sent_count + 1   *                 if sent_count % 10000 == 0:             # <<<<<<<<<<<<<< @@ -31561,7 +31561,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_t_19 = (__Pyx_mod_long(__pyx_v_sent_count, 10000) == 0);        if (__pyx_t_19) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":383 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":383   *                 sent_count = sent_count + 1   *                 if sent_count % 10000 == 0:   *                     logger.debug("        %d sentences", sent_count)             # <<<<<<<<<<<<<< @@ -31592,7 +31592,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        }        __pyx_L35:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":384 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":384   *                 if sent_count % 10000 == 0:   *                     logger.debug("        %d sentences", sent_count)   *                 ptr1 = ptr1 + 1             # <<<<<<<<<<<<<< @@ -31604,7 +31604,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_L17:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":386 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":386   *                 ptr1 = ptr1 + 1   *    *         self.precomputed_collocations = collocations.toMap(False)             # <<<<<<<<<<<<<< @@ -31630,7 +31630,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_self->precomputed_collocations = __pyx_t_8;    __pyx_t_8 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":387 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":387   *    *         self.precomputed_collocations = collocations.toMap(False)   *         self.precomputed_index = frequent_patterns.toMap(True)             # <<<<<<<<<<<<<< @@ -31656,7 +31656,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_self->precomputed_index = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":389 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":389   *         self.precomputed_index = frequent_patterns.toMap(True)   *    *         x = 0             # <<<<<<<<<<<<<< @@ -31666,7 +31666,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_INCREF(__pyx_int_0);    __pyx_v_x = __pyx_int_0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":390 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":390   *    *         x = 0   *         for pattern1 in J_set:             # <<<<<<<<<<<<<< @@ -31692,7 +31692,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_pattern1 = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":391 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":391   *         x = 0   *         for pattern1 in J_set:   *             for pattern2 in J_set:             # <<<<<<<<<<<<<< @@ -31718,7 +31718,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_v_pattern2 = __pyx_t_8;        __pyx_t_8 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":392 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":392   *         for pattern1 in J_set:   *             for pattern2 in J_set:   *                 if len(pattern1) + len(pattern2) + 1 < self.max_length:             # <<<<<<<<<<<<<< @@ -31730,7 +31730,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_t_19 = (((__pyx_t_2 + __pyx_t_14) + 1) < __pyx_v_self->max_length);        if (__pyx_t_19) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":393 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":393   *             for pattern2 in J_set:   *                 if len(pattern1) + len(pattern2) + 1 < self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2             # <<<<<<<<<<<<<< @@ -31746,7 +31746,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_v_combined_pattern = __pyx_t_7;          __pyx_t_7 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":394 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":394   *                 if len(pattern1) + len(pattern2) + 1 < self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2   *                     J2_set.add(combined_pattern)             # <<<<<<<<<<<<<< @@ -31762,7 +31762,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":396 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":396   *                     J2_set.add(combined_pattern)   *    *         for pattern1 in I_set:             # <<<<<<<<<<<<<< @@ -31788,7 +31788,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_pattern1 = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":397 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":397   *    *         for pattern1 in I_set:   *             for pattern2 in I_set:             # <<<<<<<<<<<<<< @@ -31814,7 +31814,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_v_pattern2 = __pyx_t_7;        __pyx_t_7 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":398 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":398   *         for pattern1 in I_set:   *             for pattern2 in I_set:   *                 x = x+1             # <<<<<<<<<<<<<< @@ -31827,7 +31827,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_v_x = __pyx_t_7;        __pyx_t_7 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":399 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":399   *             for pattern2 in I_set:   *                 x = x+1   *                 if len(pattern1) + len(pattern2) + 1 <= self.max_length:             # <<<<<<<<<<<<<< @@ -31839,7 +31839,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_t_19 = (((__pyx_t_14 + __pyx_t_2) + 1) <= __pyx_v_self->max_length);        if (__pyx_t_19) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":400 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":400   *                 x = x+1   *                 if len(pattern1) + len(pattern2) + 1 <= self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2             # <<<<<<<<<<<<<< @@ -31855,7 +31855,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_v_combined_pattern = __pyx_t_8;          __pyx_t_8 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":401 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":401   *                 if len(pattern1) + len(pattern2) + 1 <= self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2   *                     IJ_set.add(combined_pattern)             # <<<<<<<<<<<<<< @@ -31871,7 +31871,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":403 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":403   *                     IJ_set.add(combined_pattern)   *    *         for pattern1 in I_set:             # <<<<<<<<<<<<<< @@ -31897,7 +31897,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_pattern1 = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":404 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":404   *    *         for pattern1 in I_set:   *             for pattern2 in J2_set:             # <<<<<<<<<<<<<< @@ -31923,7 +31923,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_v_pattern2 = __pyx_t_8;        __pyx_t_8 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":405 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":405   *         for pattern1 in I_set:   *             for pattern2 in J2_set:   *                 x = x+2             # <<<<<<<<<<<<<< @@ -31936,7 +31936,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_v_x = __pyx_t_8;        __pyx_t_8 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":406 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":406   *             for pattern2 in J2_set:   *                 x = x+2   *                 if len(pattern1) + len(pattern2) + 1<= self.max_length:             # <<<<<<<<<<<<<< @@ -31948,7 +31948,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_t_19 = (((__pyx_t_2 + __pyx_t_14) + 1) <= __pyx_v_self->max_length);        if (__pyx_t_19) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":407 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":407   *                 x = x+2   *                 if len(pattern1) + len(pattern2) + 1<= self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2             # <<<<<<<<<<<<<< @@ -31964,7 +31964,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_v_combined_pattern = __pyx_t_7;          __pyx_t_7 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":408 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":408   *                 if len(pattern1) + len(pattern2) + 1<= self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2   *                     IJ_set.add(combined_pattern)             # <<<<<<<<<<<<<< @@ -31973,7 +31973,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */          __pyx_t_15 = PySet_Add(__pyx_v_IJ_set, __pyx_v_combined_pattern); if (unlikely(__pyx_t_15 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":409 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":409   *                     combined_pattern = pattern1 + (-1,) + pattern2   *                     IJ_set.add(combined_pattern)   *                     combined_pattern = pattern2 + (-1,) + pattern1             # <<<<<<<<<<<<<< @@ -31989,7 +31989,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_v_combined_pattern = __pyx_t_8;          __pyx_t_8 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":410 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":410   *                     IJ_set.add(combined_pattern)   *                     combined_pattern = pattern2 + (-1,) + pattern1   *                     IJ_set.add(combined_pattern)             # <<<<<<<<<<<<<< @@ -32005,7 +32005,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":412 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":412   *                     IJ_set.add(combined_pattern)   *    *         N = len(pattern_rank)             # <<<<<<<<<<<<<< @@ -32015,7 +32015,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_t_14 = PyDict_Size(((PyObject *)__pyx_v_pattern_rank)); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_N = __pyx_t_14; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":413 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":413   *    *         N = len(pattern_rank)   *         cost_by_rank = IntList(initial_len=N)             # <<<<<<<<<<<<<< @@ -32034,7 +32034,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_cost_by_rank = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_3);    __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":414 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":414   *         N = len(pattern_rank)   *         cost_by_rank = IntList(initial_len=N)   *         count_by_rank = IntList(initial_len=N)             # <<<<<<<<<<<<<< @@ -32053,7 +32053,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_count_by_rank = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":415 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":415   *         cost_by_rank = IntList(initial_len=N)   *         count_by_rank = IntList(initial_len=N)   *         for pattern, arr in self.precomputed_collocations.iteritems():             # <<<<<<<<<<<<<< @@ -32083,7 +32083,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_arr = __pyx_t_8;      __pyx_t_8 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":416 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":416   *         count_by_rank = IntList(initial_len=N)   *         for pattern, arr in self.precomputed_collocations.iteritems():   *             if pattern not in IJ_set:             # <<<<<<<<<<<<<< @@ -32093,7 +32093,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_t_19 = (__Pyx_PySequence_Contains(__pyx_v_pattern, ((PyObject *)__pyx_v_IJ_set), Py_NE)); if (unlikely(__pyx_t_19 < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      if (__pyx_t_19) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":417 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":417   *         for pattern, arr in self.precomputed_collocations.iteritems():   *             if pattern not in IJ_set:   *                 s = ""             # <<<<<<<<<<<<<< @@ -32104,7 +32104,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __Pyx_XDECREF(__pyx_v_s);        __pyx_v_s = ((PyObject *)__pyx_kp_s_45); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":418 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":418   *             if pattern not in IJ_set:   *                 s = ""   *                 for word_id in pattern:             # <<<<<<<<<<<<<< @@ -32149,7 +32149,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_v_word_id = __pyx_t_3;          __pyx_t_3 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":419 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":419   *                 s = ""   *                 for word_id in pattern:   *                     if word_id == -1:             # <<<<<<<<<<<<<< @@ -32161,7 +32161,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;          if (__pyx_t_19) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":420 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":420   *                 for word_id in pattern:   *                     if word_id == -1:   *                         s = s + "X "             # <<<<<<<<<<<<<< @@ -32177,7 +32177,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":422 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":422   *                         s = s + "X "   *                     else:   *                         s = s + darray.id2word[word_id] + " "             # <<<<<<<<<<<<<< @@ -32200,7 +32200,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        }        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":423 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":423   *                     else:   *                         s = s + darray.id2word[word_id] + " "   *                 logger.warn("ERROR: unexpected pattern %s in set of precomputed collocations", s)             # <<<<<<<<<<<<<< @@ -32229,7 +32229,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":425 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":425   *                 logger.warn("ERROR: unexpected pattern %s in set of precomputed collocations", s)   *             else:   *                 chunk = ()             # <<<<<<<<<<<<<< @@ -32240,7 +32240,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __Pyx_XDECREF(((PyObject *)__pyx_v_chunk));        __pyx_v_chunk = __pyx_empty_tuple; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":426 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":426   *             else:   *                 chunk = ()   *                 max_rank = 0             # <<<<<<<<<<<<<< @@ -32249,7 +32249,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */        __pyx_v_max_rank = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":427 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":427   *                 chunk = ()   *                 max_rank = 0   *                 arity = 0             # <<<<<<<<<<<<<< @@ -32260,7 +32260,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __Pyx_XDECREF(__pyx_v_arity);        __pyx_v_arity = __pyx_int_0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":428 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":428   *                 max_rank = 0   *                 arity = 0   *                 for word_id in pattern:             # <<<<<<<<<<<<<< @@ -32305,7 +32305,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __pyx_v_word_id = __pyx_t_8;          __pyx_t_8 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":429 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":429   *                 arity = 0   *                 for word_id in pattern:   *                     if word_id == -1:             # <<<<<<<<<<<<<< @@ -32317,7 +32317,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;          if (__pyx_t_19) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":430 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":430   *                 for word_id in pattern:   *                     if word_id == -1:   *                         max_rank = max(max_rank, pattern_rank[chunk])             # <<<<<<<<<<<<<< @@ -32347,7 +32347,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;            __pyx_v_max_rank = __pyx_t_16; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":431 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":431   *                     if word_id == -1:   *                         max_rank = max(max_rank, pattern_rank[chunk])   *                         arity = arity + 1             # <<<<<<<<<<<<<< @@ -32360,7 +32360,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s            __pyx_v_arity = __pyx_t_3;            __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":432 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":432   *                         max_rank = max(max_rank, pattern_rank[chunk])   *                         arity = arity + 1   *                         chunk = ()             # <<<<<<<<<<<<<< @@ -32374,7 +32374,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":434 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":434   *                         chunk = ()   *                     else:   *                         chunk = chunk + (word_id,)             # <<<<<<<<<<<<<< @@ -32397,7 +32397,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        }        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":435 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":435   *                     else:   *                         chunk = chunk + (word_id,)   *                 max_rank = max(max_rank, pattern_rank[chunk])             # <<<<<<<<<<<<<< @@ -32427,7 +32427,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;        __pyx_v_max_rank = __pyx_t_16; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":436 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":436   *                         chunk = chunk + (word_id,)   *                 max_rank = max(max_rank, pattern_rank[chunk])   *                 cost_by_rank.arr[max_rank] = cost_by_rank.arr[max_rank] + (4*len(arr))             # <<<<<<<<<<<<<< @@ -32437,7 +32437,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s        __pyx_t_12 = PyObject_Length(__pyx_v_arr); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        (__pyx_v_cost_by_rank->arr[__pyx_v_max_rank]) = ((__pyx_v_cost_by_rank->arr[__pyx_v_max_rank]) + (4 * __pyx_t_12)); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":437 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":437   *                 max_rank = max(max_rank, pattern_rank[chunk])   *                 cost_by_rank.arr[max_rank] = cost_by_rank.arr[max_rank] + (4*len(arr))   *                 count_by_rank.arr[max_rank] = count_by_rank.arr[max_rank] + (len(arr)/(arity+1))             # <<<<<<<<<<<<<< @@ -32467,7 +32467,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":439 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":439   *                 count_by_rank.arr[max_rank] = count_by_rank.arr[max_rank] + (len(arr)/(arity+1))   *    *         cumul_cost = 0             # <<<<<<<<<<<<<< @@ -32477,7 +32477,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_INCREF(__pyx_int_0);    __pyx_v_cumul_cost = __pyx_int_0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":440 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":440   *    *         cumul_cost = 0   *         cumul_count = 0             # <<<<<<<<<<<<<< @@ -32487,7 +32487,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_INCREF(__pyx_int_0);    __pyx_v_cumul_count = __pyx_int_0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":441 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":441   *         cumul_cost = 0   *         cumul_count = 0   *         for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -32497,7 +32497,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_t_13 = __pyx_v_N;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_13; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":442 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":442   *         cumul_count = 0   *         for i from 0 <= i < N:   *             cumul_cost = cumul_cost + cost_by_rank.arr[i]             # <<<<<<<<<<<<<< @@ -32513,7 +32513,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_cumul_cost = __pyx_t_6;      __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":443 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":443   *         for i from 0 <= i < N:   *             cumul_cost = cumul_cost + cost_by_rank.arr[i]   *             cumul_count = cumul_count + count_by_rank.arr[i]             # <<<<<<<<<<<<<< @@ -32529,7 +32529,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_cumul_count = __pyx_t_1;      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":444 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":444   *             cumul_cost = cumul_cost + cost_by_rank.arr[i]   *             cumul_count = cumul_count + count_by_rank.arr[i]   *             logger.debug("RANK %d\tCOUNT, COST: %d    %d\tCUMUL: %d, %d", i, count_by_rank.arr[i], cost_by_rank.arr[i], cumul_count, cumul_cost)             # <<<<<<<<<<<<<< @@ -32574,7 +32574,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":446 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":446   *             logger.debug("RANK %d\tCOUNT, COST: %d    %d\tCUMUL: %d, %d", i, count_by_rank.arr[i], cost_by_rank.arr[i], cumul_count, cumul_cost)   *    *         num_found_patterns = len(self.precomputed_collocations)             # <<<<<<<<<<<<<< @@ -32590,7 +32590,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __pyx_v_num_found_patterns = __pyx_t_8;    __pyx_t_8 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":447 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":447   *    *         num_found_patterns = len(self.precomputed_collocations)   *         for pattern in IJ_set:             # <<<<<<<<<<<<<< @@ -32616,7 +32616,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_v_pattern = __pyx_t_7;      __pyx_t_7 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":448 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":448   *         num_found_patterns = len(self.precomputed_collocations)   *         for pattern in IJ_set:   *             if pattern not in self.precomputed_collocations:             # <<<<<<<<<<<<<< @@ -32626,7 +32626,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s      __pyx_t_19 = (__Pyx_PySequence_Contains(__pyx_v_pattern, __pyx_v_self->precomputed_collocations, Py_NE)); if (unlikely(__pyx_t_19 < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      if (__pyx_t_19) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":449 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":449   *         for pattern in IJ_set:   *             if pattern not in self.precomputed_collocations:   *                 self.precomputed_collocations[pattern] = IntList()             # <<<<<<<<<<<<<< @@ -32643,7 +32643,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    }    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":451 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":451   *                 self.precomputed_collocations[pattern] = IntList()   *    *         cdef float stop_time = monitor_cpu()             # <<<<<<<<<<<<<< @@ -32652,7 +32652,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s   */    __pyx_v_stop_time = __pyx_f_3_sa_monitor_cpu(); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":452 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":452   *    *         cdef float stop_time = monitor_cpu()   *         logger.info("Precomputed collocations for %d patterns out of %d possible (upper bound %d)", num_found_patterns, len(self.precomputed_collocations), x)             # <<<<<<<<<<<<<< @@ -32690,7 +32690,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0;    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":453 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":453   *         cdef float stop_time = monitor_cpu()   *         logger.info("Precomputed collocations for %d patterns out of %d possible (upper bound %d)", num_found_patterns, len(self.precomputed_collocations), x)   *         logger.info("Precomputed inverted index for %d patterns ", len(self.precomputed_index))             # <<<<<<<<<<<<<< @@ -32721,7 +32721,7 @@ static PyObject *__pyx_pf_3_sa_14Precomputation_6precompute(struct __pyx_obj_3_s    __Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0;    __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":454 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":454   *         logger.info("Precomputed collocations for %d patterns out of %d possible (upper bound %d)", num_found_patterns, len(self.precomputed_collocations), x)   *         logger.info("Precomputed inverted index for %d patterns ", len(self.precomputed_index))   *         logger.info("Precomputation took %f seconds", (stop_time - start_time))             # <<<<<<<<<<<<<< @@ -32807,7 +32807,7 @@ static int __pyx_pw_3_sa_11SuffixArray_1__cinit__(PyObject *__pyx_v_self, PyObje      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__from_binary,&__pyx_n_s__from_text,&__pyx_n_s__side,0};      PyObject* values[3] = {0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":11 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":11   *     cdef IntList ha   *    *     def __cinit__(self, from_binary=None, from_text=None, side=None):             # <<<<<<<<<<<<<< @@ -32886,7 +32886,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":12 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":12   *    *     def __cinit__(self, from_binary=None, from_text=None, side=None):   *         self.darray = DataArray()             # <<<<<<<<<<<<<< @@ -32901,7 +32901,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr    __pyx_v_self->darray = ((struct __pyx_obj_3_sa_DataArray *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":13 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":13   *     def __cinit__(self, from_binary=None, from_text=None, side=None):   *         self.darray = DataArray()   *         self.sa = IntList()             # <<<<<<<<<<<<<< @@ -32916,7 +32916,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr    __pyx_v_self->sa = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":14   *         self.darray = DataArray()   *         self.sa = IntList()   *         self.ha = IntList()             # <<<<<<<<<<<<<< @@ -32931,7 +32931,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr    __pyx_v_self->ha = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":15   *         self.sa = IntList()   *         self.ha = IntList()   *         if from_binary:             # <<<<<<<<<<<<<< @@ -32941,7 +32941,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_binary); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":16 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":16   *         self.ha = IntList()   *         if from_binary:   *             self.read_binary(from_binary)             # <<<<<<<<<<<<<< @@ -32963,7 +32963,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":17   *         if from_binary:   *             self.read_binary(from_binary)   *         elif from_text:             # <<<<<<<<<<<<<< @@ -32973,7 +32973,7 @@ static int __pyx_pf_3_sa_11SuffixArray___cinit__(struct __pyx_obj_3_sa_SuffixArr    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_from_text); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":18 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":18   *             self.read_binary(from_binary)   *         elif from_text:   *             self.read_text(from_text, side)             # <<<<<<<<<<<<<< @@ -33023,7 +33023,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_3__getitem__(PyObject *__pyx_v_self    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":20 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":20   *             self.read_text(from_text, side)   *    *     def __getitem__(self, i):             # <<<<<<<<<<<<<< @@ -33041,7 +33041,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_2__getitem__(struct __pyx_obj_3_sa_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__getitem__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":21   *    *     def __getitem__(self, i):   *         return self.sa.arr[i]             # <<<<<<<<<<<<<< @@ -33125,7 +33125,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_5read_text(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":23 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":23   *         return self.sa.arr[i]   *    *     def read_text(self, filename, side):             # <<<<<<<<<<<<<< @@ -33165,7 +33165,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("read_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":29 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":29   *         cdef IntList isa, word_count   *    *         self.darray = DataArray(from_text=filename, side=side, use_sent_id=True)             # <<<<<<<<<<<<<< @@ -33189,7 +33189,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_v_self->darray = ((struct __pyx_obj_3_sa_DataArray *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":30 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":30   *    *         self.darray = DataArray(from_text=filename, side=side, use_sent_id=True)   *         N = len(self.darray)             # <<<<<<<<<<<<<< @@ -33202,7 +33202,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __pyx_v_N = __pyx_t_3; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":31   *         self.darray = DataArray(from_text=filename, side=side, use_sent_id=True)   *         N = len(self.darray)   *         V = len(self.darray.id2word)             # <<<<<<<<<<<<<< @@ -33215,7 +33215,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __pyx_v_V = __pyx_t_3; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":33 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":33   *         V = len(self.darray.id2word)   *    *         self.sa = IntList(initial_len=N)             # <<<<<<<<<<<<<< @@ -33237,7 +33237,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_v_self->sa = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":34   *    *         self.sa = IntList(initial_len=N)   *         self.ha = IntList(initial_len=V+1)             # <<<<<<<<<<<<<< @@ -33259,7 +33259,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_v_self->ha = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":36 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":36   *         self.ha = IntList(initial_len=V+1)   *    *         isa = IntList(initial_len=N)             # <<<<<<<<<<<<<< @@ -33278,7 +33278,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_v_isa = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":37 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":37   *    *         isa = IntList(initial_len=N)   *         word_count = IntList(initial_len=V+1)             # <<<<<<<<<<<<<< @@ -33297,7 +33297,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_v_word_count = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":40   *    *         '''Step 1: bucket sort data'''   *         cdef float sort_start_time = monitor_cpu()             # <<<<<<<<<<<<<< @@ -33306,7 +33306,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */    __pyx_v_sort_start_time = __pyx_f_3_sa_monitor_cpu(); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":41 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":41   *         '''Step 1: bucket sort data'''   *         cdef float sort_start_time = monitor_cpu()   *         cdef float start_time = sort_start_time             # <<<<<<<<<<<<<< @@ -33315,7 +33315,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */    __pyx_v_start_time = __pyx_v_sort_start_time; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":42 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":42   *         cdef float sort_start_time = monitor_cpu()   *         cdef float start_time = sort_start_time   *         for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -33325,7 +33325,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_t_4 = __pyx_v_N;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_4; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":43 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":43   *         cdef float start_time = sort_start_time   *         for i from 0 <= i < N:   *             a_i = self.darray.data.arr[i]             # <<<<<<<<<<<<<< @@ -33334,7 +33334,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_a_i = (__pyx_v_self->darray->data->arr[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":44 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":44   *         for i from 0 <= i < N:   *             a_i = self.darray.data.arr[i]   *             word_count.arr[a_i] = word_count.arr[a_i] + 1             # <<<<<<<<<<<<<< @@ -33344,7 +33344,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      (__pyx_v_word_count->arr[__pyx_v_a_i]) = ((__pyx_v_word_count->arr[__pyx_v_a_i]) + 1);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":46 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":46   *             word_count.arr[a_i] = word_count.arr[a_i] + 1   *    *         n = 0             # <<<<<<<<<<<<<< @@ -33353,7 +33353,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */    __pyx_v_n = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":47 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":47   *    *         n = 0   *         for i from 0 <= i < V+1:             # <<<<<<<<<<<<<< @@ -33363,7 +33363,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_t_5 = (__pyx_v_V + 1);    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_5; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":48 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":48   *         n = 0   *         for i from 0 <= i < V+1:   *             self.ha.arr[i] = n             # <<<<<<<<<<<<<< @@ -33372,7 +33372,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      (__pyx_v_self->ha->arr[__pyx_v_i]) = __pyx_v_n; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":49 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":49   *         for i from 0 <= i < V+1:   *             self.ha.arr[i] = n   *             n = n + word_count.arr[i]             # <<<<<<<<<<<<<< @@ -33381,7 +33381,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_n = (__pyx_v_n + (__pyx_v_word_count->arr[__pyx_v_i])); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":50 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":50   *             self.ha.arr[i] = n   *             n = n + word_count.arr[i]   *             word_count.arr[i] = 0             # <<<<<<<<<<<<<< @@ -33391,7 +33391,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      (__pyx_v_word_count->arr[__pyx_v_i]) = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":52 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":52   *             word_count.arr[i] = 0   *    *         for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -33401,7 +33401,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_t_4 = __pyx_v_N;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_4; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":53 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":53   *    *         for i from 0 <= i < N:   *             a_i = self.darray.data.arr[i]             # <<<<<<<<<<<<<< @@ -33410,7 +33410,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_a_i = (__pyx_v_self->darray->data->arr[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":54 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":54   *         for i from 0 <= i < N:   *             a_i = self.darray.data.arr[i]   *             self.sa.arr[self.ha.arr[a_i] + word_count.arr[a_i]] = i             # <<<<<<<<<<<<<< @@ -33419,7 +33419,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      (__pyx_v_self->sa->arr[((__pyx_v_self->ha->arr[__pyx_v_a_i]) + (__pyx_v_word_count->arr[__pyx_v_a_i]))]) = __pyx_v_i; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":55 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":55   *             a_i = self.darray.data.arr[i]   *             self.sa.arr[self.ha.arr[a_i] + word_count.arr[a_i]] = i   *             isa.arr[i] = self.ha.arr[a_i + 1] - 1 # bucket pointer is last index in bucket             # <<<<<<<<<<<<<< @@ -33428,7 +33428,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      (__pyx_v_isa->arr[__pyx_v_i]) = ((__pyx_v_self->ha->arr[(__pyx_v_a_i + 1)]) - 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":56 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":56   *             self.sa.arr[self.ha.arr[a_i] + word_count.arr[a_i]] = i   *             isa.arr[i] = self.ha.arr[a_i + 1] - 1 # bucket pointer is last index in bucket   *             word_count.arr[a_i] = word_count.arr[a_i] + 1             # <<<<<<<<<<<<<< @@ -33438,7 +33438,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      (__pyx_v_word_count->arr[__pyx_v_a_i]) = ((__pyx_v_word_count->arr[__pyx_v_a_i]) + 1);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":59 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":59   *    *         '''Determine size of initial runs'''   *         current_run = 0             # <<<<<<<<<<<<<< @@ -33447,7 +33447,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */    __pyx_v_current_run = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":60 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":60   *         '''Determine size of initial runs'''   *         current_run = 0   *         for i from 0 <= i < V+1:             # <<<<<<<<<<<<<< @@ -33457,7 +33457,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_t_5 = (__pyx_v_V + 1);    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_5; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":61 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":61   *         current_run = 0   *         for i from 0 <= i < V+1:   *             if i < V and self.ha.arr[i+1] - self.ha.arr[i] == 1:             # <<<<<<<<<<<<<< @@ -33473,7 +33473,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      }      if (__pyx_t_8) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":62 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":62   *         for i from 0 <= i < V+1:   *             if i < V and self.ha.arr[i+1] - self.ha.arr[i] == 1:   *                 current_run = current_run + 1             # <<<<<<<<<<<<<< @@ -33485,7 +33485,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":64 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":64   *                 current_run = current_run + 1   *             else:   *                 if current_run > 0:             # <<<<<<<<<<<<<< @@ -33495,7 +33495,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su        __pyx_t_8 = (__pyx_v_current_run > 0);        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":65 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":65   *             else:   *                 if current_run > 0:   *                     self.sa.arr[self.ha.arr[i] - current_run] = -current_run             # <<<<<<<<<<<<<< @@ -33504,7 +33504,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */          (__pyx_v_self->sa->arr[((__pyx_v_self->ha->arr[__pyx_v_i]) - __pyx_v_current_run)]) = (-__pyx_v_current_run); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":66 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":66   *                 if current_run > 0:   *                     self.sa.arr[self.ha.arr[i] - current_run] = -current_run   *                     current_run = 0             # <<<<<<<<<<<<<< @@ -33519,7 +33519,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      __pyx_L11:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":68 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":68   *                     current_run = 0   *    *         logger.info("    Bucket sort took %f seconds", (monitor_cpu() - sort_start_time))             # <<<<<<<<<<<<<< @@ -33547,7 +33547,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":71   *    *         '''Step 2: prefix-doubling sort'''   *         h = 1             # <<<<<<<<<<<<<< @@ -33556,7 +33556,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */    __pyx_v_h = 1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":72 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":72   *         '''Step 2: prefix-doubling sort'''   *         h = 1   *         while self.sa.arr[0] != -N:             # <<<<<<<<<<<<<< @@ -33567,7 +33567,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      __pyx_t_8 = ((__pyx_v_self->sa->arr[0]) != (-__pyx_v_N));      if (!__pyx_t_8) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":73 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":73   *         h = 1   *         while self.sa.arr[0] != -N:   *             sort_start_time = monitor_cpu()             # <<<<<<<<<<<<<< @@ -33576,7 +33576,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_sort_start_time = __pyx_f_3_sa_monitor_cpu(); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":74 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":74   *         while self.sa.arr[0] != -N:   *             sort_start_time = monitor_cpu()   *             logger.debug("    Refining, sort depth = %d", h)             # <<<<<<<<<<<<<< @@ -33604,7 +33604,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":75 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":75   *             sort_start_time = monitor_cpu()   *             logger.debug("    Refining, sort depth = %d", h)   *             i = 0             # <<<<<<<<<<<<<< @@ -33613,7 +33613,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_i = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":76 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":76   *             logger.debug("    Refining, sort depth = %d", h)   *             i = 0   *             skip = 0             # <<<<<<<<<<<<<< @@ -33622,7 +33622,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_skip = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":77 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":77   *             i = 0   *             skip = 0   *             while i < N:             # <<<<<<<<<<<<<< @@ -33633,7 +33633,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su        __pyx_t_8 = (__pyx_v_i < __pyx_v_N);        if (!__pyx_t_8) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":78 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":78   *             skip = 0   *             while i < N:   *                 if self.sa.arr[i] < 0:             # <<<<<<<<<<<<<< @@ -33643,7 +33643,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su        __pyx_t_8 = ((__pyx_v_self->sa->arr[__pyx_v_i]) < 0);        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":79 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":79   *             while i < N:   *                 if self.sa.arr[i] < 0:   *                     skip = skip + self.sa.arr[i]             # <<<<<<<<<<<<<< @@ -33652,7 +33652,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */          __pyx_v_skip = (__pyx_v_skip + (__pyx_v_self->sa->arr[__pyx_v_i])); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":80 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":80   *                 if self.sa.arr[i] < 0:   *                     skip = skip + self.sa.arr[i]   *                     i = i - self.sa.arr[i]             # <<<<<<<<<<<<<< @@ -33664,7 +33664,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":82 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":82   *                     i = i - self.sa.arr[i]   *                 else:   *                     if skip < 0:             # <<<<<<<<<<<<<< @@ -33674,7 +33674,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su          __pyx_t_8 = (__pyx_v_skip < 0);          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":83 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":83   *                 else:   *                     if skip < 0:   *                         self.sa.arr[i+skip] = skip             # <<<<<<<<<<<<<< @@ -33683,7 +33683,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */            (__pyx_v_self->sa->arr[(__pyx_v_i + __pyx_v_skip)]) = __pyx_v_skip; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":84 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":84   *                     if skip < 0:   *                         self.sa.arr[i+skip] = skip   *                         skip = 0             # <<<<<<<<<<<<<< @@ -33695,7 +33695,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su          }          __pyx_L18:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":85 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":85   *                         self.sa.arr[i+skip] = skip   *                         skip = 0   *                     j = isa.arr[self.sa.arr[i]]             # <<<<<<<<<<<<<< @@ -33704,7 +33704,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */          __pyx_v_j = (__pyx_v_isa->arr[(__pyx_v_self->sa->arr[__pyx_v_i])]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":86 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":86   *                         skip = 0   *                     j = isa.arr[self.sa.arr[i]]   *                     self.q3sort(i, j, h, isa)             # <<<<<<<<<<<<<< @@ -33739,7 +33739,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su          __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":87 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":87   *                     j = isa.arr[self.sa.arr[i]]   *                     self.q3sort(i, j, h, isa)   *                     i = j+1             # <<<<<<<<<<<<<< @@ -33751,7 +33751,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su        __pyx_L17:;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":88 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":88   *                     self.q3sort(i, j, h, isa)   *                     i = j+1   *             if skip < 0:             # <<<<<<<<<<<<<< @@ -33761,7 +33761,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      __pyx_t_8 = (__pyx_v_skip < 0);      if (__pyx_t_8) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":89 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":89   *                     i = j+1   *             if skip < 0:   *                 self.sa.arr[i+skip] = skip             # <<<<<<<<<<<<<< @@ -33773,7 +33773,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      }      __pyx_L19:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":90 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":90   *             if skip < 0:   *                 self.sa.arr[i+skip] = skip   *             h = h * 2             # <<<<<<<<<<<<<< @@ -33782,7 +33782,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_h = (__pyx_v_h * 2); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":91 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":91   *                 self.sa.arr[i+skip] = skip   *             h = h * 2   *             logger.debug("    Refinement took %f seconds", (monitor_cpu() - sort_start_time))             # <<<<<<<<<<<<<< @@ -33811,7 +33811,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":94 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":94   *    *         '''Step 3: read off suffix array from inverse suffix array'''   *         logger.info("    Finalizing sort...")             # <<<<<<<<<<<<<< @@ -33828,7 +33828,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":95 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":95   *         '''Step 3: read off suffix array from inverse suffix array'''   *         logger.info("    Finalizing sort...")   *         for i from 0 <= i < N:             # <<<<<<<<<<<<<< @@ -33838,7 +33838,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su    __pyx_t_4 = __pyx_v_N;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_4; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":96 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":96   *         logger.info("    Finalizing sort...")   *         for i from 0 <= i < N:   *             j = isa.arr[i]             # <<<<<<<<<<<<<< @@ -33847,7 +33847,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su   */      __pyx_v_j = (__pyx_v_isa->arr[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":97 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":97   *         for i from 0 <= i < N:   *             j = isa.arr[i]   *             self.sa.arr[j] = i             # <<<<<<<<<<<<<< @@ -33857,7 +33857,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_4read_text(struct __pyx_obj_3_sa_Su      (__pyx_v_self->sa->arr[__pyx_v_j]) = __pyx_v_i;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":98 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":98   *             j = isa.arr[i]   *             self.sa.arr[j] = i   *         logger.info("Suffix array construction took %f seconds", (monitor_cpu() - start_time))             # <<<<<<<<<<<<<< @@ -33995,7 +33995,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_7q3sort(PyObject *__pyx_v_self, PyO    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":100 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":100   *         logger.info("Suffix array construction took %f seconds", (monitor_cpu() - start_time))   *    *     def q3sort(self, int i, int j, int h, IntList isa, pad=""):             # <<<<<<<<<<<<<< @@ -34025,7 +34025,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("q3sort", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":107 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":107   *         cdef int k, midpoint, pval, phead, ptail, tmp   *    *         if j-i < -1:             # <<<<<<<<<<<<<< @@ -34035,7 +34035,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_1 = ((__pyx_v_j - __pyx_v_i) < -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":108 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":108   *    *         if j-i < -1:   *             raise Exception("Unexpected condition found in q3sort: sort from %d to %d" % (i,j))             # <<<<<<<<<<<<<< @@ -34072,7 +34072,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":109 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":109   *         if j-i < -1:   *             raise Exception("Unexpected condition found in q3sort: sort from %d to %d" % (i,j))   *         if j-i == -1:    # recursive base case -- empty interval             # <<<<<<<<<<<<<< @@ -34082,7 +34082,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_1 = ((__pyx_v_j - __pyx_v_i) == -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":110 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":110   *             raise Exception("Unexpected condition found in q3sort: sort from %d to %d" % (i,j))   *         if j-i == -1:    # recursive base case -- empty interval   *             return             # <<<<<<<<<<<<<< @@ -34096,7 +34096,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":111 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":111   *         if j-i == -1:    # recursive base case -- empty interval   *             return   *         if (j-i == 0):    # recursive base case -- singleton interval             # <<<<<<<<<<<<<< @@ -34106,7 +34106,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_1 = ((__pyx_v_j - __pyx_v_i) == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":112 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":112   *             return   *         if (j-i == 0):    # recursive base case -- singleton interval   *             isa.arr[self.sa.arr[i]] = i             # <<<<<<<<<<<<<< @@ -34115,7 +34115,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */      (__pyx_v_isa->arr[(__pyx_v_self->sa->arr[__pyx_v_i])]) = __pyx_v_i; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":113 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":113   *         if (j-i == 0):    # recursive base case -- singleton interval   *             isa.arr[self.sa.arr[i]] = i   *             self.sa.arr[i] = -1             # <<<<<<<<<<<<<< @@ -34124,7 +34124,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */      (__pyx_v_self->sa->arr[__pyx_v_i]) = -1; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":114 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":114   *             isa.arr[self.sa.arr[i]] = i   *             self.sa.arr[i] = -1   *             return             # <<<<<<<<<<<<<< @@ -34138,7 +34138,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":123 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":123   *         # If the method of assigning word_id's is changed, this method   *         # may need to be reconsidered as well.   *         midpoint = (i+j)/2             # <<<<<<<<<<<<<< @@ -34147,7 +34147,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */    __pyx_v_midpoint = __Pyx_div_long((__pyx_v_i + __pyx_v_j), 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":124 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":124   *         # may need to be reconsidered as well.   *         midpoint = (i+j)/2   *         pval = isa.arr[self.sa.arr[midpoint] + h]             # <<<<<<<<<<<<<< @@ -34156,7 +34156,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */    __pyx_v_pval = (__pyx_v_isa->arr[((__pyx_v_self->sa->arr[__pyx_v_midpoint]) + __pyx_v_h)]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":125 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":125   *         midpoint = (i+j)/2   *         pval = isa.arr[self.sa.arr[midpoint] + h]   *         if i != midpoint:             # <<<<<<<<<<<<<< @@ -34166,7 +34166,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_1 = (__pyx_v_i != __pyx_v_midpoint);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":126 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":126   *         pval = isa.arr[self.sa.arr[midpoint] + h]   *         if i != midpoint:   *             tmp = self.sa.arr[midpoint]             # <<<<<<<<<<<<<< @@ -34175,7 +34175,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */      __pyx_v_tmp = (__pyx_v_self->sa->arr[__pyx_v_midpoint]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":127 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":127   *         if i != midpoint:   *             tmp = self.sa.arr[midpoint]   *             self.sa.arr[midpoint] = self.sa.arr[i]             # <<<<<<<<<<<<<< @@ -34184,7 +34184,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */      (__pyx_v_self->sa->arr[__pyx_v_midpoint]) = (__pyx_v_self->sa->arr[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":128 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":128   *             tmp = self.sa.arr[midpoint]   *             self.sa.arr[midpoint] = self.sa.arr[i]   *             self.sa.arr[i] = tmp             # <<<<<<<<<<<<<< @@ -34196,7 +34196,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    }    __pyx_L6:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":129 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":129   *             self.sa.arr[midpoint] = self.sa.arr[i]   *             self.sa.arr[i] = tmp   *         phead = i             # <<<<<<<<<<<<<< @@ -34205,7 +34205,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */    __pyx_v_phead = __pyx_v_i; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":130 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":130   *             self.sa.arr[i] = tmp   *         phead = i   *         ptail = i             # <<<<<<<<<<<<<< @@ -34214,7 +34214,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */    __pyx_v_ptail = __pyx_v_i; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":134 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":134   *         # find the three partitions.    phead marks the first element   *         # of the middle partition, and ptail marks the last element   *         for k from i+1 <= k < j+1:             # <<<<<<<<<<<<<< @@ -34224,7 +34224,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_5 = (__pyx_v_j + 1);    for (__pyx_v_k = (__pyx_v_i + 1); __pyx_v_k < __pyx_t_5; __pyx_v_k++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":135 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":135   *         # of the middle partition, and ptail marks the last element   *         for k from i+1 <= k < j+1:   *             if isa.arr[self.sa.arr[k] + h] < pval:             # <<<<<<<<<<<<<< @@ -34234,7 +34234,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi      __pyx_t_1 = ((__pyx_v_isa->arr[((__pyx_v_self->sa->arr[__pyx_v_k]) + __pyx_v_h)]) < __pyx_v_pval);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":136 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":136   *         for k from i+1 <= k < j+1:   *             if isa.arr[self.sa.arr[k] + h] < pval:   *                 if k > ptail+1:             # <<<<<<<<<<<<<< @@ -34244,7 +34244,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi        __pyx_t_1 = (__pyx_v_k > (__pyx_v_ptail + 1));        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":137 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":137   *             if isa.arr[self.sa.arr[k] + h] < pval:   *                 if k > ptail+1:   *                     tmp = self.sa.arr[phead]             # <<<<<<<<<<<<<< @@ -34253,7 +34253,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */          __pyx_v_tmp = (__pyx_v_self->sa->arr[__pyx_v_phead]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":138 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":138   *                 if k > ptail+1:   *                     tmp = self.sa.arr[phead]   *                     self.sa.arr[phead] = self.sa.arr[k]             # <<<<<<<<<<<<<< @@ -34262,7 +34262,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */          (__pyx_v_self->sa->arr[__pyx_v_phead]) = (__pyx_v_self->sa->arr[__pyx_v_k]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":139 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":139   *                     tmp = self.sa.arr[phead]   *                     self.sa.arr[phead] = self.sa.arr[k]   *                     self.sa.arr[k] = self.sa.arr[ptail+1]             # <<<<<<<<<<<<<< @@ -34271,7 +34271,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */          (__pyx_v_self->sa->arr[__pyx_v_k]) = (__pyx_v_self->sa->arr[(__pyx_v_ptail + 1)]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":140 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":140   *                     self.sa.arr[phead] = self.sa.arr[k]   *                     self.sa.arr[k] = self.sa.arr[ptail+1]   *                     self.sa.arr[ptail+1] = tmp             # <<<<<<<<<<<<<< @@ -34283,7 +34283,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":142 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":142   *                     self.sa.arr[ptail+1] = tmp   *                 else: # k == ptail+1   *                     tmp = self.sa.arr[phead]             # <<<<<<<<<<<<<< @@ -34292,7 +34292,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */          __pyx_v_tmp = (__pyx_v_self->sa->arr[__pyx_v_phead]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":143 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":143   *                 else: # k == ptail+1   *                     tmp = self.sa.arr[phead]   *                     self.sa.arr[phead] = self.sa.arr[k]             # <<<<<<<<<<<<<< @@ -34301,7 +34301,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */          (__pyx_v_self->sa->arr[__pyx_v_phead]) = (__pyx_v_self->sa->arr[__pyx_v_k]); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":144 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":144   *                     tmp = self.sa.arr[phead]   *                     self.sa.arr[phead] = self.sa.arr[k]   *                     self.sa.arr[k] = tmp             # <<<<<<<<<<<<<< @@ -34312,7 +34312,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi        }        __pyx_L10:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":145 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":145   *                     self.sa.arr[phead] = self.sa.arr[k]   *                     self.sa.arr[k] = tmp   *                 phead = phead + 1             # <<<<<<<<<<<<<< @@ -34321,7 +34321,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */        __pyx_v_phead = (__pyx_v_phead + 1); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":146 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":146   *                     self.sa.arr[k] = tmp   *                 phead = phead + 1   *                 ptail = ptail + 1             # <<<<<<<<<<<<<< @@ -34333,7 +34333,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":148 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":148   *                 ptail = ptail + 1   *             else:   *                 if isa.arr[self.sa.arr[k] + h] == pval:             # <<<<<<<<<<<<<< @@ -34343,7 +34343,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi        __pyx_t_1 = ((__pyx_v_isa->arr[((__pyx_v_self->sa->arr[__pyx_v_k]) + __pyx_v_h)]) == __pyx_v_pval);        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":149 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":149   *             else:   *                 if isa.arr[self.sa.arr[k] + h] == pval:   *                     if k > ptail+1:             # <<<<<<<<<<<<<< @@ -34353,7 +34353,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi          __pyx_t_1 = (__pyx_v_k > (__pyx_v_ptail + 1));          if (__pyx_t_1) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":150 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":150   *                 if isa.arr[self.sa.arr[k] + h] == pval:   *                     if k > ptail+1:   *                         tmp = self.sa.arr[ptail+1]             # <<<<<<<<<<<<<< @@ -34362,7 +34362,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */            __pyx_v_tmp = (__pyx_v_self->sa->arr[(__pyx_v_ptail + 1)]); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":151 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":151   *                     if k > ptail+1:   *                         tmp = self.sa.arr[ptail+1]   *                         self.sa.arr[ptail+1] = self.sa.arr[k]             # <<<<<<<<<<<<<< @@ -34371,7 +34371,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi   */            (__pyx_v_self->sa->arr[(__pyx_v_ptail + 1)]) = (__pyx_v_self->sa->arr[__pyx_v_k]); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":152 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":152   *                         tmp = self.sa.arr[ptail+1]   *                         self.sa.arr[ptail+1] = self.sa.arr[k]   *                         self.sa.arr[k] = tmp             # <<<<<<<<<<<<<< @@ -34383,7 +34383,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi          }          __pyx_L12:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":153 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":153   *                         self.sa.arr[ptail+1] = self.sa.arr[k]   *                         self.sa.arr[k] = tmp   *                     ptail = ptail + 1             # <<<<<<<<<<<<<< @@ -34398,7 +34398,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi      __pyx_L9:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":156 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":156   *    *         # recursively sort smaller suffixes   *         self.q3sort(i, phead-1, h, isa, pad+"    ")             # <<<<<<<<<<<<<< @@ -34438,7 +34438,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":160 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":160   *         # update suffixes with pivot value   *         # corresponds to update_group function in Larsson & Sadakane   *         for k from phead <= k < ptail+1:             # <<<<<<<<<<<<<< @@ -34448,7 +34448,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_5 = (__pyx_v_ptail + 1);    for (__pyx_v_k = __pyx_v_phead; __pyx_v_k < __pyx_t_5; __pyx_v_k++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":161 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":161   *         # corresponds to update_group function in Larsson & Sadakane   *         for k from phead <= k < ptail+1:   *             isa.arr[self.sa.arr[k]] = ptail             # <<<<<<<<<<<<<< @@ -34458,7 +34458,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi      (__pyx_v_isa->arr[(__pyx_v_self->sa->arr[__pyx_v_k])]) = __pyx_v_ptail;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":162 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":162   *         for k from phead <= k < ptail+1:   *             isa.arr[self.sa.arr[k]] = ptail   *         if phead == ptail:             # <<<<<<<<<<<<<< @@ -34468,7 +34468,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    __pyx_t_1 = (__pyx_v_phead == __pyx_v_ptail);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":163 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":163   *             isa.arr[self.sa.arr[k]] = ptail   *         if phead == ptail:   *             self.sa.arr[phead] = -1             # <<<<<<<<<<<<<< @@ -34480,7 +34480,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_6q3sort(struct __pyx_obj_3_sa_Suffi    }    __pyx_L15:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":166 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":166   *    *         # recursively sort larger suffixes   *         self.q3sort(ptail+1, j, h, isa, pad+"    ")             # <<<<<<<<<<<<<< @@ -34558,7 +34558,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_9write_text(PyObject *__pyx_v_self,    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":169 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":169   *    *    *     def write_text(self, char* filename):             # <<<<<<<<<<<<<< @@ -34577,7 +34577,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_8write_text(struct __pyx_obj_3_sa_S    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_text", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":170 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":170   *    *     def write_text(self, char* filename):   *         self.darray.write_text(filename)             # <<<<<<<<<<<<<< @@ -34634,7 +34634,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_11read_binary(PyObject *__pyx_v_sel    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":172 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":172   *         self.darray.write_text(filename)   *    *     def read_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -34648,7 +34648,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_10read_binary(struct __pyx_obj_3_sa    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("read_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":174 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":174   *     def read_binary(self, char* filename):   *         cdef FILE *f   *         f = fopen(filename, "r")             # <<<<<<<<<<<<<< @@ -34657,7 +34657,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_10read_binary(struct __pyx_obj_3_sa   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__r); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":175 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":175   *         cdef FILE *f   *         f = fopen(filename, "r")   *         self.darray.read_handle(f)             # <<<<<<<<<<<<<< @@ -34666,7 +34666,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_10read_binary(struct __pyx_obj_3_sa   */    ((struct __pyx_vtabstruct_3_sa_DataArray *)__pyx_v_self->darray->__pyx_vtab)->read_handle(__pyx_v_self->darray, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":176 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":176   *         f = fopen(filename, "r")   *         self.darray.read_handle(f)   *         self.sa.read_handle(f)             # <<<<<<<<<<<<<< @@ -34675,7 +34675,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_10read_binary(struct __pyx_obj_3_sa   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sa->__pyx_vtab)->read_handle(__pyx_v_self->sa, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":177 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":177   *         self.darray.read_handle(f)   *         self.sa.read_handle(f)   *         self.ha.read_handle(f)             # <<<<<<<<<<<<<< @@ -34684,7 +34684,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_10read_binary(struct __pyx_obj_3_sa   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->ha->__pyx_vtab)->read_handle(__pyx_v_self->ha, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":178 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":178   *         self.sa.read_handle(f)   *         self.ha.read_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -34720,7 +34720,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_13write_binary(PyObject *__pyx_v_se    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":180 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":180   *         fclose(f)   *    *     def write_binary(self, char* filename):             # <<<<<<<<<<<<<< @@ -34734,7 +34734,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_12write_binary(struct __pyx_obj_3_s    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("write_binary", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":182 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":182   *     def write_binary(self, char* filename):   *         cdef FILE* f   *         f = fopen(filename, "w")             # <<<<<<<<<<<<<< @@ -34743,7 +34743,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_12write_binary(struct __pyx_obj_3_s   */    __pyx_v_f = fopen(__pyx_v_filename, __pyx_k__w); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":183 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":183   *         cdef FILE* f   *         f = fopen(filename, "w")   *         self.darray.write_handle(f)             # <<<<<<<<<<<<<< @@ -34752,7 +34752,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_12write_binary(struct __pyx_obj_3_s   */    ((struct __pyx_vtabstruct_3_sa_DataArray *)__pyx_v_self->darray->__pyx_vtab)->write_handle(__pyx_v_self->darray, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":184 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":184   *         f = fopen(filename, "w")   *         self.darray.write_handle(f)   *         self.sa.write_handle(f)             # <<<<<<<<<<<<<< @@ -34761,7 +34761,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_12write_binary(struct __pyx_obj_3_s   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->sa->__pyx_vtab)->write_handle(__pyx_v_self->sa, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":185   *         self.darray.write_handle(f)   *         self.sa.write_handle(f)   *         self.ha.write_handle(f)             # <<<<<<<<<<<<<< @@ -34770,7 +34770,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_12write_binary(struct __pyx_obj_3_s   */    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_self->ha->__pyx_vtab)->write_handle(__pyx_v_self->ha, __pyx_v_f); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":186 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":186   *         self.sa.write_handle(f)   *         self.ha.write_handle(f)   *         fclose(f)             # <<<<<<<<<<<<<< @@ -34806,7 +34806,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_15write_enhanced(PyObject *__pyx_v_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":188 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":188   *         fclose(f)   *    *     def write_enhanced(self, char* filename):             # <<<<<<<<<<<<<< @@ -34838,7 +34838,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("write_enhanced", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":189 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":189   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -34878,7 +34878,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3            __pyx_v_f = __pyx_t_4;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":190 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":190   *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:   *             self.darray.write_enhanced_handle(f)             # <<<<<<<<<<<<<< @@ -34898,7 +34898,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3            __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":191 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":191   *         with open(filename, "w") as f:   *             self.darray.write_enhanced_handle(f)   *             for a_i in self.sa:             # <<<<<<<<<<<<<< @@ -34943,7 +34943,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3              __pyx_v_a_i = __pyx_t_1;              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":192 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":192   *             self.darray.write_enhanced_handle(f)   *             for a_i in self.sa:   *                 f.write("%d " % a_i)             # <<<<<<<<<<<<<< @@ -34967,7 +34967,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3            }            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":193 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":193   *             for a_i in self.sa:   *                 f.write("%d " % a_i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -34981,7 +34981,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":194 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":194   *                 f.write("%d " % a_i)   *             f.write("\n")   *             for w_i in self.ha:             # <<<<<<<<<<<<<< @@ -35026,7 +35026,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3              __pyx_v_w_i = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":195 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":195   *             f.write("\n")   *             for w_i in self.ha:   *                 f.write("%d " % w_i)             # <<<<<<<<<<<<<< @@ -35050,7 +35050,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3            }            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":196 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":196   *             for w_i in self.ha:   *                 f.write("%d " % w_i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -35074,7 +35074,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3          __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;          __Pyx_XDECREF(__pyx_t_10); __pyx_t_10 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":189 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":189   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -35172,7 +35172,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_14write_enhanced(struct __pyx_obj_3    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":198 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":198   *             f.write("\n")   *    *     cdef int __search_high(self, int word_id, int offset, int low, int high):             # <<<<<<<<<<<<<< @@ -35187,7 +35187,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix    int __pyx_t_1;    __Pyx_RefNannySetupContext("__search_high", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":201 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":201   *         cdef int midpoint   *    *         if low >= high:             # <<<<<<<<<<<<<< @@ -35197,7 +35197,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix    __pyx_t_1 = (__pyx_v_low >= __pyx_v_high);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":202 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":202   *    *         if low >= high:   *             return high             # <<<<<<<<<<<<<< @@ -35210,7 +35210,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":203 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":203   *         if low >= high:   *             return high   *         midpoint = (high + low) / 2             # <<<<<<<<<<<<<< @@ -35219,7 +35219,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix   */    __pyx_v_midpoint = __Pyx_div_long((__pyx_v_high + __pyx_v_low), 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":204 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":204   *             return high   *         midpoint = (high + low) / 2   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:             # <<<<<<<<<<<<<< @@ -35229,7 +35229,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix    __pyx_t_1 = ((__pyx_v_self->darray->data->arr[((__pyx_v_self->sa->arr[__pyx_v_midpoint]) + __pyx_v_offset)]) == __pyx_v_word_id);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":205 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":205   *         midpoint = (high + low) / 2   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:   *             return self.__search_high(word_id, offset, midpoint+1, high)             # <<<<<<<<<<<<<< @@ -35242,7 +35242,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":207 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":207   *             return self.__search_high(word_id, offset, midpoint+1, high)   *         else:   *             return self.__search_high(word_id, offset, low, midpoint)             # <<<<<<<<<<<<<< @@ -35260,7 +35260,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_high(struct __pyx_obj_3_sa_Suffix    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":209 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":209   *             return self.__search_high(word_id, offset, low, midpoint)   *    *     cdef int __search_low(self, int word_id, int offset, int low, int high):             # <<<<<<<<<<<<<< @@ -35275,7 +35275,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA    int __pyx_t_1;    __Pyx_RefNannySetupContext("__search_low", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":212 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":212   *         cdef int midpoint   *    *         if low >= high:             # <<<<<<<<<<<<<< @@ -35285,7 +35285,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA    __pyx_t_1 = (__pyx_v_low >= __pyx_v_high);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":213 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":213   *    *         if low >= high:   *             return high             # <<<<<<<<<<<<<< @@ -35298,7 +35298,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":214 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":214   *         if low >= high:   *             return high   *         midpoint = (high + low) / 2             # <<<<<<<<<<<<<< @@ -35307,7 +35307,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA   */    __pyx_v_midpoint = __Pyx_div_long((__pyx_v_high + __pyx_v_low), 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":215 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":215   *             return high   *         midpoint = (high + low) / 2   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:             # <<<<<<<<<<<<<< @@ -35317,7 +35317,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA    __pyx_t_1 = ((__pyx_v_self->darray->data->arr[((__pyx_v_self->sa->arr[__pyx_v_midpoint]) + __pyx_v_offset)]) == __pyx_v_word_id);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":216 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":216   *         midpoint = (high + low) / 2   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:   *             return self.__search_low(word_id, offset, low, midpoint)             # <<<<<<<<<<<<<< @@ -35330,7 +35330,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":218 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":218   *             return self.__search_low(word_id, offset, low, midpoint)   *         else:   *             return self.__search_low(word_id, offset, midpoint+1, high)             # <<<<<<<<<<<<<< @@ -35348,7 +35348,7 @@ static int __pyx_f_3_sa_11SuffixArray___search_low(struct __pyx_obj_3_sa_SuffixA    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":220 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":220   *             return self.__search_low(word_id, offset, midpoint+1, high)   *    *     cdef __get_range(self, int word_id, int offset, int low, int high, int midpoint):             # <<<<<<<<<<<<<< @@ -35367,7 +35367,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___get_range(struct __pyx_obj_3_sa_Su    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__get_range", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":221 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":221   *    *     cdef __get_range(self, int word_id, int offset, int low, int high, int midpoint):   *         return (self.__search_low(word_id, offset, low, midpoint),             # <<<<<<<<<<<<<< @@ -35378,7 +35378,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___get_range(struct __pyx_obj_3_sa_Su    __pyx_t_1 = PyInt_FromLong(((struct __pyx_vtabstruct_3_sa_SuffixArray *)__pyx_v_self->__pyx_vtab)->__pyx___search_low(__pyx_v_self, __pyx_v_word_id, __pyx_v_offset, __pyx_v_low, __pyx_v_midpoint)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":222 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":222   *     cdef __get_range(self, int word_id, int offset, int low, int high, int midpoint):   *         return (self.__search_low(word_id, offset, low, midpoint),   *                 self.__search_high(word_id, offset, midpoint, high))             # <<<<<<<<<<<<<< @@ -35413,7 +35413,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___get_range(struct __pyx_obj_3_sa_Su    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":224 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":224   *                 self.__search_high(word_id, offset, midpoint, high))   *    *     cdef __lookup_helper(self, int word_id, int offset, int low, int high):             # <<<<<<<<<<<<<< @@ -35434,7 +35434,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__lookup_helper", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":227 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":227   *         cdef int midpoint   *    *         if offset == 0:             # <<<<<<<<<<<<<< @@ -35444,7 +35444,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    __pyx_t_1 = (__pyx_v_offset == 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":228 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":228   *    *         if offset == 0:   *             return (self.ha.arr[word_id], self.ha.arr[word_id+1])             # <<<<<<<<<<<<<< @@ -35471,7 +35471,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":229 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":229   *         if offset == 0:   *             return (self.ha.arr[word_id], self.ha.arr[word_id+1])   *         if low >= high:             # <<<<<<<<<<<<<< @@ -35481,7 +35481,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    __pyx_t_1 = (__pyx_v_low >= __pyx_v_high);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":230 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":230   *             return (self.ha.arr[word_id], self.ha.arr[word_id+1])   *         if low >= high:   *             return None             # <<<<<<<<<<<<<< @@ -35496,7 +35496,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":232 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":232   *             return None   *    *         midpoint = (high + low) / 2             # <<<<<<<<<<<<<< @@ -35505,7 +35505,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s   */    __pyx_v_midpoint = __Pyx_div_long((__pyx_v_high + __pyx_v_low), 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":233 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":233   *    *         midpoint = (high + low) / 2   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:             # <<<<<<<<<<<<<< @@ -35515,7 +35515,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    __pyx_t_1 = ((__pyx_v_self->darray->data->arr[((__pyx_v_self->sa->arr[__pyx_v_midpoint]) + __pyx_v_offset)]) == __pyx_v_word_id);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":234 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":234   *         midpoint = (high + low) / 2   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:   *             return self.__get_range(word_id, offset, low, high, midpoint)             # <<<<<<<<<<<<<< @@ -35532,7 +35532,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":235 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":235   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] == word_id:   *             return self.__get_range(word_id, offset, low, high, midpoint)   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] > word_id:             # <<<<<<<<<<<<<< @@ -35542,7 +35542,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    __pyx_t_1 = ((__pyx_v_self->darray->data->arr[((__pyx_v_self->sa->arr[__pyx_v_midpoint]) + __pyx_v_offset)]) > __pyx_v_word_id);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":236 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":236   *             return self.__get_range(word_id, offset, low, high, midpoint)   *         if self.darray.data.arr[self.sa.arr[midpoint] + offset] > word_id:   *             return self.__lookup_helper(word_id, offset, low, midpoint)             # <<<<<<<<<<<<<< @@ -35559,7 +35559,7 @@ static PyObject *__pyx_f_3_sa_11SuffixArray___lookup_helper(struct __pyx_obj_3_s    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":238 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":238   *             return self.__lookup_helper(word_id, offset, low, midpoint)   *         else:   *             return self.__lookup_helper(word_id, offset, midpoint+1, high)             # <<<<<<<<<<<<<< @@ -35663,7 +35663,7 @@ static PyObject *__pyx_pw_3_sa_11SuffixArray_17lookup(PyObject *__pyx_v_self, Py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":240 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":240   *             return self.__lookup_helper(word_id, offset, midpoint+1, high)   *    *     def lookup(self, word, int offset, int low, int high):             # <<<<<<<<<<<<<< @@ -35684,7 +35684,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("lookup", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":242 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":242   *     def lookup(self, word, int offset, int low, int high):   *         cdef int wordid   *         if low == -1:             # <<<<<<<<<<<<<< @@ -35694,7 +35694,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    __pyx_t_1 = (__pyx_v_low == -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":243 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":243   *         cdef int wordid   *         if low == -1:   *             low = 0             # <<<<<<<<<<<<<< @@ -35706,7 +35706,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":244 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":244   *         if low == -1:   *             low = 0   *         if high == -1:             # <<<<<<<<<<<<<< @@ -35716,7 +35716,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    __pyx_t_1 = (__pyx_v_high == -1);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":245 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":245   *             low = 0   *         if high == -1:   *             high = len(self.sa)             # <<<<<<<<<<<<<< @@ -35732,7 +35732,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":246 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":246   *         if high == -1:   *             high = len(self.sa)   *         if word in self.darray.word2id:             # <<<<<<<<<<<<<< @@ -35742,7 +35742,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_word, __pyx_v_self->darray->word2id, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":247 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":247   *             high = len(self.sa)   *         if word in self.darray.word2id:   *             word_id = self.darray.word2id[word]             # <<<<<<<<<<<<<< @@ -35754,7 +35754,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff      __pyx_v_word_id = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":248 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":248   *         if word in self.darray.word2id:   *             word_id = self.darray.word2id[word]   *             return self.__lookup_helper(word_id, offset, low, high)             # <<<<<<<<<<<<<< @@ -35772,7 +35772,7 @@ static PyObject *__pyx_pf_3_sa_11SuffixArray_16lookup(struct __pyx_obj_3_sa_Suff    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":250 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":250   *             return self.__lookup_helper(word_id, offset, low, high)   *         else:   *             return None             # <<<<<<<<<<<<<< @@ -35811,7 +35811,7 @@ static int __pyx_pw_3_sa_8TrieNode_1__cinit__(PyObject *__pyx_v_self, PyObject *    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":39 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":39   *     cdef public children   *    *     def __cinit__(self):             # <<<<<<<<<<<<<< @@ -35828,7 +35828,7 @@ static int __pyx_pf_3_sa_8TrieNode___cinit__(struct __pyx_obj_3_sa_TrieNode *__p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":40 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":40   *    *     def __cinit__(self):   *         self.children = {}             # <<<<<<<<<<<<<< @@ -35865,7 +35865,7 @@ static PyObject *__pyx_pw_3_sa_8TrieNode_8children_1__get__(PyObject *__pyx_v_se    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":37 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":37   *    * cdef class TrieNode:   *     cdef public children             # <<<<<<<<<<<<<< @@ -35954,7 +35954,7 @@ static int __pyx_pw_3_sa_16ExtendedTrieNode_1__cinit__(PyObject *__pyx_v_self, P      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__phrase,&__pyx_n_s__phrase_location,&__pyx_n_s__suffix_link,0};      PyObject* values[3] = {0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":47 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":47   *     cdef public suffix_link   *    *     def __cinit__(self, phrase=None, phrase_location=None, suffix_link=None):             # <<<<<<<<<<<<<< @@ -36026,7 +36026,7 @@ static int __pyx_pf_3_sa_16ExtendedTrieNode___cinit__(struct __pyx_obj_3_sa_Exte    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":48 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":48   *    *     def __cinit__(self, phrase=None, phrase_location=None, suffix_link=None):   *         self.phrase = phrase             # <<<<<<<<<<<<<< @@ -36039,7 +36039,7 @@ static int __pyx_pf_3_sa_16ExtendedTrieNode___cinit__(struct __pyx_obj_3_sa_Exte    __Pyx_DECREF(__pyx_v_self->phrase);    __pyx_v_self->phrase = __pyx_v_phrase; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":49 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":49   *     def __cinit__(self, phrase=None, phrase_location=None, suffix_link=None):   *         self.phrase = phrase   *         self.phrase_location = phrase_location             # <<<<<<<<<<<<<< @@ -36052,7 +36052,7 @@ static int __pyx_pf_3_sa_16ExtendedTrieNode___cinit__(struct __pyx_obj_3_sa_Exte    __Pyx_DECREF(__pyx_v_self->phrase_location);    __pyx_v_self->phrase_location = __pyx_v_phrase_location; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":50 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":50   *         self.phrase = phrase   *         self.phrase_location = phrase_location   *         self.suffix_link = suffix_link             # <<<<<<<<<<<<<< @@ -36081,7 +36081,7 @@ static PyObject *__pyx_pw_3_sa_16ExtendedTrieNode_6phrase_1__get__(PyObject *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":43 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":43   *    * cdef class ExtendedTrieNode(TrieNode):   *     cdef public phrase             # <<<<<<<<<<<<<< @@ -36168,7 +36168,7 @@ static PyObject *__pyx_pw_3_sa_16ExtendedTrieNode_15phrase_location_1__get__(PyO    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":44 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":44   * cdef class ExtendedTrieNode(TrieNode):   *     cdef public phrase   *     cdef public phrase_location             # <<<<<<<<<<<<<< @@ -36255,7 +36255,7 @@ static PyObject *__pyx_pw_3_sa_16ExtendedTrieNode_11suffix_link_1__get__(PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":45 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":45   *     cdef public phrase   *     cdef public phrase_location   *     cdef public suffix_link             # <<<<<<<<<<<<<< @@ -36383,7 +36383,7 @@ static int __pyx_pw_3_sa_9TrieTable_1__cinit__(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":57 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":57   *     cdef public int count   *     cdef public root   *     def __cinit__(self, extended=False):             # <<<<<<<<<<<<<< @@ -36402,7 +36402,7 @@ static int __pyx_pf_3_sa_9TrieTable___cinit__(struct __pyx_obj_3_sa_TrieTable *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":58 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":58   *     cdef public root   *     def __cinit__(self, extended=False):   *         self.count = 0             # <<<<<<<<<<<<<< @@ -36411,7 +36411,7 @@ static int __pyx_pf_3_sa_9TrieTable___cinit__(struct __pyx_obj_3_sa_TrieTable *_   */    __pyx_v_self->count = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":59 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":59   *     def __cinit__(self, extended=False):   *         self.count = 0   *         self.extended = extended             # <<<<<<<<<<<<<< @@ -36421,7 +36421,7 @@ static int __pyx_pf_3_sa_9TrieTable___cinit__(struct __pyx_obj_3_sa_TrieTable *_    __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_extended); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_self->extended = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":60 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":60   *         self.count = 0   *         self.extended = extended   *         if extended:             # <<<<<<<<<<<<<< @@ -36431,7 +36431,7 @@ static int __pyx_pf_3_sa_9TrieTable___cinit__(struct __pyx_obj_3_sa_TrieTable *_    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_extended); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":61 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":61   *         self.extended = extended   *         if extended:   *             self.root = ExtendedTrieNode()             # <<<<<<<<<<<<<< @@ -36449,7 +36449,7 @@ static int __pyx_pf_3_sa_9TrieTable___cinit__(struct __pyx_obj_3_sa_TrieTable *_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":63 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":63   *             self.root = ExtendedTrieNode()   *         else:   *             self.root = TrieNode()             # <<<<<<<<<<<<<< @@ -36488,7 +36488,7 @@ static PyObject *__pyx_pw_3_sa_9TrieTable_8extended_1__get__(PyObject *__pyx_v_s    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":54 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":54   *    * cdef class TrieTable:   *     cdef public int extended             # <<<<<<<<<<<<<< @@ -36566,7 +36566,7 @@ static PyObject *__pyx_pw_3_sa_9TrieTable_5count_1__get__(PyObject *__pyx_v_self    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":55 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":55   * cdef class TrieTable:   *     cdef public int extended   *     cdef public int count             # <<<<<<<<<<<<<< @@ -36644,7 +36644,7 @@ static PyObject *__pyx_pw_3_sa_9TrieTable_4root_1__get__(PyObject *__pyx_v_self)    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":56 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":56   *     cdef public int extended   *     cdef public int count   *     cdef public root             # <<<<<<<<<<<<<< @@ -36720,7 +36720,7 @@ static int __pyx_pf_3_sa_9TrieTable_4root_4__del__(struct __pyx_obj_3_sa_TrieTab    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":83 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":83   *    *     # returns true if sent_id is contained   *     cdef int contains(self, int sent_id):             # <<<<<<<<<<<<<< @@ -36733,7 +36733,7 @@ static int __pyx_f_3_sa_14PhraseLocation_contains(CYTHON_UNUSED struct __pyx_obj    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("contains", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":84 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":84   *     # returns true if sent_id is contained   *     cdef int contains(self, int sent_id):   *         return 1             # <<<<<<<<<<<<<< @@ -36765,7 +36765,7 @@ static int __pyx_pw_3_sa_14PhraseLocation_1__cinit__(PyObject *__pyx_v_self, PyO      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__sa_low,&__pyx_n_s__sa_high,&__pyx_n_s__arr_low,&__pyx_n_s__arr_high,&__pyx_n_s__arr,&__pyx_n_s__num_subpatterns,0};      PyObject* values[6] = {0,0,0,0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":87 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":87   *    *     def __cinit__(self, int sa_low=-1, int sa_high=-1, int arr_low=-1, int arr_high=-1,   *             arr=None, int num_subpatterns=1):             # <<<<<<<<<<<<<< @@ -36874,7 +36874,7 @@ static int __pyx_pw_3_sa_14PhraseLocation_1__cinit__(PyObject *__pyx_v_self, PyO    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":86 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":86   *         return 1   *    *     def __cinit__(self, int sa_low=-1, int sa_high=-1, int arr_low=-1, int arr_high=-1,             # <<<<<<<<<<<<<< @@ -36890,7 +36890,7 @@ static int __pyx_pf_3_sa_14PhraseLocation___cinit__(struct __pyx_obj_3_sa_Phrase    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":88 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":88   *     def __cinit__(self, int sa_low=-1, int sa_high=-1, int arr_low=-1, int arr_high=-1,   *             arr=None, int num_subpatterns=1):   *         self.sa_low = sa_low             # <<<<<<<<<<<<<< @@ -36899,7 +36899,7 @@ static int __pyx_pf_3_sa_14PhraseLocation___cinit__(struct __pyx_obj_3_sa_Phrase   */    __pyx_v_self->sa_low = __pyx_v_sa_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":89 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":89   *             arr=None, int num_subpatterns=1):   *         self.sa_low = sa_low   *         self.sa_high = sa_high             # <<<<<<<<<<<<<< @@ -36908,7 +36908,7 @@ static int __pyx_pf_3_sa_14PhraseLocation___cinit__(struct __pyx_obj_3_sa_Phrase   */    __pyx_v_self->sa_high = __pyx_v_sa_high; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":90 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":90   *         self.sa_low = sa_low   *         self.sa_high = sa_high   *         self.arr_low = arr_low             # <<<<<<<<<<<<<< @@ -36917,7 +36917,7 @@ static int __pyx_pf_3_sa_14PhraseLocation___cinit__(struct __pyx_obj_3_sa_Phrase   */    __pyx_v_self->arr_low = __pyx_v_arr_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":91 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":91   *         self.sa_high = sa_high   *         self.arr_low = arr_low   *         self.arr_high = arr_high             # <<<<<<<<<<<<<< @@ -36926,7 +36926,7 @@ static int __pyx_pf_3_sa_14PhraseLocation___cinit__(struct __pyx_obj_3_sa_Phrase   */    __pyx_v_self->arr_high = __pyx_v_arr_high; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":92 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":92   *         self.arr_low = arr_low   *         self.arr_high = arr_high   *         self.arr = arr             # <<<<<<<<<<<<<< @@ -36940,7 +36940,7 @@ static int __pyx_pf_3_sa_14PhraseLocation___cinit__(struct __pyx_obj_3_sa_Phrase    __Pyx_DECREF(((PyObject *)__pyx_v_self->arr));    __pyx_v_self->arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_v_arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":93 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":93   *         self.arr_high = arr_high   *         self.arr = arr   *         self.num_subpatterns = num_subpatterns             # <<<<<<<<<<<<<< @@ -37020,7 +37020,7 @@ static int __pyx_pw_3_sa_7Sampler_1__cinit__(PyObject *__pyx_v_self, PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":103 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":103   *     cdef IntList sa   *    *     def __cinit__(self, int sample_size, SuffixArray fsarray):             # <<<<<<<<<<<<<< @@ -37040,7 +37040,7 @@ static int __pyx_pf_3_sa_7Sampler___cinit__(struct __pyx_obj_3_sa_Sampler *__pyx    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":104 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":104   *    *     def __cinit__(self, int sample_size, SuffixArray fsarray):   *         self.sample_size = sample_size             # <<<<<<<<<<<<<< @@ -37049,7 +37049,7 @@ static int __pyx_pf_3_sa_7Sampler___cinit__(struct __pyx_obj_3_sa_Sampler *__pyx   */    __pyx_v_self->sample_size = __pyx_v_sample_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":105 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":105   *     def __cinit__(self, int sample_size, SuffixArray fsarray):   *         self.sample_size = sample_size   *         self.sa = fsarray.sa             # <<<<<<<<<<<<<< @@ -37062,7 +37062,7 @@ static int __pyx_pf_3_sa_7Sampler___cinit__(struct __pyx_obj_3_sa_Sampler *__pyx    __Pyx_DECREF(((PyObject *)__pyx_v_self->sa));    __pyx_v_self->sa = __pyx_v_fsarray->sa; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":106 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":106   *         self.sample_size = sample_size   *         self.sa = fsarray.sa   *         if sample_size > 0:             # <<<<<<<<<<<<<< @@ -37072,7 +37072,7 @@ static int __pyx_pf_3_sa_7Sampler___cinit__(struct __pyx_obj_3_sa_Sampler *__pyx    __pyx_t_1 = (__pyx_v_sample_size > 0);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":107 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":107   *         self.sa = fsarray.sa   *         if sample_size > 0:   *             logger.info("Sampling strategy: uniform, max sample size = %d", sample_size)             # <<<<<<<<<<<<<< @@ -37103,7 +37103,7 @@ static int __pyx_pf_3_sa_7Sampler___cinit__(struct __pyx_obj_3_sa_Sampler *__pyx    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":109 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":109   *             logger.info("Sampling strategy: uniform, max sample size = %d", sample_size)   *         else:   *             logger.info("Sampling strategy: no sampling")             # <<<<<<<<<<<<<< @@ -37152,7 +37152,7 @@ static PyObject *__pyx_pw_3_sa_7Sampler_3sample(PyObject *__pyx_v_self, PyObject    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":111 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":111   *             logger.info("Sampling strategy: no sampling")   *    *     def sample(self, PhraseLocation phrase_location):             # <<<<<<<<<<<<<< @@ -37179,7 +37179,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("sample", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":124 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":124   *         cdef int num_locations, val, j   *    *         sample = IntList()             # <<<<<<<<<<<<<< @@ -37191,7 +37191,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_    __pyx_v_sample = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":125 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":125   *    *         sample = IntList()   *         if phrase_location.arr is None:             # <<<<<<<<<<<<<< @@ -37201,7 +37201,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_    __pyx_t_2 = (((PyObject *)__pyx_v_phrase_location->arr) == Py_None);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":126 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":126   *         sample = IntList()   *         if phrase_location.arr is None:   *             num_locations = phrase_location.sa_high - phrase_location.sa_low             # <<<<<<<<<<<<<< @@ -37210,7 +37210,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_   */      __pyx_v_num_locations = (__pyx_v_phrase_location->sa_high - __pyx_v_phrase_location->sa_low); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":127 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":127   *         if phrase_location.arr is None:   *             num_locations = phrase_location.sa_high - phrase_location.sa_low   *             if self.sample_size == -1 or num_locations <= self.sample_size:             # <<<<<<<<<<<<<< @@ -37226,7 +37226,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_      }      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":128 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":128   *             num_locations = phrase_location.sa_high - phrase_location.sa_low   *             if self.sample_size == -1 or num_locations <= self.sample_size:   *                 sample._extend_arr(self.sa.arr + phrase_location.sa_low, num_locations)             # <<<<<<<<<<<<<< @@ -37238,7 +37238,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":130 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":130   *                 sample._extend_arr(self.sa.arr + phrase_location.sa_low, num_locations)   *             else:   *                 stepsize = float(num_locations)/float(self.sample_size)             # <<<<<<<<<<<<<< @@ -37251,7 +37251,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_        }        __pyx_v_stepsize = (((double)__pyx_v_num_locations) / ((double)__pyx_v_self->sample_size)); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":131 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":131   *             else:   *                 stepsize = float(num_locations)/float(self.sample_size)   *                 i = phrase_location.sa_low             # <<<<<<<<<<<<<< @@ -37260,7 +37260,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_   */        __pyx_v_i = __pyx_v_phrase_location->sa_low; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":132 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":132   *                 stepsize = float(num_locations)/float(self.sample_size)   *                 i = phrase_location.sa_low   *                 while i < phrase_location.sa_high and sample.len < self.sample_size:             # <<<<<<<<<<<<<< @@ -37277,7 +37277,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          }          if (!__pyx_t_3) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":135 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":135   *                     '''Note: int(i) not guaranteed to have the desired   *                     effect, according to the python documentation'''   *                     if fmod(i,1.0) > 0.5:             # <<<<<<<<<<<<<< @@ -37287,7 +37287,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          __pyx_t_3 = (fmod(__pyx_v_i, 1.0) > 0.5);          if (__pyx_t_3) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":136 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":136   *                     effect, according to the python documentation'''   *                     if fmod(i,1.0) > 0.5:   *                         val = int(ceil(i))             # <<<<<<<<<<<<<< @@ -37299,7 +37299,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":138 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":138   *                         val = int(ceil(i))   *                     else:   *                         val = int(floor(i))             # <<<<<<<<<<<<<< @@ -37310,7 +37310,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          }          __pyx_L7:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":139 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":139   *                     else:   *                         val = int(floor(i))   *                     sample._append(self.sa.arr[val])             # <<<<<<<<<<<<<< @@ -37319,7 +37319,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_   */          ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_sample->__pyx_vtab)->_append(__pyx_v_sample, (__pyx_v_self->sa->arr[__pyx_v_val])); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":140 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":140   *                         val = int(floor(i))   *                     sample._append(self.sa.arr[val])   *                     i = i + stepsize             # <<<<<<<<<<<<<< @@ -37334,7 +37334,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":142 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":142   *                     i = i + stepsize   *         else:   *             num_locations = (phrase_location.arr_high - phrase_location.arr_low) / phrase_location.num_subpatterns             # <<<<<<<<<<<<<< @@ -37352,7 +37352,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_      }      __pyx_v_num_locations = __Pyx_div_int(__pyx_t_5, __pyx_v_phrase_location->num_subpatterns); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":143 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":143   *         else:   *             num_locations = (phrase_location.arr_high - phrase_location.arr_low) / phrase_location.num_subpatterns   *             if self.sample_size == -1 or num_locations <= self.sample_size:             # <<<<<<<<<<<<<< @@ -37368,7 +37368,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_      }      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":144 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":144   *             num_locations = (phrase_location.arr_high - phrase_location.arr_low) / phrase_location.num_subpatterns   *             if self.sample_size == -1 or num_locations <= self.sample_size:   *                 sample = phrase_location.arr             # <<<<<<<<<<<<<< @@ -37382,7 +37382,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":146 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":146   *                 sample = phrase_location.arr   *             else:   *                 stepsize = float(num_locations)/float(self.sample_size)             # <<<<<<<<<<<<<< @@ -37395,7 +37395,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_        }        __pyx_v_stepsize = (((double)__pyx_v_num_locations) / ((double)__pyx_v_self->sample_size)); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":147 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":147   *             else:   *                 stepsize = float(num_locations)/float(self.sample_size)   *                 i = phrase_location.arr_low             # <<<<<<<<<<<<<< @@ -37404,7 +37404,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_   */        __pyx_v_i = __pyx_v_phrase_location->arr_low; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":148 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":148   *                 stepsize = float(num_locations)/float(self.sample_size)   *                 i = phrase_location.arr_low   *                 while i < num_locations and sample.len < self.sample_size * phrase_location.num_subpatterns:             # <<<<<<<<<<<<<< @@ -37421,7 +37421,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          }          if (!__pyx_t_4) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":151 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":151   *                     '''Note: int(i) not guaranteed to have the desired   *                     effect, according to the python documentation'''   *                     if fmod(i,1.0) > 0.5:             # <<<<<<<<<<<<<< @@ -37431,7 +37431,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          __pyx_t_4 = (fmod(__pyx_v_i, 1.0) > 0.5);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":152 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":152   *                     effect, according to the python documentation'''   *                     if fmod(i,1.0) > 0.5:   *                         val = int(ceil(i))             # <<<<<<<<<<<<<< @@ -37443,7 +37443,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":154 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":154   *                         val = int(ceil(i))   *                     else:   *                         val = int(floor(i))             # <<<<<<<<<<<<<< @@ -37454,7 +37454,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_          }          __pyx_L11:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":155 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":155   *                     else:   *                         val = int(floor(i))   *                     j = phrase_location.arr_low + (val*phrase_location.num_subpatterns)             # <<<<<<<<<<<<<< @@ -37463,7 +37463,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_   */          __pyx_v_j = (__pyx_v_phrase_location->arr_low + (__pyx_v_val * __pyx_v_phrase_location->num_subpatterns)); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":156 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":156   *                         val = int(floor(i))   *                     j = phrase_location.arr_low + (val*phrase_location.num_subpatterns)   *                     sample._extend_arr(phrase_location.arr.arr + j, phrase_location.num_subpatterns)             # <<<<<<<<<<<<<< @@ -37472,7 +37472,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_   */          ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_sample->__pyx_vtab)->_extend_arr(__pyx_v_sample, (__pyx_v_phrase_location->arr->arr + __pyx_v_j), __pyx_v_phrase_location->num_subpatterns); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":157 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":157   *                     j = phrase_location.arr_low + (val*phrase_location.num_subpatterns)   *                     sample._extend_arr(phrase_location.arr.arr + j, phrase_location.num_subpatterns)   *                     i = i + stepsize             # <<<<<<<<<<<<<< @@ -37486,7 +37486,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":158 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":158   *                     sample._extend_arr(phrase_location.arr.arr + j, phrase_location.num_subpatterns)   *                     i = i + stepsize   *         return sample             # <<<<<<<<<<<<<< @@ -37511,7 +37511,7 @@ static PyObject *__pyx_pf_3_sa_7Sampler_2sample(struct __pyx_obj_3_sa_Sampler *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":170 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":170   *    *    * cdef void assign_matching(Matching* m, int* arr, int start, int step, int* sent_id_arr):             # <<<<<<<<<<<<<< @@ -37523,7 +37523,7 @@ static void __pyx_f_3_sa_assign_matching(struct __pyx_t_3_sa_Matching *__pyx_v_m    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("assign_matching", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":171 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":171   *    * cdef void assign_matching(Matching* m, int* arr, int start, int step, int* sent_id_arr):   *     m.arr = arr             # <<<<<<<<<<<<<< @@ -37532,7 +37532,7 @@ static void __pyx_f_3_sa_assign_matching(struct __pyx_t_3_sa_Matching *__pyx_v_m   */    __pyx_v_m->arr = __pyx_v_arr; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":172 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":172   * cdef void assign_matching(Matching* m, int* arr, int start, int step, int* sent_id_arr):   *     m.arr = arr   *     m.start = start             # <<<<<<<<<<<<<< @@ -37541,7 +37541,7 @@ static void __pyx_f_3_sa_assign_matching(struct __pyx_t_3_sa_Matching *__pyx_v_m   */    __pyx_v_m->start = __pyx_v_start; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":173 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":173   *     m.arr = arr   *     m.start = start   *     m.end = start + step             # <<<<<<<<<<<<<< @@ -37550,7 +37550,7 @@ static void __pyx_f_3_sa_assign_matching(struct __pyx_t_3_sa_Matching *__pyx_v_m   */    __pyx_v_m->end = (__pyx_v_start + __pyx_v_step); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":174 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":174   *     m.start = start   *     m.end = start + step   *     m.sent_id = sent_id_arr[arr[start]]             # <<<<<<<<<<<<<< @@ -37559,7 +37559,7 @@ static void __pyx_f_3_sa_assign_matching(struct __pyx_t_3_sa_Matching *__pyx_v_m   */    __pyx_v_m->sent_id = (__pyx_v_sent_id_arr[(__pyx_v_arr[__pyx_v_start])]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":175 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":175   *     m.end = start + step   *     m.sent_id = sent_id_arr[arr[start]]   *     m.size = step             # <<<<<<<<<<<<<< @@ -37571,7 +37571,7 @@ static void __pyx_f_3_sa_assign_matching(struct __pyx_t_3_sa_Matching *__pyx_v_m    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":178 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":178   *    *    * cdef int* append_combined_matching(int* arr, Matching* loc1, Matching* loc2,             # <<<<<<<<<<<<<< @@ -37588,7 +37588,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx    int __pyx_t_2;    __Pyx_RefNannySetupContext("append_combined_matching", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":182 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":182   *     cdef int i, new_len   *    *     new_len = result_len[0] + num_subpatterns             # <<<<<<<<<<<<<< @@ -37597,7 +37597,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx   */    __pyx_v_new_len = ((__pyx_v_result_len[0]) + __pyx_v_num_subpatterns); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":183 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":183   *    *     new_len = result_len[0] + num_subpatterns   *     arr = <int*> realloc(arr, new_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -37606,7 +37606,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx   */    __pyx_v_arr = ((int *)realloc(__pyx_v_arr, (__pyx_v_new_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":185   *     arr = <int*> realloc(arr, new_len*sizeof(int))   *    *     for i from 0 <= i < loc1.size:             # <<<<<<<<<<<<<< @@ -37616,7 +37616,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx    __pyx_t_1 = __pyx_v_loc1->size;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":186 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":186   *    *     for i from 0 <= i < loc1.size:   *         arr[result_len[0]+i] = loc1.arr[loc1.start+i]             # <<<<<<<<<<<<<< @@ -37626,7 +37626,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx      (__pyx_v_arr[((__pyx_v_result_len[0]) + __pyx_v_i)]) = (__pyx_v_loc1->arr[(__pyx_v_loc1->start + __pyx_v_i)]);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":187 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":187   *     for i from 0 <= i < loc1.size:   *         arr[result_len[0]+i] = loc1.arr[loc1.start+i]   *     if num_subpatterns > loc1.size:             # <<<<<<<<<<<<<< @@ -37636,7 +37636,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx    __pyx_t_2 = (__pyx_v_num_subpatterns > __pyx_v_loc1->size);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":188 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":188   *         arr[result_len[0]+i] = loc1.arr[loc1.start+i]   *     if num_subpatterns > loc1.size:   *         arr[new_len-1] = loc2.arr[loc2.end-1]             # <<<<<<<<<<<<<< @@ -37648,7 +37648,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":189 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":189   *     if num_subpatterns > loc1.size:   *         arr[new_len-1] = loc2.arr[loc2.end-1]   *     result_len[0] = new_len             # <<<<<<<<<<<<<< @@ -37657,7 +37657,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx   */    (__pyx_v_result_len[0]) = __pyx_v_new_len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":190 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":190   *         arr[new_len-1] = loc2.arr[loc2.end-1]   *     result_len[0] = new_len   *     return arr             # <<<<<<<<<<<<<< @@ -37673,7 +37673,7 @@ static int *__pyx_f_3_sa_append_combined_matching(int *__pyx_v_arr, struct __pyx    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":193 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":193   *    *    * cdef int* extend_arr(int* arr, int* arr_len, int* appendix, int appendix_len):             # <<<<<<<<<<<<<< @@ -37687,7 +37687,7 @@ static int *__pyx_f_3_sa_extend_arr(int *__pyx_v_arr, int *__pyx_v_arr_len, int    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("extend_arr", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":196 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":196   *     cdef int new_len   *    *     new_len = arr_len[0] + appendix_len             # <<<<<<<<<<<<<< @@ -37696,7 +37696,7 @@ static int *__pyx_f_3_sa_extend_arr(int *__pyx_v_arr, int *__pyx_v_arr_len, int   */    __pyx_v_new_len = ((__pyx_v_arr_len[0]) + __pyx_v_appendix_len); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":197 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":197   *    *     new_len = arr_len[0] + appendix_len   *     arr = <int*> realloc(arr, new_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -37705,7 +37705,7 @@ static int *__pyx_f_3_sa_extend_arr(int *__pyx_v_arr, int *__pyx_v_arr_len, int   */    __pyx_v_arr = ((int *)realloc(__pyx_v_arr, (__pyx_v_new_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":198 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":198   *     new_len = arr_len[0] + appendix_len   *     arr = <int*> realloc(arr, new_len*sizeof(int))   *     memcpy(arr+arr_len[0], appendix, appendix_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -37714,7 +37714,7 @@ static int *__pyx_f_3_sa_extend_arr(int *__pyx_v_arr, int *__pyx_v_arr_len, int   */    memcpy((__pyx_v_arr + (__pyx_v_arr_len[0])), __pyx_v_appendix, (__pyx_v_appendix_len * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":199 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":199   *     arr = <int*> realloc(arr, new_len*sizeof(int))   *     memcpy(arr+arr_len[0], appendix, appendix_len*sizeof(int))   *     arr_len[0] = new_len             # <<<<<<<<<<<<<< @@ -37723,7 +37723,7 @@ static int *__pyx_f_3_sa_extend_arr(int *__pyx_v_arr, int *__pyx_v_arr_len, int   */    (__pyx_v_arr_len[0]) = __pyx_v_new_len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":200 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":200   *     memcpy(arr+arr_len[0], appendix, appendix_len*sizeof(int))   *     arr_len[0] = new_len   *     return arr             # <<<<<<<<<<<<<< @@ -37739,7 +37739,7 @@ static int *__pyx_f_3_sa_extend_arr(int *__pyx_v_arr, int *__pyx_v_arr_len, int    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":202 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":202   *     return arr   *    * cdef int median(int low, int high, int step):             # <<<<<<<<<<<<<< @@ -37756,7 +37756,7 @@ static int __pyx_f_3_sa_median(int __pyx_v_low, int __pyx_v_high, int __pyx_v_st    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("median", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":203 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":203   *    * cdef int median(int low, int high, int step):   *     return low + (((high - low)/step)/2)*step             # <<<<<<<<<<<<<< @@ -37785,7 +37785,7 @@ static int __pyx_f_3_sa_median(int __pyx_v_low, int __pyx_v_high, int __pyx_v_st    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":206 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":206   *    *    * cdef void find_comparable_matchings(int low, int high, int* arr, int step, int loc, int* loc_minus, int* loc_plus):             # <<<<<<<<<<<<<< @@ -37800,7 +37800,7 @@ static void __pyx_f_3_sa_find_comparable_matchings(int __pyx_v_low, int __pyx_v_    int __pyx_t_3;    __Pyx_RefNannySetupContext("find_comparable_matchings", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":210 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":210   *     # in which all matchings have the same first index as the one   *     # starting at loc   *     loc_plus[0] = loc + step             # <<<<<<<<<<<<<< @@ -37809,7 +37809,7 @@ static void __pyx_f_3_sa_find_comparable_matchings(int __pyx_v_low, int __pyx_v_   */    (__pyx_v_loc_plus[0]) = (__pyx_v_loc + __pyx_v_step); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":211 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":211   *     # starting at loc   *     loc_plus[0] = loc + step   *     while loc_plus[0] < high and arr[loc_plus[0]] == arr[loc]:             # <<<<<<<<<<<<<< @@ -37826,7 +37826,7 @@ static void __pyx_f_3_sa_find_comparable_matchings(int __pyx_v_low, int __pyx_v_      }      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":212 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":212   *     loc_plus[0] = loc + step   *     while loc_plus[0] < high and arr[loc_plus[0]] == arr[loc]:   *         loc_plus[0] = loc_plus[0] + step             # <<<<<<<<<<<<<< @@ -37836,7 +37836,7 @@ static void __pyx_f_3_sa_find_comparable_matchings(int __pyx_v_low, int __pyx_v_      (__pyx_v_loc_plus[0]) = ((__pyx_v_loc_plus[0]) + __pyx_v_step);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":213 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":213   *     while loc_plus[0] < high and arr[loc_plus[0]] == arr[loc]:   *         loc_plus[0] = loc_plus[0] + step   *     loc_minus[0] = loc             # <<<<<<<<<<<<<< @@ -37845,7 +37845,7 @@ static void __pyx_f_3_sa_find_comparable_matchings(int __pyx_v_low, int __pyx_v_   */    (__pyx_v_loc_minus[0]) = __pyx_v_loc; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":214 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":214   *         loc_plus[0] = loc_plus[0] + step   *     loc_minus[0] = loc   *     while loc_minus[0]-step >= low and arr[loc_minus[0]-step] == arr[loc]:             # <<<<<<<<<<<<<< @@ -37862,7 +37862,7 @@ static void __pyx_f_3_sa_find_comparable_matchings(int __pyx_v_low, int __pyx_v_      }      if (!__pyx_t_2) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":215 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":215   *     loc_minus[0] = loc   *     while loc_minus[0]-step >= low and arr[loc_minus[0]-step] == arr[loc]:   *         loc_minus[0] = loc_minus[0] - step             # <<<<<<<<<<<<<< @@ -37906,7 +37906,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_      static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__alignment,&__pyx_n_s__by_slack_factor,&__pyx_n_s__category,&__pyx_n_s__max_chunks,&__pyx_n_s__max_initial_size,&__pyx_n_s__max_length,&__pyx_n_s__max_nonterminals,&__pyx_n_s__max_target_chunks,&__pyx_n_s__max_target_length,&__pyx_n_s__min_gap_size,&__pyx_n_s__precompute_file,&__pyx_n_s_70,&__pyx_n_s__precompute_rank,&__pyx_n_s_103,&__pyx_n_s_104,&__pyx_n_s_71,&__pyx_n_s__train_min_gap_size,&__pyx_n_s__tight_phrases,&__pyx_n_s__use_baeza_yates,&__pyx_n_s__use_collocations,&__pyx_n_s__use_index,0};      PyObject* values[21] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":275 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":275   *             char* category="[X]",   *             # maximum number of contiguous chunks of terminal symbols in RHS of a rule. If None, defaults to max_nonterminals+1   *             max_chunks=None,             # <<<<<<<<<<<<<< @@ -37915,7 +37915,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_   */      values[3] = ((PyObject *)Py_None); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":283 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":283   *             unsigned max_nonterminals=2,   *             # maximum number of contiguous chunks of terminal symbols in target-side RHS of a rule. If None, defaults to max_nonterminals+1   *             max_target_chunks=None,             # <<<<<<<<<<<<<< @@ -37924,7 +37924,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_   */      values[7] = ((PyObject *)Py_None); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":285 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":285   *             max_target_chunks=None,   *             # maximum number of target side symbols (both T and NT) allowed in a rule. If None, defaults to max_initial_size   *             max_target_length=None,             # <<<<<<<<<<<<<< @@ -37933,7 +37933,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_   */      values[8] = ((PyObject *)Py_None); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":289 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":289   *             unsigned min_gap_size=2,   *             # filename of file containing precomputed collocations   *             precompute_file=None,             # <<<<<<<<<<<<<< @@ -38110,7 +38110,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_        __pyx_v_by_slack_factor = __pyx_PyFloat_AsFloat(values[1]); if (unlikely((__pyx_v_by_slack_factor == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":271 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":271   *             Alignment alignment,   *             # parameter for double-binary search; doesn't seem to matter much   *             float by_slack_factor=1.0,             # <<<<<<<<<<<<<< @@ -38162,7 +38162,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_        __pyx_v_require_aligned_terminal = __Pyx_PyObject_IsTrue(values[13]); if (unlikely((__pyx_v_require_aligned_terminal == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":295 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":295   *             unsigned precompute_rank=100,   *             # require extracted rules to have at least one aligned word   *             bint require_aligned_terminal=True,             # <<<<<<<<<<<<<< @@ -38175,7 +38175,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_        __pyx_v_require_aligned_chunks = __Pyx_PyObject_IsTrue(values[14]); if (unlikely((__pyx_v_require_aligned_chunks == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":297 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":297   *             bint require_aligned_terminal=True,   *             # require each contiguous chunk of extracted rules to have at least one aligned word   *             bint require_aligned_chunks=False,             # <<<<<<<<<<<<<< @@ -38198,21 +38198,21 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_        __pyx_v_tight_phrases = __Pyx_PyObject_IsTrue(values[17]); if (unlikely((__pyx_v_tight_phrases == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":303 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":303   *             unsigned train_min_gap_size=2, - *             # True if phrases should be tight, False otherwise (False == slower but better results) - *             bint tight_phrases=False,             # <<<<<<<<<<<<<< + *             # False if phrases should be loose (better but slower), True otherwise + *             bint tight_phrases=True,             # <<<<<<<<<<<<<<   *             # True to require use of double-binary alg, false otherwise   *             bint use_baeza_yates=True,   */ -      __pyx_v_tight_phrases = ((int)0); +      __pyx_v_tight_phrases = ((int)1);      }      if (values[18]) {        __pyx_v_use_baeza_yates = __Pyx_PyObject_IsTrue(values[18]); if (unlikely((__pyx_v_use_baeza_yates == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":305 - *             bint tight_phrases=False, +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":305 + *             bint tight_phrases=True,   *             # True to require use of double-binary alg, false otherwise   *             bint use_baeza_yates=True,             # <<<<<<<<<<<<<<   *             # True to enable used of precomputed collocations @@ -38224,7 +38224,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_        __pyx_v_use_collocations = __Pyx_PyObject_IsTrue(values[19]); if (unlikely((__pyx_v_use_collocations == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":307 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":307   *             bint use_baeza_yates=True,   *             # True to enable used of precomputed collocations   *             bint use_collocations=True,             # <<<<<<<<<<<<<< @@ -38237,7 +38237,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_        __pyx_v_use_index = __Pyx_PyObject_IsTrue(values[20]); if (unlikely((__pyx_v_use_index == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L3_error;}      } else { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":309 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":309   *             bint use_collocations=True,   *             # True to enable use of precomputed inverted indices   *             bint use_index=True):             # <<<<<<<<<<<<<< @@ -38265,7 +38265,7 @@ static int __pyx_pw_3_sa_23HieroCachingRuleFactory_1__cinit__(PyObject *__pyx_v_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":267 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":267   *     cdef IntList findexes1   *    *     def __cinit__(self,             # <<<<<<<<<<<<<< @@ -38285,7 +38285,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":315 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":315   *         respectively.    This is because Chiang's model does not require   *         them to be the same, therefore we don't either.'''   *         self.rules = TrieTable(True) # cache             # <<<<<<<<<<<<<< @@ -38308,7 +38308,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_v_self->rules = ((struct __pyx_obj_3_sa_TrieTable *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":316 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":316   *         them to be the same, therefore we don't either.'''   *         self.rules = TrieTable(True) # cache   *         self.rules.root = ExtendedTrieNode(phrase_location=PhraseLocation())             # <<<<<<<<<<<<<< @@ -38330,7 +38330,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_v_self->rules->root = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":317 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":317   *         self.rules = TrieTable(True) # cache   *         self.rules.root = ExtendedTrieNode(phrase_location=PhraseLocation())   *         if alignment is None:             # <<<<<<<<<<<<<< @@ -38340,7 +38340,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_t_3 = (((PyObject *)__pyx_v_alignment) == Py_None);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":318 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":318   *         self.rules.root = ExtendedTrieNode(phrase_location=PhraseLocation())   *         if alignment is None:   *             raise Exception("Must specify an alignment object")             # <<<<<<<<<<<<<< @@ -38356,7 +38356,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":319 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":319   *         if alignment is None:   *             raise Exception("Must specify an alignment object")   *         self.alignment = alignment             # <<<<<<<<<<<<<< @@ -38369,7 +38369,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __Pyx_DECREF(((PyObject *)__pyx_v_self->alignment));    __pyx_v_self->alignment = __pyx_v_alignment; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":323 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":323   *         # grammar parameters and settings   *         # NOTE: setting max_nonterminals > 2 is not currently supported in Hiero   *         self.max_length = max_length             # <<<<<<<<<<<<<< @@ -38378,7 +38378,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->max_length = __pyx_v_max_length; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":324 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":324   *         # NOTE: setting max_nonterminals > 2 is not currently supported in Hiero   *         self.max_length = max_length   *         self.max_nonterminals = max_nonterminals             # <<<<<<<<<<<<<< @@ -38387,7 +38387,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->max_nonterminals = __pyx_v_max_nonterminals; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":325 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":325   *         self.max_length = max_length   *         self.max_nonterminals = max_nonterminals   *         self.max_initial_size = max_initial_size             # <<<<<<<<<<<<<< @@ -38396,7 +38396,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->max_initial_size = __pyx_v_max_initial_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":326 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":326   *         self.max_nonterminals = max_nonterminals   *         self.max_initial_size = max_initial_size   *         self.train_max_initial_size = train_max_initial_size             # <<<<<<<<<<<<<< @@ -38405,7 +38405,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->train_max_initial_size = __pyx_v_train_max_initial_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":327 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":327   *         self.max_initial_size = max_initial_size   *         self.train_max_initial_size = train_max_initial_size   *         self.min_gap_size = min_gap_size             # <<<<<<<<<<<<<< @@ -38414,7 +38414,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->min_gap_size = __pyx_v_min_gap_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":328 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":328   *         self.train_max_initial_size = train_max_initial_size   *         self.min_gap_size = min_gap_size   *         self.train_min_gap_size = train_min_gap_size             # <<<<<<<<<<<<<< @@ -38423,7 +38423,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->train_min_gap_size = __pyx_v_train_min_gap_size; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":329 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":329   *         self.min_gap_size = min_gap_size   *         self.train_min_gap_size = train_min_gap_size   *         self.category = sym_fromstring(category, False)             # <<<<<<<<<<<<<< @@ -38432,7 +38432,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->category = __pyx_f_3_sa_sym_fromstring(__pyx_v_category, 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":331 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":331   *         self.category = sym_fromstring(category, False)   *    *         if max_chunks is None:             # <<<<<<<<<<<<<< @@ -38442,7 +38442,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_t_3 = (__pyx_v_max_chunks == Py_None);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":332 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":332   *    *         if max_chunks is None:   *             self.max_chunks = self.max_nonterminals + 1             # <<<<<<<<<<<<<< @@ -38454,7 +38454,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":334 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":334   *             self.max_chunks = self.max_nonterminals + 1   *         else:   *             self.max_chunks = max_chunks             # <<<<<<<<<<<<<< @@ -38466,7 +38466,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":336 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":336   *             self.max_chunks = max_chunks   *    *         if max_target_chunks is None:             # <<<<<<<<<<<<<< @@ -38476,7 +38476,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_t_3 = (__pyx_v_max_target_chunks == Py_None);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":337 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":337   *    *         if max_target_chunks is None:   *             self.max_target_chunks = self.max_nonterminals + 1             # <<<<<<<<<<<<<< @@ -38488,7 +38488,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":339 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":339   *             self.max_target_chunks = self.max_nonterminals + 1   *         else:   *             self.max_target_chunks = max_target_chunks             # <<<<<<<<<<<<<< @@ -38500,7 +38500,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":341 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":341   *             self.max_target_chunks = max_target_chunks   *    *         if max_target_length is None:             # <<<<<<<<<<<<<< @@ -38510,7 +38510,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_t_3 = (__pyx_v_max_target_length == Py_None);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":342 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":342   *    *         if max_target_length is None:   *             self.max_target_length = max_initial_size             # <<<<<<<<<<<<<< @@ -38522,7 +38522,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":344 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":344   *             self.max_target_length = max_initial_size   *         else:   *             self.max_target_length = max_target_length             # <<<<<<<<<<<<<< @@ -38534,7 +38534,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    }    __pyx_L6:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":347 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":347   *    *         # algorithmic parameters and settings   *         self.precomputed_collocations = {}             # <<<<<<<<<<<<<< @@ -38549,7 +38549,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_v_self->precomputed_collocations = ((PyObject *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":348 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":348   *         # algorithmic parameters and settings   *         self.precomputed_collocations = {}   *         self.precomputed_index = {}             # <<<<<<<<<<<<<< @@ -38564,7 +38564,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_v_self->precomputed_index = ((PyObject *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":349 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":349   *         self.precomputed_collocations = {}   *         self.precomputed_index = {}   *         self.use_index = use_index             # <<<<<<<<<<<<<< @@ -38573,7 +38573,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->use_index = __pyx_v_use_index; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":350 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":350   *         self.precomputed_index = {}   *         self.use_index = use_index   *         self.use_collocations = use_collocations             # <<<<<<<<<<<<<< @@ -38582,7 +38582,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->use_collocations = __pyx_v_use_collocations; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":351 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":351   *         self.use_index = use_index   *         self.use_collocations = use_collocations   *         self.max_rank = {}             # <<<<<<<<<<<<<< @@ -38597,7 +38597,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_v_self->max_rank = ((PyObject *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":352 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":352   *         self.use_collocations = use_collocations   *         self.max_rank = {}   *         self.precompute_file = precompute_file             # <<<<<<<<<<<<<< @@ -38610,7 +38610,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __Pyx_DECREF(__pyx_v_self->precompute_file);    __pyx_v_self->precompute_file = __pyx_v_precompute_file; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":353 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":353   *         self.max_rank = {}   *         self.precompute_file = precompute_file   *         self.precompute_rank = precompute_rank             # <<<<<<<<<<<<<< @@ -38619,7 +38619,7 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->precompute_rank = __pyx_v_precompute_rank; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":354 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":354   *         self.precompute_file = precompute_file   *         self.precompute_rank = precompute_rank   *         self.precompute_secondary_rank = precompute_secondary_rank             # <<<<<<<<<<<<<< @@ -38628,136 +38628,97 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_   */    __pyx_v_self->precompute_secondary_rank = __pyx_v_precompute_secondary_rank; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":355 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":355   *         self.precompute_rank = precompute_rank   *         self.precompute_secondary_rank = precompute_secondary_rank   *         self.use_baeza_yates = use_baeza_yates             # <<<<<<<<<<<<<<   *         self.by_slack_factor = by_slack_factor - *         if tight_phrases: + *         self.tight_phrases = tight_phrases   */    __pyx_v_self->use_baeza_yates = __pyx_v_use_baeza_yates; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":356 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":356   *         self.precompute_secondary_rank = precompute_secondary_rank   *         self.use_baeza_yates = use_baeza_yates   *         self.by_slack_factor = by_slack_factor             # <<<<<<<<<<<<<< - *         if tight_phrases: - *             self.tight_phrases = 1 + *         self.tight_phrases = tight_phrases + *    */    __pyx_v_self->by_slack_factor = __pyx_v_by_slack_factor; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":357 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":357   *         self.use_baeza_yates = use_baeza_yates   *         self.by_slack_factor = by_slack_factor - *         if tight_phrases:             # <<<<<<<<<<<<<< - *             self.tight_phrases = 1 - *         else: - */ -  if (__pyx_v_tight_phrases) { - -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":358 - *         self.by_slack_factor = by_slack_factor - *         if tight_phrases: - *             self.tight_phrases = 1             # <<<<<<<<<<<<<< - *         else: - *             self.tight_phrases = 0 - */ -    __pyx_v_self->tight_phrases = 1; -    goto __pyx_L7; -  } -  /*else*/ { - -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":360 - *             self.tight_phrases = 1 - *         else: - *             self.tight_phrases = 0             # <<<<<<<<<<<<<< + *         self.tight_phrases = tight_phrases             # <<<<<<<<<<<<<<   *    *         if require_aligned_chunks:   */ -    __pyx_v_self->tight_phrases = 0; -  } -  __pyx_L7:; +  __pyx_v_self->tight_phrases = __pyx_v_tight_phrases; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":362 - *             self.tight_phrases = 0 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":359 + *         self.tight_phrases = tight_phrases   *    *         if require_aligned_chunks:             # <<<<<<<<<<<<<<   *             # one condition is a stronger version of the other. - *             self.require_aligned_chunks = 1 + *             self.require_aligned_chunks = self.require_aligned_terminal = True   */    if (__pyx_v_require_aligned_chunks) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":364 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":361   *         if require_aligned_chunks:   *             # one condition is a stronger version of the other. - *             self.require_aligned_chunks = 1             # <<<<<<<<<<<<<< - *             self.require_aligned_terminal = 1 + *             self.require_aligned_chunks = self.require_aligned_terminal = True             # <<<<<<<<<<<<<<   *         elif require_aligned_terminal: + *             self.require_aligned_chunks = False   */      __pyx_v_self->require_aligned_chunks = 1; - -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":365 - *             # one condition is a stronger version of the other. - *             self.require_aligned_chunks = 1 - *             self.require_aligned_terminal = 1             # <<<<<<<<<<<<<< - *         elif require_aligned_terminal: - *             self.require_aligned_chunks = 0 - */      __pyx_v_self->require_aligned_terminal = 1; -    goto __pyx_L8; +    goto __pyx_L7;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":366 - *             self.require_aligned_chunks = 1 - *             self.require_aligned_terminal = 1 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":362 + *             # one condition is a stronger version of the other. + *             self.require_aligned_chunks = self.require_aligned_terminal = True   *         elif require_aligned_terminal:             # <<<<<<<<<<<<<< - *             self.require_aligned_chunks = 0 - *             self.require_aligned_terminal = 1 + *             self.require_aligned_chunks = False + *             self.require_aligned_terminal = True   */    if (__pyx_v_require_aligned_terminal) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":367 - *             self.require_aligned_terminal = 1 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":363 + *             self.require_aligned_chunks = self.require_aligned_terminal = True   *         elif require_aligned_terminal: - *             self.require_aligned_chunks = 0             # <<<<<<<<<<<<<< - *             self.require_aligned_terminal = 1 + *             self.require_aligned_chunks = False             # <<<<<<<<<<<<<< + *             self.require_aligned_terminal = True   *         else:   */      __pyx_v_self->require_aligned_chunks = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":368 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":364   *         elif require_aligned_terminal: - *             self.require_aligned_chunks = 0 - *             self.require_aligned_terminal = 1             # <<<<<<<<<<<<<< + *             self.require_aligned_chunks = False + *             self.require_aligned_terminal = True             # <<<<<<<<<<<<<<   *         else: - *             self.require_aligned_chunks = 0 + *             self.require_aligned_chunks = self.require_aligned_terminal = False   */      __pyx_v_self->require_aligned_terminal = 1; -    goto __pyx_L8; +    goto __pyx_L7;    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":370 - *             self.require_aligned_terminal = 1 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":366 + *             self.require_aligned_terminal = True   *         else: - *             self.require_aligned_chunks = 0             # <<<<<<<<<<<<<< - *             self.require_aligned_terminal = 0 + *             self.require_aligned_chunks = self.require_aligned_terminal = False             # <<<<<<<<<<<<<<   *  + *         # diagnostics   */      __pyx_v_self->require_aligned_chunks = 0; - -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":371 - *         else: - *             self.require_aligned_chunks = 0 - *             self.require_aligned_terminal = 0             # <<<<<<<<<<<<<< - *  - *  - */      __pyx_v_self->require_aligned_terminal = 0;    } -  __pyx_L8:; +  __pyx_L7:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":375 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":369   *    *         # diagnostics   *         self.prev_norm_prefix = ()             # <<<<<<<<<<<<<< @@ -38770,17 +38731,17 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __Pyx_DECREF(__pyx_v_self->prev_norm_prefix);    __pyx_v_self->prev_norm_prefix = ((PyObject *)__pyx_empty_tuple); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":377 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":371   *         self.prev_norm_prefix = ()   *    *         self.findexes = IntList(initial_len=10)             # <<<<<<<<<<<<<<   *         self.findexes1 = IntList(initial_len=10)   *    */ -  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_2)); -  if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__initial_len), __pyx_int_10) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__initial_len), __pyx_int_10) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;    __Pyx_GIVEREF(__pyx_t_1); @@ -38789,17 +38750,17 @@ static int __pyx_pf_3_sa_23HieroCachingRuleFactory___cinit__(struct __pyx_obj_3_    __pyx_v_self->findexes = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":378 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":372   *    *         self.findexes = IntList(initial_len=10)   *         self.findexes1 = IntList(initial_len=10)             # <<<<<<<<<<<<<<   *    *     def configure(self, SuffixArray fsarray, DataArray edarray,   */ -  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_1)); -  if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__initial_len), __pyx_int_10) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__initial_len), __pyx_int_10) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;    __Pyx_GIVEREF(__pyx_t_2); @@ -38853,21 +38814,21 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_3configure(PyObject *__          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__edarray)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  2:          if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__sampler)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  3:          if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__scorer)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, 3); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, 3); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "configure") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "configure") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {        goto __pyx_L5_argtuple_error; @@ -38884,16 +38845,16 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_3configure(PyObject *__    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("configure", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.configure", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext();    return NULL;    __pyx_L4_argument_unpacking_done:; -  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fsarray), __pyx_ptype_3_sa_SuffixArray, 1, "fsarray", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_edarray), __pyx_ptype_3_sa_DataArray, 1, "edarray", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sampler), __pyx_ptype_3_sa_Sampler, 1, "sampler", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_scorer), __pyx_ptype_3_sa_Scorer, 1, "scorer", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fsarray), __pyx_ptype_3_sa_SuffixArray, 1, "fsarray", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_edarray), __pyx_ptype_3_sa_DataArray, 1, "edarray", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_sampler), __pyx_ptype_3_sa_Sampler, 1, "sampler", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_scorer), __pyx_ptype_3_sa_Scorer, 1, "scorer", 0))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_r = __pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(((struct __pyx_obj_3_sa_HieroCachingRuleFactory *)__pyx_v_self), __pyx_v_fsarray, __pyx_v_edarray, __pyx_v_sampler, __pyx_v_scorer);    goto __pyx_L0;    __pyx_L1_error:; @@ -38903,7 +38864,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_3configure(PyObject *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":380 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":374   *         self.findexes1 = IntList(initial_len=10)   *    *     def configure(self, SuffixArray fsarray, DataArray edarray,             # <<<<<<<<<<<<<< @@ -38921,7 +38882,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("configure", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":385 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":379   *         Here we also use it to precompute the most expensive intersections   *         in the corpus quickly.'''   *         self.fsa = fsarray             # <<<<<<<<<<<<<< @@ -38934,7 +38895,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx    __Pyx_DECREF(((PyObject *)__pyx_v_self->fsa));    __pyx_v_self->fsa = __pyx_v_fsarray; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":386 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":380   *         in the corpus quickly.'''   *         self.fsa = fsarray   *         self.fda = fsarray.darray             # <<<<<<<<<<<<<< @@ -38947,7 +38908,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx    __Pyx_DECREF(((PyObject *)__pyx_v_self->fda));    __pyx_v_self->fda = __pyx_v_fsarray->darray; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":387 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":381   *         self.fsa = fsarray   *         self.fda = fsarray.darray   *         self.eda = edarray             # <<<<<<<<<<<<<< @@ -38960,7 +38921,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx    __Pyx_DECREF(((PyObject *)__pyx_v_self->eda));    __pyx_v_self->eda = __pyx_v_edarray; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":388 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":382   *         self.fda = fsarray.darray   *         self.eda = edarray   *         self.fid2symid = self.set_idmap(self.fda)             # <<<<<<<<<<<<<< @@ -38969,17 +38930,17 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx   */    __pyx_t_1 = ((PyObject *)__pyx_v_self->fda);    __Pyx_INCREF(__pyx_t_1); -  __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->set_idmap(__pyx_v_self, ((struct __pyx_obj_3_sa_DataArray *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->set_idmap(__pyx_v_self, ((struct __pyx_obj_3_sa_DataArray *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GIVEREF(__pyx_t_2);    __Pyx_GOTREF(__pyx_v_self->fid2symid);    __Pyx_DECREF(((PyObject *)__pyx_v_self->fid2symid));    __pyx_v_self->fid2symid = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":389 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":383   *         self.eda = edarray   *         self.fid2symid = self.set_idmap(self.fda)   *         self.eid2symid = self.set_idmap(self.eda)             # <<<<<<<<<<<<<< @@ -38988,31 +38949,31 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx   */    __pyx_t_2 = ((PyObject *)__pyx_v_self->eda);    __Pyx_INCREF(__pyx_t_2); -  __pyx_t_1 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->set_idmap(__pyx_v_self, ((struct __pyx_obj_3_sa_DataArray *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->set_idmap(__pyx_v_self, ((struct __pyx_obj_3_sa_DataArray *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GIVEREF(__pyx_t_1);    __Pyx_GOTREF(__pyx_v_self->eid2symid);    __Pyx_DECREF(((PyObject *)__pyx_v_self->eid2symid));    __pyx_v_self->eid2symid = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":390 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":384   *         self.fid2symid = self.set_idmap(self.fda)   *         self.eid2symid = self.set_idmap(self.eda)   *         self.precompute()             # <<<<<<<<<<<<<<   *         self.sampler = sampler   *         self.scorer = scorer   */ -  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__precompute); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__precompute); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":391 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":385   *         self.eid2symid = self.set_idmap(self.eda)   *         self.precompute()   *         self.sampler = sampler             # <<<<<<<<<<<<<< @@ -39025,7 +38986,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx    __Pyx_DECREF(((PyObject *)__pyx_v_self->sampler));    __pyx_v_self->sampler = __pyx_v_sampler; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":392 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":386   *         self.precompute()   *         self.sampler = sampler   *         self.scorer = scorer             # <<<<<<<<<<<<<< @@ -39051,7 +39012,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_2configure(struct __pyx    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":394 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":388   *         self.scorer = scorer   *    *     cdef set_idmap(self, DataArray darray):             # <<<<<<<<<<<<<< @@ -39076,7 +39037,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_set_idmap(CYTHON_UNUSED    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("set_idmap", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":398 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":392   *         cdef IntList idmap   *    *         N = len(darray.id2word)             # <<<<<<<<<<<<<< @@ -39085,30 +39046,30 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_set_idmap(CYTHON_UNUSED   */    __pyx_t_1 = __pyx_v_darray->id2word;    __Pyx_INCREF(__pyx_t_1); -  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_v_N = __pyx_t_2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":399 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":393   *    *         N = len(darray.id2word)   *         idmap = IntList(initial_len=N)             # <<<<<<<<<<<<<<   *         for word_id from 0 <= word_id < N:   *             new_word_id = sym_fromstring(darray.id2word[word_id], True)   */ -  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_1)); -  __pyx_t_3 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyInt_FromLong(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3); -  if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__initial_len), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (PyDict_SetItem(__pyx_t_1, ((PyObject *)__pyx_n_s__initial_len), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -  __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;    __pyx_v_idmap = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_3);    __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":400 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":394   *         N = len(darray.id2word)   *         idmap = IntList(initial_len=N)   *         for word_id from 0 <= word_id < N:             # <<<<<<<<<<<<<< @@ -39118,20 +39079,20 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_set_idmap(CYTHON_UNUSED    __pyx_t_4 = __pyx_v_N;    for (__pyx_v_word_id = 0; __pyx_v_word_id < __pyx_t_4; __pyx_v_word_id++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":401 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":395   *         idmap = IntList(initial_len=N)   *         for word_id from 0 <= word_id < N:   *             new_word_id = sym_fromstring(darray.id2word[word_id], True)             # <<<<<<<<<<<<<<   *             idmap.arr[word_id] = new_word_id   *         return idmap   */ -    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_darray->id2word, __pyx_v_word_id, sizeof(int), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_darray->id2word, __pyx_v_word_id, sizeof(int), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3); -    __pyx_t_5 = PyBytes_AsString(__pyx_t_3); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyBytes_AsString(__pyx_t_3); if (unlikely((!__pyx_t_5) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;      __pyx_v_new_word_id = __pyx_f_3_sa_sym_fromstring(__pyx_t_5, 1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":402 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":396   *         for word_id from 0 <= word_id < N:   *             new_word_id = sym_fromstring(darray.id2word[word_id], True)   *             idmap.arr[word_id] = new_word_id             # <<<<<<<<<<<<<< @@ -39141,7 +39102,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_set_idmap(CYTHON_UNUSED      (__pyx_v_idmap->arr[__pyx_v_word_id]) = __pyx_v_new_word_id;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":403 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":397   *             new_word_id = sym_fromstring(darray.id2word[word_id], True)   *             idmap.arr[word_id] = new_word_id   *         return idmap             # <<<<<<<<<<<<<< @@ -39178,7 +39139,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_5pattern2phrase(PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":406 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":400   *    *    *     def pattern2phrase(self, pattern):             # <<<<<<<<<<<<<< @@ -39206,7 +39167,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("pattern2phrase", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":408 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":402   *     def pattern2phrase(self, pattern):   *         # pattern is a tuple, which we must convert to a hiero Phrase   *         result = ()             # <<<<<<<<<<<<<< @@ -39216,7 +39177,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct    __Pyx_INCREF(((PyObject *)__pyx_empty_tuple));    __pyx_v_result = __pyx_empty_tuple; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":409 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":403   *         # pattern is a tuple, which we must convert to a hiero Phrase   *         result = ()   *         arity = 0             # <<<<<<<<<<<<<< @@ -39226,7 +39187,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct    __Pyx_INCREF(__pyx_int_0);    __pyx_v_arity = __pyx_int_0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":410 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":404   *         result = ()   *         arity = 0   *         for word_id in pattern:             # <<<<<<<<<<<<<< @@ -39237,7 +39198,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct      __pyx_t_1 = __pyx_v_pattern; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;      __pyx_t_3 = NULL;    } else { -    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_pattern); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_pattern); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext;    } @@ -39245,23 +39206,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct      if (!__pyx_t_3 && PyList_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else if (!__pyx_t_3 && PyTuple_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else {        __pyx_t_4 = __pyx_t_3(__pyx_t_1);        if (unlikely(!__pyx_t_4)) {          if (PyErr_Occurred()) {            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          break;        } @@ -39271,74 +39232,74 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct      __pyx_v_word_id = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":411 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":405   *         arity = 0   *         for word_id in pattern:   *             if word_id == -1:             # <<<<<<<<<<<<<<   *                 arity = arity + 1   *                 new_id = sym_setindex(self.category, arity)   */ -    __pyx_t_4 = PyObject_RichCompare(__pyx_v_word_id, __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_RichCompare(__pyx_v_word_id, __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":412 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":406   *         for word_id in pattern:   *             if word_id == -1:   *                 arity = arity + 1             # <<<<<<<<<<<<<<   *                 new_id = sym_setindex(self.category, arity)   *             else:   */ -      __pyx_t_4 = PyNumber_Add(__pyx_v_arity, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyNumber_Add(__pyx_v_arity, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        __Pyx_DECREF(__pyx_v_arity);        __pyx_v_arity = __pyx_t_4;        __pyx_t_4 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":413 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":407   *             if word_id == -1:   *                 arity = arity + 1   *                 new_id = sym_setindex(self.category, arity)             # <<<<<<<<<<<<<<   *             else:   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)   */ -      __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_v_arity); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_v_arity); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_v_new_id = __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_t_6);        goto __pyx_L5;      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":415 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":409   *                 new_id = sym_setindex(self.category, arity)   *             else:   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)             # <<<<<<<<<<<<<<   *             result = result + (new_id,)   *         return Phrase(result)   */ -      __pyx_t_4 = PyObject_GetItem(__pyx_v_self->fda->id2word, __pyx_v_word_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_GetItem(__pyx_v_self->fda->id2word, __pyx_v_word_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4); -      __pyx_t_7 = PyBytes_AsString(__pyx_t_4); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyBytes_AsString(__pyx_t_4); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __pyx_v_new_id = __pyx_f_3_sa_sym_fromstring(__pyx_t_7, 1);      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":416 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":410   *             else:   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)   *             result = result + (new_id,)             # <<<<<<<<<<<<<<   *         return Phrase(result)   *    */ -    __pyx_t_4 = PyInt_FromLong(__pyx_v_new_id); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyInt_FromLong(__pyx_v_new_id); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_8);      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4);      __Pyx_GIVEREF(__pyx_t_4);      __pyx_t_4 = 0; -    __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_4));      __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;      __Pyx_DECREF(((PyObject *)__pyx_v_result)); @@ -39347,7 +39308,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":417 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":411   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)   *             result = result + (new_id,)   *         return Phrase(result)             # <<<<<<<<<<<<<< @@ -39355,12 +39316,12 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_4pattern2phrase(struct   *     def pattern2phrase_plus(self, pattern):   */    __Pyx_XDECREF(__pyx_r); -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __Pyx_INCREF(((PyObject *)__pyx_v_result));    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_result));    __Pyx_GIVEREF(((PyObject *)__pyx_v_result)); -  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;    __pyx_r = __pyx_t_4; @@ -39395,7 +39356,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_7pattern2phrase_plus(Py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":419 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":413   *         return Phrase(result)   *    *     def pattern2phrase_plus(self, pattern):             # <<<<<<<<<<<<<< @@ -39425,19 +39386,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("pattern2phrase_plus", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":422 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":416   *         # returns a list containing both the pattern, and pattern   *         # suffixed/prefixed with the NT category.   *         patterns = []             # <<<<<<<<<<<<<<   *         result = ()   *         arity = 0   */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_patterns = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":423 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":417   *         # suffixed/prefixed with the NT category.   *         patterns = []   *         result = ()             # <<<<<<<<<<<<<< @@ -39447,7 +39408,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st    __Pyx_INCREF(((PyObject *)__pyx_empty_tuple));    __pyx_v_result = __pyx_empty_tuple; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":424 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":418   *         patterns = []   *         result = ()   *         arity = 0             # <<<<<<<<<<<<<< @@ -39457,7 +39418,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st    __Pyx_INCREF(__pyx_int_0);    __pyx_v_arity = __pyx_int_0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":425 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":419   *         result = ()   *         arity = 0   *         for word_id in pattern:             # <<<<<<<<<<<<<< @@ -39468,7 +39429,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st      __pyx_t_1 = __pyx_v_pattern; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;      __pyx_t_3 = NULL;    } else { -    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_pattern); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_pattern); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext;    } @@ -39476,23 +39437,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st      if (!__pyx_t_3 && PyList_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else if (!__pyx_t_3 && PyTuple_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else {        __pyx_t_4 = __pyx_t_3(__pyx_t_1);        if (unlikely(!__pyx_t_4)) {          if (PyErr_Occurred()) {            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          break;        } @@ -39502,74 +39463,74 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st      __pyx_v_word_id = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":426 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":420   *         arity = 0   *         for word_id in pattern:   *             if word_id == -1:             # <<<<<<<<<<<<<<   *                 arity = arity + 1   *                 new_id = sym_setindex(self.category, arity)   */ -    __pyx_t_4 = PyObject_RichCompare(__pyx_v_word_id, __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_RichCompare(__pyx_v_word_id, __pyx_int_neg_1, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":427 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":421   *         for word_id in pattern:   *             if word_id == -1:   *                 arity = arity + 1             # <<<<<<<<<<<<<<   *                 new_id = sym_setindex(self.category, arity)   *             else:   */ -      __pyx_t_4 = PyNumber_Add(__pyx_v_arity, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyNumber_Add(__pyx_v_arity, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 421; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        __Pyx_DECREF(__pyx_v_arity);        __pyx_v_arity = __pyx_t_4;        __pyx_t_4 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":428 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":422   *             if word_id == -1:   *                 arity = arity + 1   *                 new_id = sym_setindex(self.category, arity)             # <<<<<<<<<<<<<<   *             else:   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)   */ -      __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_v_arity); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_v_arity); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_v_new_id = __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_t_6);        goto __pyx_L5;      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":430 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":424   *                 new_id = sym_setindex(self.category, arity)   *             else:   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)             # <<<<<<<<<<<<<<   *             result = result + (new_id,)   *         patterns.append(Phrase(result))   */ -      __pyx_t_4 = PyObject_GetItem(__pyx_v_self->fda->id2word, __pyx_v_word_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_GetItem(__pyx_v_self->fda->id2word, __pyx_v_word_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4); -      __pyx_t_7 = PyBytes_AsString(__pyx_t_4); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyBytes_AsString(__pyx_t_4); if (unlikely((!__pyx_t_7) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __pyx_v_new_id = __pyx_f_3_sa_sym_fromstring(__pyx_t_7, 1);      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":431 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":425   *             else:   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)   *             result = result + (new_id,)             # <<<<<<<<<<<<<<   *         patterns.append(Phrase(result))   *         patterns.append(Phrase(result + (sym_setindex(self.category, 1),)))   */ -    __pyx_t_4 = PyInt_FromLong(__pyx_v_new_id); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyInt_FromLong(__pyx_v_new_id); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_8);      PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4);      __Pyx_GIVEREF(__pyx_t_4);      __pyx_t_4 = 0; -    __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_t_8)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_4));      __Pyx_DECREF(((PyObject *)__pyx_t_8)); __pyx_t_8 = 0;      __Pyx_DECREF(((PyObject *)__pyx_v_result)); @@ -39578,81 +39539,81 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_6pattern2phrase_plus(st    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":432 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":426   *                 new_id = sym_fromstring(self.fda.id2word[word_id], True)   *             result = result + (new_id,)   *         patterns.append(Phrase(result))             # <<<<<<<<<<<<<<   *         patterns.append(Phrase(result + (sym_setindex(self.category, 1),)))   *         patterns.append(Phrase((sym_setindex(self.category, 1),) + result))   */ -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __Pyx_INCREF(((PyObject *)__pyx_v_result));    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_result));    __Pyx_GIVEREF(((PyObject *)__pyx_v_result)); -  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -  __pyx_t_9 = PyList_Append(__pyx_v_patterns, __pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_9 = PyList_Append(__pyx_v_patterns, __pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":433 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":427   *             result = result + (new_id,)   *         patterns.append(Phrase(result))   *         patterns.append(Phrase(result + (sym_setindex(self.category, 1),)))             # <<<<<<<<<<<<<<   *         patterns.append(Phrase((sym_setindex(self.category, 1),) + result))   *         return patterns   */ -  __pyx_t_4 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, 1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, 1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4); -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4);    __Pyx_GIVEREF(__pyx_t_4);    __pyx_t_4 = 0; -  __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_v_result), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_4));    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_4));    __Pyx_GIVEREF(((PyObject *)__pyx_t_4));    __pyx_t_4 = 0; -  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -  __pyx_t_9 = PyList_Append(__pyx_v_patterns, __pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_9 = PyList_Append(__pyx_v_patterns, __pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":434 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":428   *         patterns.append(Phrase(result))   *         patterns.append(Phrase(result + (sym_setindex(self.category, 1),)))   *         patterns.append(Phrase((sym_setindex(self.category, 1),) + result))             # <<<<<<<<<<<<<<   *         return patterns   *    */ -  __pyx_t_4 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, 1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, 1)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4); -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_4);    __Pyx_GIVEREF(__pyx_t_4);    __pyx_t_4 = 0; -  __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_t_1), ((PyObject *)__pyx_v_result)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyNumber_Add(((PyObject *)__pyx_t_1), ((PyObject *)__pyx_v_result)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_4));    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_t_4));    __Pyx_GIVEREF(((PyObject *)__pyx_t_4));    __pyx_t_4 = 0; -  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -  __pyx_t_9 = PyList_Append(__pyx_v_patterns, __pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_9 = PyList_Append(__pyx_v_patterns, __pyx_t_4); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 428; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":435 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":429   *         patterns.append(Phrase(result + (sym_setindex(self.category, 1),)))   *         patterns.append(Phrase((sym_setindex(self.category, 1),) + result))   *         return patterns             # <<<<<<<<<<<<<< @@ -39693,7 +39654,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_9precompute(PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":437 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":431   *         return patterns   *    *     def precompute(self):             # <<<<<<<<<<<<<< @@ -39727,7 +39688,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("precompute", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":440 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":434   *         cdef Precomputation pre   *    *         if self.precompute_file is not None:             # <<<<<<<<<<<<<< @@ -39737,31 +39698,31 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py    __pyx_t_1 = (__pyx_v_self->precompute_file != Py_None);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":441 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":435   *    *         if self.precompute_file is not None:   *             start_time = monitor_cpu()             # <<<<<<<<<<<<<<   *             logger.info("Reading precomputed data from file %s... ", self.precompute_file)   *             pre = Precomputation(from_binary=self.precompute_file)   */ -    __pyx_t_2 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __pyx_v_start_time = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":442 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":436   *         if self.precompute_file is not None:   *             start_time = monitor_cpu()   *             logger.info("Reading precomputed data from file %s... ", self.precompute_file)             # <<<<<<<<<<<<<<   *             pre = Precomputation(from_binary=self.precompute_file)   *             # check parameters of precomputation -- some are critical and some are not   */ -    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2); -    __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__info); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__info); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3);      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_INCREF(((PyObject *)__pyx_kp_s_108));      PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_108)); @@ -39769,29 +39730,29 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      __Pyx_INCREF(__pyx_v_self->precompute_file);      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_self->precompute_file);      __Pyx_GIVEREF(__pyx_v_self->precompute_file); -    __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":443 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":437   *             start_time = monitor_cpu()   *             logger.info("Reading precomputed data from file %s... ", self.precompute_file)   *             pre = Precomputation(from_binary=self.precompute_file)             # <<<<<<<<<<<<<<   *             # check parameters of precomputation -- some are critical and some are not   *             if pre.max_nonterminals != self.max_nonterminals:   */ -    __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_4)); -    if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__from_binary), __pyx_v_self->precompute_file) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Precomputation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_4, ((PyObject *)__pyx_n_s__from_binary), __pyx_v_self->precompute_file) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Precomputation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 437; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;      __pyx_v_pre = ((struct __pyx_obj_3_sa_Precomputation *)__pyx_t_2);      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":445 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":439   *             pre = Precomputation(from_binary=self.precompute_file)   *             # check parameters of precomputation -- some are critical and some are not   *             if pre.max_nonterminals != self.max_nonterminals:             # <<<<<<<<<<<<<< @@ -39801,23 +39762,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      __pyx_t_1 = (__pyx_v_pre->max_nonterminals != __pyx_v_self->max_nonterminals);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":446 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":440   *             # check parameters of precomputation -- some are critical and some are not   *             if pre.max_nonterminals != self.max_nonterminals:   *                 logger.warn("Precomputation done with max nonterminals %d, decoder uses %d", pre.max_nonterminals, self.max_nonterminals)             # <<<<<<<<<<<<<<   *             if pre.max_length != self.max_length:   *                 logger.warn("Precomputation done with max terminals %d, decoder uses %d", pre.max_length, self.max_length)   */ -      __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_4 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__warn); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__warn); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_2 = PyInt_FromLong(__pyx_v_pre->max_nonterminals); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong(__pyx_v_pre->max_nonterminals); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_3 = PyInt_FromLong(__pyx_v_self->max_nonterminals); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyInt_FromLong(__pyx_v_self->max_nonterminals); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __Pyx_INCREF(((PyObject *)__pyx_kp_s_109));        PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_109)); @@ -39828,7 +39789,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        __Pyx_GIVEREF(__pyx_t_3);        __pyx_t_2 = 0;        __pyx_t_3 = 0; -      __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; @@ -39837,7 +39798,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      }      __pyx_L4:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":447 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":441   *             if pre.max_nonterminals != self.max_nonterminals:   *                 logger.warn("Precomputation done with max nonterminals %d, decoder uses %d", pre.max_nonterminals, self.max_nonterminals)   *             if pre.max_length != self.max_length:             # <<<<<<<<<<<<<< @@ -39847,23 +39808,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      __pyx_t_1 = (__pyx_v_pre->max_length != __pyx_v_self->max_length);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":448 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":442   *                 logger.warn("Precomputation done with max nonterminals %d, decoder uses %d", pre.max_nonterminals, self.max_nonterminals)   *             if pre.max_length != self.max_length:   *                 logger.warn("Precomputation done with max terminals %d, decoder uses %d", pre.max_length, self.max_length)             # <<<<<<<<<<<<<<   *             if pre.train_max_initial_size != self.train_max_initial_size:   *                 raise Exception("Precomputation done with max initial size %d, decoder uses %d" % (pre.train_max_initial_size, self.train_max_initial_size))   */ -      __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__warn); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__warn); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -      __pyx_t_3 = PyInt_FromLong(__pyx_v_pre->max_length); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyInt_FromLong(__pyx_v_pre->max_length); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      __pyx_t_4 = PyInt_FromLong(__pyx_v_self->max_length); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyInt_FromLong(__pyx_v_self->max_length); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4); -      __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_INCREF(((PyObject *)__pyx_kp_s_110));        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_110)); @@ -39874,7 +39835,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        __Pyx_GIVEREF(__pyx_t_4);        __pyx_t_3 = 0;        __pyx_t_4 = 0; -      __pyx_t_4 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -39883,7 +39844,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":449 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":443   *             if pre.max_length != self.max_length:   *                 logger.warn("Precomputation done with max terminals %d, decoder uses %d", pre.max_length, self.max_length)   *             if pre.train_max_initial_size != self.train_max_initial_size:             # <<<<<<<<<<<<<< @@ -39893,18 +39854,18 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      __pyx_t_1 = (__pyx_v_pre->train_max_initial_size != __pyx_v_self->train_max_initial_size);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":450 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":444   *                 logger.warn("Precomputation done with max terminals %d, decoder uses %d", pre.max_length, self.max_length)   *             if pre.train_max_initial_size != self.train_max_initial_size:   *                 raise Exception("Precomputation done with max initial size %d, decoder uses %d" % (pre.train_max_initial_size, self.train_max_initial_size))             # <<<<<<<<<<<<<<   *             if pre.train_min_gap_size != self.train_min_gap_size:   *                 raise Exception("Precomputation done with min gap size %d, decoder uses %d" % (pre.train_min_gap_size, self.train_min_gap_size))   */ -      __pyx_t_4 = PyInt_FromLong(__pyx_v_pre->train_max_initial_size); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyInt_FromLong(__pyx_v_pre->train_max_initial_size); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4); -      __pyx_t_2 = PyInt_FromLong(__pyx_v_self->train_max_initial_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong(__pyx_v_self->train_max_initial_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyTuple_New(2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);        __Pyx_GIVEREF(__pyx_t_4); @@ -39912,25 +39873,25 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        __Pyx_GIVEREF(__pyx_t_2);        __pyx_t_4 = 0;        __pyx_t_2 = 0; -      __pyx_t_2 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_111), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_111), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(((PyObject *)__pyx_t_2));        __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; -      __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_t_2));        __Pyx_GIVEREF(((PyObject *)__pyx_t_2));        __pyx_t_2 = 0; -      __pyx_t_2 = PyObject_Call(__pyx_builtin_Exception, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyObject_Call(__pyx_builtin_Exception, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;        __Pyx_Raise(__pyx_t_2, 0, 0, 0);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        goto __pyx_L6;      }      __pyx_L6:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":451 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":445   *             if pre.train_max_initial_size != self.train_max_initial_size:   *                 raise Exception("Precomputation done with max initial size %d, decoder uses %d" % (pre.train_max_initial_size, self.train_max_initial_size))   *             if pre.train_min_gap_size != self.train_min_gap_size:             # <<<<<<<<<<<<<< @@ -39940,18 +39901,18 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      __pyx_t_1 = (__pyx_v_pre->train_min_gap_size != __pyx_v_self->train_min_gap_size);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":452 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":446   *                 raise Exception("Precomputation done with max initial size %d, decoder uses %d" % (pre.train_max_initial_size, self.train_max_initial_size))   *             if pre.train_min_gap_size != self.train_min_gap_size:   *                 raise Exception("Precomputation done with min gap size %d, decoder uses %d" % (pre.train_min_gap_size, self.train_min_gap_size))             # <<<<<<<<<<<<<<   *             if self.use_index:   *                 logger.info("Converting %d hash keys on precomputed inverted index... ", len(pre.precomputed_index))   */ -      __pyx_t_2 = PyInt_FromLong(__pyx_v_pre->train_min_gap_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong(__pyx_v_pre->train_min_gap_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_5 = PyInt_FromLong(__pyx_v_self->train_min_gap_size); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyInt_FromLong(__pyx_v_self->train_min_gap_size); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);        __Pyx_GIVEREF(__pyx_t_2); @@ -39959,25 +39920,25 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        __Pyx_GIVEREF(__pyx_t_5);        __pyx_t_2 = 0;        __pyx_t_5 = 0; -      __pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_112), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_112), ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(((PyObject *)__pyx_t_5));        __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; -      __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_t_5));        __Pyx_GIVEREF(((PyObject *)__pyx_t_5));        __pyx_t_5 = 0; -      __pyx_t_5 = PyObject_Call(__pyx_builtin_Exception, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_Call(__pyx_builtin_Exception, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;        __Pyx_Raise(__pyx_t_5, 0, 0, 0);        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        goto __pyx_L7;      }      __pyx_L7:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":453 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":447   *             if pre.train_min_gap_size != self.train_min_gap_size:   *                 raise Exception("Precomputation done with min gap size %d, decoder uses %d" % (pre.train_min_gap_size, self.train_min_gap_size))   *             if self.use_index:             # <<<<<<<<<<<<<< @@ -39986,25 +39947,25 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py   */      if (__pyx_v_self->use_index) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":454 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":448   *                 raise Exception("Precomputation done with min gap size %d, decoder uses %d" % (pre.train_min_gap_size, self.train_min_gap_size))   *             if self.use_index:   *                 logger.info("Converting %d hash keys on precomputed inverted index... ", len(pre.precomputed_index))             # <<<<<<<<<<<<<<   *                 for pattern, arr in pre.precomputed_index.iteritems():   *                     phrases = self.pattern2phrase_plus(pattern)   */ -      __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__info); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__info); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        __pyx_t_5 = __pyx_v_pre->precomputed_index;        __Pyx_INCREF(__pyx_t_5); -      __pyx_t_6 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_6); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_INCREF(((PyObject *)__pyx_kp_s_113));        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_113)); @@ -40012,13 +39973,13 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_5);        __Pyx_GIVEREF(__pyx_t_5);        __pyx_t_5 = 0; -      __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":455 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":449   *             if self.use_index:   *                 logger.info("Converting %d hash keys on precomputed inverted index... ", len(pre.precomputed_index))   *                 for pattern, arr in pre.precomputed_index.iteritems():             # <<<<<<<<<<<<<< @@ -40028,9 +39989,9 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        __pyx_t_6 = 0;        if (unlikely(__pyx_v_pre->precomputed_index == Py_None)) {          PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems"); -        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        } -      __pyx_t_2 = __Pyx_dict_iterator(__pyx_v_pre->precomputed_index, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_7), (&__pyx_t_8)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_dict_iterator(__pyx_v_pre->precomputed_index, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_7), (&__pyx_t_8)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_XDECREF(__pyx_t_5);        __pyx_t_5 = __pyx_t_2; @@ -40038,7 +39999,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        while (1) {          __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_5, __pyx_t_7, &__pyx_t_6, &__pyx_t_2, &__pyx_t_4, NULL, __pyx_t_8);          if (unlikely(__pyx_t_9 == 0)) break; -        if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 449; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_GOTREF(__pyx_t_4);          __Pyx_XDECREF(__pyx_v_pattern); @@ -40048,21 +40009,21 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py          __pyx_v_arr = __pyx_t_4;          __pyx_t_4 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":456 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":450   *                 logger.info("Converting %d hash keys on precomputed inverted index... ", len(pre.precomputed_index))   *                 for pattern, arr in pre.precomputed_index.iteritems():   *                     phrases = self.pattern2phrase_plus(pattern)             # <<<<<<<<<<<<<<   *                     for phrase in phrases:   *                         self.precomputed_index[phrase] = arr   */ -        __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pattern2phrase_plus); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pattern2phrase_plus); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4); -        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_INCREF(__pyx_v_pattern);          PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_pattern);          __Pyx_GIVEREF(__pyx_v_pattern); -        __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3);          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;          __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -40070,7 +40031,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py          __pyx_v_phrases = __pyx_t_3;          __pyx_t_3 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":457 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":451   *                 for pattern, arr in pre.precomputed_index.iteritems():   *                     phrases = self.pattern2phrase_plus(pattern)   *                     for phrase in phrases:             # <<<<<<<<<<<<<< @@ -40081,7 +40042,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py            __pyx_t_3 = __pyx_v_phrases; __Pyx_INCREF(__pyx_t_3); __pyx_t_10 = 0;            __pyx_t_11 = NULL;          } else { -          __pyx_t_10 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_phrases); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_phrases); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            __pyx_t_11 = Py_TYPE(__pyx_t_3)->tp_iternext;          } @@ -40089,23 +40050,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py            if (!__pyx_t_11 && PyList_CheckExact(__pyx_t_3)) {              if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_3)) break;              #if CYTHON_COMPILING_IN_CPYTHON -            __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #else -            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #endif            } else if (!__pyx_t_11 && PyTuple_CheckExact(__pyx_t_3)) {              if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_3)) break;              #if CYTHON_COMPILING_IN_CPYTHON -            __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_10); __Pyx_INCREF(__pyx_t_2); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #else -            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #endif            } else {              __pyx_t_2 = __pyx_t_11(__pyx_t_3);              if (unlikely(!__pyx_t_2)) {                if (PyErr_Occurred()) {                  if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                }                break;              } @@ -40115,14 +40076,14 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py            __pyx_v_phrase = __pyx_t_2;            __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":458 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":452   *                     phrases = self.pattern2phrase_plus(pattern)   *                     for phrase in phrases:   *                         self.precomputed_index[phrase] = arr             # <<<<<<<<<<<<<<   *             if self.use_collocations:   *                 logger.info("Converting %d hash keys on precomputed collocations... ", len(pre.precomputed_collocations))   */ -          if (PyObject_SetItem(__pyx_v_self->precomputed_index, __pyx_v_phrase, __pyx_v_arr) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyObject_SetItem(__pyx_v_self->precomputed_index, __pyx_v_phrase, __pyx_v_arr) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;        } @@ -40131,7 +40092,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      }      __pyx_L8:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":459 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":453   *                     for phrase in phrases:   *                         self.precomputed_index[phrase] = arr   *             if self.use_collocations:             # <<<<<<<<<<<<<< @@ -40140,25 +40101,25 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py   */      if (__pyx_v_self->use_collocations) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":460 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":454   *                         self.precomputed_index[phrase] = arr   *             if self.use_collocations:   *                 logger.info("Converting %d hash keys on precomputed collocations... ", len(pre.precomputed_collocations))             # <<<<<<<<<<<<<<   *                 for pattern, arr in pre.precomputed_collocations.iteritems():   *                     phrase = self.pattern2phrase(pattern)   */ -      __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_3 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__info); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__info); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        __pyx_t_5 = __pyx_v_pre->precomputed_collocations;        __Pyx_INCREF(__pyx_t_5); -      __pyx_t_7 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyInt_FromSsize_t(__pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_INCREF(((PyObject *)__pyx_kp_s_114));        PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_114)); @@ -40166,13 +40127,13 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_5);        __Pyx_GIVEREF(__pyx_t_5);        __pyx_t_5 = 0; -      __pyx_t_5 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 454; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":461 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":455   *             if self.use_collocations:   *                 logger.info("Converting %d hash keys on precomputed collocations... ", len(pre.precomputed_collocations))   *                 for pattern, arr in pre.precomputed_collocations.iteritems():             # <<<<<<<<<<<<<< @@ -40182,9 +40143,9 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        __pyx_t_7 = 0;        if (unlikely(__pyx_v_pre->precomputed_collocations == Py_None)) {          PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems"); -        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        } -      __pyx_t_2 = __Pyx_dict_iterator(__pyx_v_pre->precomputed_collocations, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_6), (&__pyx_t_8)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_dict_iterator(__pyx_v_pre->precomputed_collocations, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_6), (&__pyx_t_8)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_XDECREF(__pyx_t_5);        __pyx_t_5 = __pyx_t_2; @@ -40192,7 +40153,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py        while (1) {          __pyx_t_9 = __Pyx_dict_iter_next(__pyx_t_5, __pyx_t_6, &__pyx_t_7, &__pyx_t_2, &__pyx_t_3, NULL, __pyx_t_8);          if (unlikely(__pyx_t_9 == 0)) break; -        if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 455; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_GOTREF(__pyx_t_3);          __Pyx_XDECREF(__pyx_v_pattern); @@ -40202,21 +40163,21 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py          __pyx_v_arr = __pyx_t_3;          __pyx_t_3 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":462 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":456   *                 logger.info("Converting %d hash keys on precomputed collocations... ", len(pre.precomputed_collocations))   *                 for pattern, arr in pre.precomputed_collocations.iteritems():   *                     phrase = self.pattern2phrase(pattern)             # <<<<<<<<<<<<<<   *                     self.precomputed_collocations[phrase] = arr   *             stop_time = monitor_cpu()   */ -        __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pattern2phrase); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__pattern2phrase); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_INCREF(__pyx_v_pattern);          PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_pattern);          __Pyx_GIVEREF(__pyx_v_pattern); -        __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4);          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;          __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -40224,47 +40185,47 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py          __pyx_v_phrase = __pyx_t_4;          __pyx_t_4 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":463 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":457   *                 for pattern, arr in pre.precomputed_collocations.iteritems():   *                     phrase = self.pattern2phrase(pattern)   *                     self.precomputed_collocations[phrase] = arr             # <<<<<<<<<<<<<<   *             stop_time = monitor_cpu()   *             logger.info("Processing precomputations took %f seconds", stop_time - start_time)   */ -        if (PyObject_SetItem(__pyx_v_self->precomputed_collocations, __pyx_v_phrase, __pyx_v_arr) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        if (PyObject_SetItem(__pyx_v_self->precomputed_collocations, __pyx_v_phrase, __pyx_v_arr) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        }        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        goto __pyx_L13;      }      __pyx_L13:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":464 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":458   *                     phrase = self.pattern2phrase(pattern)   *                     self.precomputed_collocations[phrase] = arr   *             stop_time = monitor_cpu()             # <<<<<<<<<<<<<<   *             logger.info("Processing precomputations took %f seconds", stop_time - start_time)   *    */ -    __pyx_t_5 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __pyx_v_stop_time = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":465 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":459   *                     self.precomputed_collocations[phrase] = arr   *             stop_time = monitor_cpu()   *             logger.info("Processing precomputations took %f seconds", stop_time - start_time)             # <<<<<<<<<<<<<<   *    *    */ -    __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5); -    __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__info); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_GetAttr(__pyx_t_5, __pyx_n_s__info); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    __pyx_t_5 = PyNumber_Subtract(__pyx_v_stop_time, __pyx_v_start_time); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyNumber_Subtract(__pyx_v_stop_time, __pyx_v_start_time); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5); -    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_INCREF(((PyObject *)__pyx_kp_s_115));      PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_115)); @@ -40272,7 +40233,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_8precompute(struct __py      PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_5);      __Pyx_GIVEREF(__pyx_t_5);      __pyx_t_5 = 0; -    __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -40314,7 +40275,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_11get_precomputed_collo    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":468 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":462   *    *    *     def get_precomputed_collocation(self, phrase):             # <<<<<<<<<<<<<< @@ -40336,29 +40297,29 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_10get_precomputed_collo    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_precomputed_collocation", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":469 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":463   *    *     def get_precomputed_collocation(self, phrase):   *         if phrase in self.precomputed_collocations:             # <<<<<<<<<<<<<<   *             arr = self.precomputed_collocations[phrase]   *             return PhraseLocation(arr=arr, arr_low=0, arr_high=len(arr), num_subpatterns=phrase.arity()+1)   */ -  __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_phrase, __pyx_v_self->precomputed_collocations, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = (__Pyx_PySequence_Contains(__pyx_v_phrase, __pyx_v_self->precomputed_collocations, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":470 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":464   *     def get_precomputed_collocation(self, phrase):   *         if phrase in self.precomputed_collocations:   *             arr = self.precomputed_collocations[phrase]             # <<<<<<<<<<<<<<   *             return PhraseLocation(arr=arr, arr_low=0, arr_high=len(arr), num_subpatterns=phrase.arity()+1)   *         return None   */ -    __pyx_t_2 = PyObject_GetItem(__pyx_v_self->precomputed_collocations, __pyx_v_phrase); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyObject_GetItem(__pyx_v_self->precomputed_collocations, __pyx_v_phrase); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __pyx_v_arr = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":471 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":465   *         if phrase in self.precomputed_collocations:   *             arr = self.precomputed_collocations[phrase]   *             return PhraseLocation(arr=arr, arr_low=0, arr_high=len(arr), num_subpatterns=phrase.arity()+1)             # <<<<<<<<<<<<<< @@ -40366,26 +40327,26 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_10get_precomputed_collo   *    */      __Pyx_XDECREF(__pyx_r); -    __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_2)); -    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arr), __pyx_v_arr) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arr_low), __pyx_int_0) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_3 = PyObject_Length(__pyx_v_arr); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arr), __pyx_v_arr) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arr_low), __pyx_int_0) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyObject_Length(__pyx_v_arr); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arr_high), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__arr_high), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    __pyx_t_4 = PyObject_GetAttr(__pyx_v_phrase, __pyx_n_s__arity); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_GetAttr(__pyx_v_phrase, __pyx_n_s__arity); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyNumber_Add(__pyx_t_5, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__num_subpatterns), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__num_subpatterns), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;      __pyx_r = __pyx_t_4; @@ -40395,7 +40356,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_10get_precomputed_collo    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":472 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":466   *             arr = self.precomputed_collocations[phrase]   *             return PhraseLocation(arr=arr, arr_low=0, arr_high=len(arr), num_subpatterns=phrase.arity()+1)   *         return None             # <<<<<<<<<<<<<< @@ -40422,7 +40383,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_10get_precomputed_collo    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":475 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":469   *    *    *     cdef int* baeza_yates_helper(self, int low1, int high1, int* arr1, int step1,             # <<<<<<<<<<<<<< @@ -40468,7 +40429,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("baeza_yates_helper", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":488 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":482   *         cdef Matching loc1, loc2   *    *         result = <int*> malloc(0*sizeof(int*))             # <<<<<<<<<<<<<< @@ -40477,7 +40438,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_result = ((int *)malloc((0 * (sizeof(int *))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":490 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":484   *         result = <int*> malloc(0*sizeof(int*))   *    *         d_first = 0             # <<<<<<<<<<<<<< @@ -40486,7 +40447,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_d_first = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":491 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":485   *    *         d_first = 0   *         if high1 - low1 > high2 - low2:             # <<<<<<<<<<<<<< @@ -40496,7 +40457,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_1 = ((__pyx_v_high1 - __pyx_v_low1) > (__pyx_v_high2 - __pyx_v_low2));    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":492 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":486   *         d_first = 0   *         if high1 - low1 > high2 - low2:   *             d_first = 1             # <<<<<<<<<<<<<< @@ -40508,7 +40469,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":496 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":490   *         # First, check to see if we are at any of the recursive base cases   *         # Case 1: one of the sets is empty   *         if low1 >= high1 or low2 >= high2:             # <<<<<<<<<<<<<< @@ -40524,7 +40485,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":497 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":491   *         # Case 1: one of the sets is empty   *         if low1 >= high1 or low2 >= high2:   *             return result             # <<<<<<<<<<<<<< @@ -40537,7 +40498,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":500 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":494   *    *         # Case 2: sets are non-overlapping   *         assign_matching(&loc1, arr1, high1-step1, step1, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -40546,7 +40507,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_f_3_sa_assign_matching((&__pyx_v_loc1), __pyx_v_arr1, (__pyx_v_high1 - __pyx_v_step1), __pyx_v_step1, __pyx_v_self->fda->sent_id->arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":501 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":495   *         # Case 2: sets are non-overlapping   *         assign_matching(&loc1, arr1, high1-step1, step1, self.fda.sent_id.arr)   *         assign_matching(&loc2, arr2, low2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -40555,7 +40516,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, __pyx_v_low2, __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":502 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":496   *         assign_matching(&loc1, arr1, high1-step1, step1, self.fda.sent_id.arr)   *         assign_matching(&loc2, arr2, low2, step2, self.fda.sent_id.arr)   *         if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) == -1:             # <<<<<<<<<<<<<< @@ -40565,7 +40526,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_3 = (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, (&__pyx_v_loc1), (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last) == -1);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":503 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":497   *         assign_matching(&loc2, arr2, low2, step2, self.fda.sent_id.arr)   *         if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) == -1:   *             return result             # <<<<<<<<<<<<<< @@ -40578,7 +40539,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":505 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":499   *             return result   *    *         assign_matching(&loc1, arr1, low1, step1, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -40587,7 +40548,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_f_3_sa_assign_matching((&__pyx_v_loc1), __pyx_v_arr1, __pyx_v_low1, __pyx_v_step1, __pyx_v_self->fda->sent_id->arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":506 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":500   *    *         assign_matching(&loc1, arr1, low1, step1, self.fda.sent_id.arr)   *         assign_matching(&loc2, arr2, high2-step2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -40596,7 +40557,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, (__pyx_v_high2 - __pyx_v_step2), __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":507 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":501   *         assign_matching(&loc1, arr1, low1, step1, self.fda.sent_id.arr)   *         assign_matching(&loc2, arr2, high2-step2, step2, self.fda.sent_id.arr)   *         if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) == 1:             # <<<<<<<<<<<<<< @@ -40606,7 +40567,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_3 = (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, (&__pyx_v_loc1), (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last) == 1);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":508 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":502   *         assign_matching(&loc2, arr2, high2-step2, step2, self.fda.sent_id.arr)   *         if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) == 1:   *             return result             # <<<<<<<<<<<<<< @@ -40619,7 +40580,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L6:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":512 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":506   *         # Case 3: query set and data set do not meet size mismatch constraints;   *         # We use mergesort instead in this case   *         qsetsize = (high1-low1) / step1             # <<<<<<<<<<<<<< @@ -40629,15 +40590,15 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_4 = (__pyx_v_high1 - __pyx_v_low1);    if (unlikely(__pyx_v_step1 == 0)) {      PyErr_Format(PyExc_ZeroDivisionError, "integer division or modulo by zero"); -    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    }    else if (sizeof(int) == sizeof(long) && unlikely(__pyx_v_step1 == -1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_t_4))) {      PyErr_Format(PyExc_OverflowError, "value too large to perform division"); -    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    }    __pyx_v_qsetsize = __Pyx_div_int(__pyx_t_4, __pyx_v_step1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":513 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":507   *         # We use mergesort instead in this case   *         qsetsize = (high1-low1) / step1   *         dsetsize = (high2-low2) / step2             # <<<<<<<<<<<<<< @@ -40647,15 +40608,15 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_4 = (__pyx_v_high2 - __pyx_v_low2);    if (unlikely(__pyx_v_step2 == 0)) {      PyErr_Format(PyExc_ZeroDivisionError, "integer division or modulo by zero"); -    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    }    else if (sizeof(int) == sizeof(long) && unlikely(__pyx_v_step2 == -1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_t_4))) {      PyErr_Format(PyExc_OverflowError, "value too large to perform division"); -    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    }    __pyx_v_dsetsize = __Pyx_div_int(__pyx_t_4, __pyx_v_step2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":514 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":508   *         qsetsize = (high1-low1) / step1   *         dsetsize = (high2-low2) / step2   *         if d_first:             # <<<<<<<<<<<<<< @@ -40664,7 +40625,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    if (__pyx_v_d_first) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":515 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":509   *         dsetsize = (high2-low2) / step2   *         if d_first:   *             tmp = qsetsize             # <<<<<<<<<<<<<< @@ -40673,7 +40634,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_tmp = __pyx_v_qsetsize; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":516 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":510   *         if d_first:   *             tmp = qsetsize   *             qsetsize = dsetsize             # <<<<<<<<<<<<<< @@ -40682,7 +40643,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_qsetsize = __pyx_v_dsetsize; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":517 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":511   *             tmp = qsetsize   *             qsetsize = dsetsize   *             dsetsize = tmp             # <<<<<<<<<<<<<< @@ -40694,7 +40655,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L7:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":519 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":513   *             dsetsize = tmp   *    *         if self.by_slack_factor * qsetsize * log(dsetsize) / log(2) > dsetsize:             # <<<<<<<<<<<<<< @@ -40705,12 +40666,12 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_6 = log(2.0);    if (unlikely(__pyx_t_6 == 0)) {      PyErr_Format(PyExc_ZeroDivisionError, "float division"); -    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    }    __pyx_t_3 = ((__pyx_t_5 / __pyx_t_6) > __pyx_v_dsetsize);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":520 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":514   *    *         if self.by_slack_factor * qsetsize * log(dsetsize) / log(2) > dsetsize:   *             free(result)             # <<<<<<<<<<<<<< @@ -40719,7 +40680,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      free(__pyx_v_result); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":521 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":515   *         if self.by_slack_factor * qsetsize * log(dsetsize) / log(2) > dsetsize:   *             free(result)   *             return self.merge_helper(low1, high1, arr1, step1, low2, high2, arr2, step2, offset_by_one, len_last, num_subpatterns, result_len)             # <<<<<<<<<<<<<< @@ -40732,7 +40693,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L8:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":525 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":519   *         # binary search.    There are two flavors, depending on   *         # whether the queryset or dataset is first   *         if d_first:             # <<<<<<<<<<<<<< @@ -40741,7 +40702,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    if (__pyx_v_d_first) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":526 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":520   *         # whether the queryset or dataset is first   *         if d_first:   *             med2 = median(low2, high2, step2)             # <<<<<<<<<<<<<< @@ -40750,7 +40711,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med2 = __pyx_f_3_sa_median(__pyx_v_low2, __pyx_v_high2, __pyx_v_step2); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":527 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":521   *         if d_first:   *             med2 = median(low2, high2, step2)   *             assign_matching(&loc2, arr2, med2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -40759,7 +40720,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, __pyx_v_med2, __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":529 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":523   *             assign_matching(&loc2, arr2, med2, step2, self.fda.sent_id.arr)   *    *             search_low = low1             # <<<<<<<<<<<<<< @@ -40768,7 +40729,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_search_low = __pyx_v_low1; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":530 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":524   *    *             search_low = low1   *             search_high = high1             # <<<<<<<<<<<<<< @@ -40777,7 +40738,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_search_high = __pyx_v_high1; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":531 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":525   *             search_low = low1   *             search_high = high1   *             while search_low < search_high:             # <<<<<<<<<<<<<< @@ -40788,7 +40749,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_search_low < __pyx_v_search_high);        if (!__pyx_t_3) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":532 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":526   *             search_high = high1   *             while search_low < search_high:   *                 med1 = median(search_low, search_high, step1)             # <<<<<<<<<<<<<< @@ -40797,7 +40758,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_med1 = __pyx_f_3_sa_median(__pyx_v_search_low, __pyx_v_search_high, __pyx_v_step1); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":533 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":527   *             while search_low < search_high:   *                 med1 = median(search_low, search_high, step1)   *                 find_comparable_matchings(low1, high1, arr1, step1, med1, &med1_minus, &med1_plus)             # <<<<<<<<<<<<<< @@ -40806,7 +40767,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_f_3_sa_find_comparable_matchings(__pyx_v_low1, __pyx_v_high1, __pyx_v_arr1, __pyx_v_step1, __pyx_v_med1, (&__pyx_v_med1_minus), (&__pyx_v_med1_plus)); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":534 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":528   *                 med1 = median(search_low, search_high, step1)   *                 find_comparable_matchings(low1, high1, arr1, step1, med1, &med1_minus, &med1_plus)   *                 comparison = self.compare_matchings_set(med1_minus, med1_plus, arr1, step1, &loc2, offset_by_one, len_last)             # <<<<<<<<<<<<<< @@ -40815,7 +40776,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_comparison = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings_set(__pyx_v_self, __pyx_v_med1_minus, __pyx_v_med1_plus, __pyx_v_arr1, __pyx_v_step1, (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":537 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":531   *                 if comparison == -1:   *                     search_low = med1_plus   *                 elif comparison == 1:             # <<<<<<<<<<<<<< @@ -40824,7 +40785,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        switch (__pyx_v_comparison) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":535 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":529   *                 find_comparable_matchings(low1, high1, arr1, step1, med1, &med1_minus, &med1_plus)   *                 comparison = self.compare_matchings_set(med1_minus, med1_plus, arr1, step1, &loc2, offset_by_one, len_last)   *                 if comparison == -1:             # <<<<<<<<<<<<<< @@ -40833,7 +40794,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          case -1: -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":536 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":530   *                 comparison = self.compare_matchings_set(med1_minus, med1_plus, arr1, step1, &loc2, offset_by_one, len_last)   *                 if comparison == -1:   *                     search_low = med1_plus             # <<<<<<<<<<<<<< @@ -40843,7 +40804,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_v_search_low = __pyx_v_med1_plus;          break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":537 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":531   *                 if comparison == -1:   *                     search_low = med1_plus   *                 elif comparison == 1:             # <<<<<<<<<<<<<< @@ -40852,7 +40813,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          case 1: -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":538 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":532   *                     search_low = med1_plus   *                 elif comparison == 1:   *                     search_high = med1_minus             # <<<<<<<<<<<<<< @@ -40863,7 +40824,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          break;          default: -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":540 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":534   *                     search_high = med1_minus   *                 else:   *                     break             # <<<<<<<<<<<<<< @@ -40879,7 +40840,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":542 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":536   *                     break   *         else:   *             med1 = median(low1, high1, step1)             # <<<<<<<<<<<<<< @@ -40888,7 +40849,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med1 = __pyx_f_3_sa_median(__pyx_v_low1, __pyx_v_high1, __pyx_v_step1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":543 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":537   *         else:   *             med1 = median(low1, high1, step1)   *             find_comparable_matchings(low1, high1, arr1, step1, med1, &med1_minus, &med1_plus)             # <<<<<<<<<<<<<< @@ -40897,7 +40858,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_f_3_sa_find_comparable_matchings(__pyx_v_low1, __pyx_v_high1, __pyx_v_arr1, __pyx_v_step1, __pyx_v_med1, (&__pyx_v_med1_minus), (&__pyx_v_med1_plus)); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":545 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":539   *             find_comparable_matchings(low1, high1, arr1, step1, med1, &med1_minus, &med1_plus)   *    *             search_low = low2             # <<<<<<<<<<<<<< @@ -40906,7 +40867,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_search_low = __pyx_v_low2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":546 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":540   *    *             search_low = low2   *             search_high = high2             # <<<<<<<<<<<<<< @@ -40915,7 +40876,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_search_high = __pyx_v_high2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":547 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":541   *             search_low = low2   *             search_high = high2   *             while search_low < search_high:             # <<<<<<<<<<<<<< @@ -40926,7 +40887,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_search_low < __pyx_v_search_high);        if (!__pyx_t_3) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":548 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":542   *             search_high = high2   *             while search_low < search_high:   *                 med2 = median(search_low, search_high, step2)             # <<<<<<<<<<<<<< @@ -40935,7 +40896,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_med2 = __pyx_f_3_sa_median(__pyx_v_search_low, __pyx_v_search_high, __pyx_v_step2); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":549 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":543   *             while search_low < search_high:   *                 med2 = median(search_low, search_high, step2)   *                 assign_matching(&loc2, arr2, med2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -40944,7 +40905,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, __pyx_v_med2, __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":550 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":544   *                 med2 = median(search_low, search_high, step2)   *                 assign_matching(&loc2, arr2, med2, step2, self.fda.sent_id.arr)   *                 comparison = self.compare_matchings_set(med1_minus, med1_plus, arr1, step1, &loc2, offset_by_one, len_last)             # <<<<<<<<<<<<<< @@ -40953,7 +40914,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_comparison = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings_set(__pyx_v_self, __pyx_v_med1_minus, __pyx_v_med1_plus, __pyx_v_arr1, __pyx_v_step1, (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":553 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":547   *                 if comparison == -1:   *                     search_high = med2   *                 elif comparison == 1:             # <<<<<<<<<<<<<< @@ -40962,7 +40923,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        switch (__pyx_v_comparison) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":551 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":545   *                 assign_matching(&loc2, arr2, med2, step2, self.fda.sent_id.arr)   *                 comparison = self.compare_matchings_set(med1_minus, med1_plus, arr1, step1, &loc2, offset_by_one, len_last)   *                 if comparison == -1:             # <<<<<<<<<<<<<< @@ -40971,7 +40932,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          case -1: -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":552 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":546   *                 comparison = self.compare_matchings_set(med1_minus, med1_plus, arr1, step1, &loc2, offset_by_one, len_last)   *                 if comparison == -1:   *                     search_high = med2             # <<<<<<<<<<<<<< @@ -40981,7 +40942,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_v_search_high = __pyx_v_med2;          break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":553 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":547   *                 if comparison == -1:   *                     search_high = med2   *                 elif comparison == 1:             # <<<<<<<<<<<<<< @@ -40990,7 +40951,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          case 1: -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":554 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":548   *                     search_high = med2   *                 elif comparison == 1:   *                     search_low = med2 + step2             # <<<<<<<<<<<<<< @@ -41001,7 +40962,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          break;          default: -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":556 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":550   *                     search_low = med2 + step2   *                 else:   *                     break             # <<<<<<<<<<<<<< @@ -41016,7 +40977,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L9:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":558 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":552   *                     break   *    *         med_result_len = 0             # <<<<<<<<<<<<<< @@ -41025,7 +40986,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_med_result_len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":559 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":553   *    *         med_result_len = 0   *         med_result = <int*> malloc(0*sizeof(int*))             # <<<<<<<<<<<<<< @@ -41034,7 +40995,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_med_result = ((int *)malloc((0 * (sizeof(int *))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":560 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":554   *         med_result_len = 0   *         med_result = <int*> malloc(0*sizeof(int*))   *         if search_high > search_low:             # <<<<<<<<<<<<<< @@ -41044,7 +41005,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    __pyx_t_3 = (__pyx_v_search_high > __pyx_v_search_low);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":566 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":560   *             # want to store the bindings for all of those elements.    We can   *             # subsequently throw all of them away.   *             med2_minus = med2             # <<<<<<<<<<<<<< @@ -41053,7 +41014,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med2_minus = __pyx_v_med2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":567 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":561   *             # subsequently throw all of them away.   *             med2_minus = med2   *             med2_plus = med2 + step2             # <<<<<<<<<<<<<< @@ -41062,7 +41023,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med2_plus = (__pyx_v_med2 + __pyx_v_step2); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":568 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":562   *             med2_minus = med2   *             med2_plus = med2 + step2   *             i1 = med1_minus             # <<<<<<<<<<<<<< @@ -41071,7 +41032,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_i1 = __pyx_v_med1_minus; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":569 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":563   *             med2_plus = med2 + step2   *             i1 = med1_minus   *             while i1 < med1_plus:             # <<<<<<<<<<<<<< @@ -41082,7 +41043,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_i1 < __pyx_v_med1_plus);        if (!__pyx_t_3) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":570 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":564   *             i1 = med1_minus   *             while i1 < med1_plus:   *                 assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -41091,7 +41052,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_f_3_sa_assign_matching((&__pyx_v_loc1), __pyx_v_arr1, __pyx_v_i1, __pyx_v_step1, __pyx_v_self->fda->sent_id->arr); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":571 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":565   *             while i1 < med1_plus:   *                 assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)   *                 while med2_minus-step2 >= low2:             # <<<<<<<<<<<<<< @@ -41102,7 +41063,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_t_3 = ((__pyx_v_med2_minus - __pyx_v_step2) >= __pyx_v_low2);          if (!__pyx_t_3) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":572 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":566   *                 assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)   *                 while med2_minus-step2 >= low2:   *                     assign_matching(&loc2, arr2, med2_minus-step2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -41111,7 +41072,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, (__pyx_v_med2_minus - __pyx_v_step2), __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":573 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":567   *                 while med2_minus-step2 >= low2:   *                     assign_matching(&loc2, arr2, med2_minus-step2, step2, self.fda.sent_id.arr)   *                     if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) < 1:             # <<<<<<<<<<<<<< @@ -41121,7 +41082,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_t_3 = (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, (&__pyx_v_loc1), (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last) < 1);          if (__pyx_t_3) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":574 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":568   *                     assign_matching(&loc2, arr2, med2_minus-step2, step2, self.fda.sent_id.arr)   *                     if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) < 1:   *                         med2_minus = med2_minus - step2             # <<<<<<<<<<<<<< @@ -41133,7 +41094,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":576 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":570   *                         med2_minus = med2_minus - step2   *                     else:   *                         break             # <<<<<<<<<<<<<< @@ -41146,7 +41107,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        }        __pyx_L18_break:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":577 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":571   *                     else:   *                         break   *                 i2 = med2_minus             # <<<<<<<<<<<<<< @@ -41155,7 +41116,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_i2 = __pyx_v_med2_minus; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":578 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":572   *                         break   *                 i2 = med2_minus   *                 while i2 < high2:             # <<<<<<<<<<<<<< @@ -41166,7 +41127,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_t_3 = (__pyx_v_i2 < __pyx_v_high2);          if (!__pyx_t_3) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":579 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":573   *                 i2 = med2_minus   *                 while i2 < high2:   *                     assign_matching(&loc2, arr2, i2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -41175,7 +41136,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, __pyx_v_i2, __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":580 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":574   *                 while i2 < high2:   *                     assign_matching(&loc2, arr2, i2, step2, self.fda.sent_id.arr)   *                     comparison = self.compare_matchings(&loc1, &loc2, offset_by_one, len_last)             # <<<<<<<<<<<<<< @@ -41184,7 +41145,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          __pyx_v_comparison = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, (&__pyx_v_loc1), (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":581 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":575   *                     assign_matching(&loc2, arr2, i2, step2, self.fda.sent_id.arr)   *                     comparison = self.compare_matchings(&loc1, &loc2, offset_by_one, len_last)   *                     if comparison == 0:             # <<<<<<<<<<<<<< @@ -41194,7 +41155,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_t_3 = (__pyx_v_comparison == 0);          if (__pyx_t_3) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":583 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":577   *                     if comparison == 0:   *                         pass   *                         med_result = append_combined_matching(med_result, &loc1, &loc2, offset_by_one, num_subpatterns, &med_result_len)             # <<<<<<<<<<<<<< @@ -41206,7 +41167,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          }          __pyx_L22:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":584 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":578   *                         pass   *                         med_result = append_combined_matching(med_result, &loc1, &loc2, offset_by_one, num_subpatterns, &med_result_len)   *                     if comparison == -1:             # <<<<<<<<<<<<<< @@ -41216,7 +41177,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          __pyx_t_3 = (__pyx_v_comparison == -1);          if (__pyx_t_3) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":585 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":579   *                         med_result = append_combined_matching(med_result, &loc1, &loc2, offset_by_one, num_subpatterns, &med_result_len)   *                     if comparison == -1:   *                         break             # <<<<<<<<<<<<<< @@ -41228,7 +41189,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p          }          __pyx_L23:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":586 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":580   *                     if comparison == -1:   *                         break   *                     i2 = i2 + step2             # <<<<<<<<<<<<<< @@ -41239,7 +41200,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        }        __pyx_L21_break:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":587 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":581   *                         break   *                     i2 = i2 + step2   *                 if i2 > med2_plus:             # <<<<<<<<<<<<<< @@ -41249,7 +41210,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_i2 > __pyx_v_med2_plus);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":588 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":582   *                     i2 = i2 + step2   *                 if i2 > med2_plus:   *                     med2_plus = i2             # <<<<<<<<<<<<<< @@ -41261,7 +41222,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        }        __pyx_L24:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":589 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":583   *                 if i2 > med2_plus:   *                     med2_plus = i2   *                 i1 = i1 + step1             # <<<<<<<<<<<<<< @@ -41271,7 +41232,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_v_i1 = (__pyx_v_i1 + __pyx_v_step1);      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":591 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":585   *                 i1 = i1 + step1   *    *             tmp = med1_minus             # <<<<<<<<<<<<<< @@ -41280,7 +41241,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_tmp = __pyx_v_med1_minus; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":592 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":586   *    *             tmp = med1_minus   *             med1_minus = med1_plus             # <<<<<<<<<<<<<< @@ -41289,7 +41250,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med1_minus = __pyx_v_med1_plus; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":593 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":587   *             tmp = med1_minus   *             med1_minus = med1_plus   *             med1_plus = tmp             # <<<<<<<<<<<<<< @@ -41301,7 +41262,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":596 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":590   *         else:   *             # No match; need to figure out the point of division in D and Q   *             med2_minus = med2             # <<<<<<<<<<<<<< @@ -41310,7 +41271,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med2_minus = __pyx_v_med2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":597 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":591   *             # No match; need to figure out the point of division in D and Q   *             med2_minus = med2   *             med2_plus = med2             # <<<<<<<<<<<<<< @@ -41319,7 +41280,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      __pyx_v_med2_plus = __pyx_v_med2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":598 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":592   *             med2_minus = med2   *             med2_plus = med2   *             if d_first:             # <<<<<<<<<<<<<< @@ -41328,7 +41289,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */      if (__pyx_v_d_first) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":599 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":593   *             med2_plus = med2   *             if d_first:   *                 med2_minus = med2_minus + step2             # <<<<<<<<<<<<<< @@ -41337,7 +41298,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_med2_minus = (__pyx_v_med2_minus + __pyx_v_step2); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":600 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":594   *             if d_first:   *                 med2_minus = med2_minus + step2   *                 if comparison == -1:             # <<<<<<<<<<<<<< @@ -41347,7 +41308,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_comparison == -1);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":601 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":595   *                 med2_minus = med2_minus + step2   *                 if comparison == -1:   *                     med1_minus = med1_plus             # <<<<<<<<<<<<<< @@ -41359,7 +41320,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        }        __pyx_L26:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":602 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":596   *                 if comparison == -1:   *                     med1_minus = med1_plus   *                 if comparison == 1:             # <<<<<<<<<<<<<< @@ -41369,7 +41330,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_comparison == 1);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":603 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":597   *                     med1_minus = med1_plus   *                 if comparison == 1:   *                     med1_plus = med1_minus             # <<<<<<<<<<<<<< @@ -41384,7 +41345,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":605 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":599   *                     med1_plus = med1_minus   *             else:   *                 tmp = med1_minus             # <<<<<<<<<<<<<< @@ -41393,7 +41354,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_tmp = __pyx_v_med1_minus; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":606 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":600   *             else:   *                 tmp = med1_minus   *                 med1_minus = med1_plus             # <<<<<<<<<<<<<< @@ -41402,7 +41363,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_med1_minus = __pyx_v_med1_plus; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":607 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":601   *                 tmp = med1_minus   *                 med1_minus = med1_plus   *                 med1_plus = tmp             # <<<<<<<<<<<<<< @@ -41411,7 +41372,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */        __pyx_v_med1_plus = __pyx_v_tmp; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":608 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":602   *                 med1_minus = med1_plus   *                 med1_plus = tmp   *                 if comparison == 1:             # <<<<<<<<<<<<<< @@ -41421,7 +41382,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p        __pyx_t_3 = (__pyx_v_comparison == 1);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":609 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":603   *                 med1_plus = tmp   *                 if comparison == 1:   *                     med2_minus = med2_minus + step2             # <<<<<<<<<<<<<< @@ -41430,7 +41391,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */          __pyx_v_med2_minus = (__pyx_v_med2_minus + __pyx_v_step2); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":610 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":604   *                 if comparison == 1:   *                     med2_minus = med2_minus + step2   *                     med2_plus = med2_plus + step2             # <<<<<<<<<<<<<< @@ -41446,7 +41407,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    }    __pyx_L14:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":612 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":606   *                     med2_plus = med2_plus + step2   *    *         low_result_len = 0             # <<<<<<<<<<<<<< @@ -41455,7 +41416,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_low_result_len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":613 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":607   *    *         low_result_len = 0   *         low_result = self.baeza_yates_helper(low1, med1_plus, arr1, step1, low2, med2_plus, arr2, step2, offset_by_one, len_last, num_subpatterns, &low_result_len)             # <<<<<<<<<<<<<< @@ -41464,7 +41425,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_low_result = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->baeza_yates_helper(__pyx_v_self, __pyx_v_low1, __pyx_v_med1_plus, __pyx_v_arr1, __pyx_v_step1, __pyx_v_low2, __pyx_v_med2_plus, __pyx_v_arr2, __pyx_v_step2, __pyx_v_offset_by_one, __pyx_v_len_last, __pyx_v_num_subpatterns, (&__pyx_v_low_result_len)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":614 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":608   *         low_result_len = 0   *         low_result = self.baeza_yates_helper(low1, med1_plus, arr1, step1, low2, med2_plus, arr2, step2, offset_by_one, len_last, num_subpatterns, &low_result_len)   *         high_result_len = 0             # <<<<<<<<<<<<<< @@ -41473,7 +41434,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_high_result_len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":615 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":609   *         low_result = self.baeza_yates_helper(low1, med1_plus, arr1, step1, low2, med2_plus, arr2, step2, offset_by_one, len_last, num_subpatterns, &low_result_len)   *         high_result_len = 0   *         high_result = self.baeza_yates_helper(med1_minus, high1, arr1, step1, med2_minus, high2, arr2, step2, offset_by_one, len_last, num_subpatterns, &high_result_len)             # <<<<<<<<<<<<<< @@ -41482,7 +41443,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_high_result = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->baeza_yates_helper(__pyx_v_self, __pyx_v_med1_minus, __pyx_v_high1, __pyx_v_arr1, __pyx_v_step1, __pyx_v_med2_minus, __pyx_v_high2, __pyx_v_arr2, __pyx_v_step2, __pyx_v_offset_by_one, __pyx_v_len_last, __pyx_v_num_subpatterns, (&__pyx_v_high_result_len)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":617 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":611   *         high_result = self.baeza_yates_helper(med1_minus, high1, arr1, step1, med2_minus, high2, arr2, step2, offset_by_one, len_last, num_subpatterns, &high_result_len)   *    *         result = extend_arr(result, result_len, low_result, low_result_len)             # <<<<<<<<<<<<<< @@ -41491,7 +41452,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_result = __pyx_f_3_sa_extend_arr(__pyx_v_result, __pyx_v_result_len, __pyx_v_low_result, __pyx_v_low_result_len); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":618 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":612   *    *         result = extend_arr(result, result_len, low_result, low_result_len)   *         result = extend_arr(result, result_len, med_result, med_result_len)             # <<<<<<<<<<<<<< @@ -41500,7 +41461,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_result = __pyx_f_3_sa_extend_arr(__pyx_v_result, __pyx_v_result_len, __pyx_v_med_result, __pyx_v_med_result_len); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":619 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":613   *         result = extend_arr(result, result_len, low_result, low_result_len)   *         result = extend_arr(result, result_len, med_result, med_result_len)   *         result = extend_arr(result, result_len, high_result, high_result_len)             # <<<<<<<<<<<<<< @@ -41509,7 +41470,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    __pyx_v_result = __pyx_f_3_sa_extend_arr(__pyx_v_result, __pyx_v_result_len, __pyx_v_high_result, __pyx_v_high_result_len); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":620 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":614   *         result = extend_arr(result, result_len, med_result, med_result_len)   *         result = extend_arr(result, result_len, high_result, high_result_len)   *         free(low_result)             # <<<<<<<<<<<<<< @@ -41518,7 +41479,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    free(__pyx_v_low_result); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":621 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":615   *         result = extend_arr(result, result_len, high_result, high_result_len)   *         free(low_result)   *         free(med_result)             # <<<<<<<<<<<<<< @@ -41527,7 +41488,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    free(__pyx_v_med_result); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":622 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":616   *         free(low_result)   *         free(med_result)   *         free(high_result)             # <<<<<<<<<<<<<< @@ -41536,7 +41497,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p   */    free(__pyx_v_high_result); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":624 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":618   *         free(high_result)   *    *         return result             # <<<<<<<<<<<<<< @@ -41556,7 +41517,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_baeza_yates_helper(struct __p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":628 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":622   *    *    *     cdef long compare_matchings_set(self, int i1_minus, int i1_plus, int* arr1, int step1,             # <<<<<<<<<<<<<< @@ -41575,7 +41536,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct    int __pyx_t_1;    __Pyx_RefNannySetupContext("compare_matchings_set", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":639 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":633   *         cdef Matching* loc1   *    *         loc1 = &l1_stack             # <<<<<<<<<<<<<< @@ -41584,7 +41545,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct   */    __pyx_v_loc1 = (&__pyx_v_l1_stack); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":641 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":635   *         loc1 = &l1_stack   *    *         i1 = i1_minus             # <<<<<<<<<<<<<< @@ -41593,7 +41554,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct   */    __pyx_v_i1 = __pyx_v_i1_minus; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":642 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":636   *    *         i1 = i1_minus   *         while i1 < i1_plus:             # <<<<<<<<<<<<<< @@ -41604,7 +41565,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct      __pyx_t_1 = (__pyx_v_i1 < __pyx_v_i1_plus);      if (!__pyx_t_1) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":643 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":637   *         i1 = i1_minus   *         while i1 < i1_plus:   *             assign_matching(loc1, arr1, i1, step1, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -41613,7 +41574,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct   */      __pyx_f_3_sa_assign_matching(__pyx_v_loc1, __pyx_v_arr1, __pyx_v_i1, __pyx_v_step1, __pyx_v_self->fda->sent_id->arr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":644 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":638   *         while i1 < i1_plus:   *             assign_matching(loc1, arr1, i1, step1, self.fda.sent_id.arr)   *             comparison = self.compare_matchings(loc1, loc2, offset_by_one, len_last)             # <<<<<<<<<<<<<< @@ -41622,7 +41583,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct   */      __pyx_v_comparison = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, __pyx_v_loc1, __pyx_v_loc2, __pyx_v_offset_by_one, __pyx_v_len_last); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":645 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":639   *             assign_matching(loc1, arr1, i1, step1, self.fda.sent_id.arr)   *             comparison = self.compare_matchings(loc1, loc2, offset_by_one, len_last)   *             if comparison == 0:             # <<<<<<<<<<<<<< @@ -41632,7 +41593,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct      __pyx_t_1 = (__pyx_v_comparison == 0);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":646 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":640   *             comparison = self.compare_matchings(loc1, loc2, offset_by_one, len_last)   *             if comparison == 0:   *                 prev_comparison = 0             # <<<<<<<<<<<<<< @@ -41641,7 +41602,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct   */        __pyx_v_prev_comparison = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":647 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":641   *             if comparison == 0:   *                 prev_comparison = 0   *                 break             # <<<<<<<<<<<<<< @@ -41652,7 +41613,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct        goto __pyx_L5;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":648 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":642   *                 prev_comparison = 0   *                 break   *             elif i1 == i1_minus:             # <<<<<<<<<<<<<< @@ -41662,7 +41623,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct      __pyx_t_1 = (__pyx_v_i1 == __pyx_v_i1_minus);      if (__pyx_t_1) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":649 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":643   *                 break   *             elif i1 == i1_minus:   *                 prev_comparison = comparison             # <<<<<<<<<<<<<< @@ -41674,7 +41635,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":651 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":645   *                 prev_comparison = comparison   *             else:   *                 if comparison != prev_comparison:             # <<<<<<<<<<<<<< @@ -41684,7 +41645,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct        __pyx_t_1 = (__pyx_v_comparison != __pyx_v_prev_comparison);        if (__pyx_t_1) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":652 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":646   *             else:   *                 if comparison != prev_comparison:   *                     prev_comparison = 0             # <<<<<<<<<<<<<< @@ -41693,7 +41654,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct   */          __pyx_v_prev_comparison = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":653 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":647   *                 if comparison != prev_comparison:   *                     prev_comparison = 0   *                     break             # <<<<<<<<<<<<<< @@ -41707,7 +41668,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":654 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":648   *                     prev_comparison = 0   *                     break   *             i1 = i1 + step1             # <<<<<<<<<<<<<< @@ -41718,7 +41679,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct    }    __pyx_L4_break:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":655 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":649   *                     break   *             i1 = i1 + step1   *         return prev_comparison             # <<<<<<<<<<<<<< @@ -41734,7 +41695,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings_set(struct    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":658 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":652   *    *    *     cdef long compare_matchings(self, Matching* loc1, Matching* loc2, int offset_by_one, int len_last):             # <<<<<<<<<<<<<< @@ -41752,7 +41713,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    int __pyx_t_4;    __Pyx_RefNannySetupContext("compare_matchings", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":661 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":655   *         cdef int i   *    *         if loc1.sent_id > loc2.sent_id:             # <<<<<<<<<<<<<< @@ -41762,7 +41723,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    __pyx_t_1 = (__pyx_v_loc1->sent_id > __pyx_v_loc2->sent_id);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":662 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":656   *    *         if loc1.sent_id > loc2.sent_id:   *             return 1             # <<<<<<<<<<<<<< @@ -41775,7 +41736,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":663 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":657   *         if loc1.sent_id > loc2.sent_id:   *             return 1   *         if loc2.sent_id > loc1.sent_id:             # <<<<<<<<<<<<<< @@ -41785,7 +41746,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    __pyx_t_1 = (__pyx_v_loc2->sent_id > __pyx_v_loc1->sent_id);    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":664 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":658   *             return 1   *         if loc2.sent_id > loc1.sent_id:   *             return -1             # <<<<<<<<<<<<<< @@ -41798,7 +41759,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":666 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":660   *             return -1   *    *         if loc1.size == 1 and loc2.size == 1:             # <<<<<<<<<<<<<< @@ -41814,7 +41775,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    }    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":667 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":661   *    *         if loc1.size == 1 and loc2.size == 1:   *             if loc2.arr[loc2.start] - loc1.arr[loc1.start] <= self.train_min_gap_size:             # <<<<<<<<<<<<<< @@ -41824,7 +41785,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      __pyx_t_3 = (((__pyx_v_loc2->arr[__pyx_v_loc2->start]) - (__pyx_v_loc1->arr[__pyx_v_loc1->start])) <= __pyx_v_self->train_min_gap_size);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":668 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":662   *         if loc1.size == 1 and loc2.size == 1:   *             if loc2.arr[loc2.start] - loc1.arr[loc1.start] <= self.train_min_gap_size:   *                 return 1             # <<<<<<<<<<<<<< @@ -41839,7 +41800,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      goto __pyx_L5;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":670 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":664   *                 return 1   *    *         elif offset_by_one:             # <<<<<<<<<<<<<< @@ -41848,7 +41809,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py   */    if (__pyx_v_offset_by_one) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":671 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":665   *    *         elif offset_by_one:   *             for i from 1 <= i < loc1.size:             # <<<<<<<<<<<<<< @@ -41858,7 +41819,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      __pyx_t_4 = __pyx_v_loc1->size;      for (__pyx_v_i = 1; __pyx_v_i < __pyx_t_4; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":672 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":666   *         elif offset_by_one:   *             for i from 1 <= i < loc1.size:   *                 if loc1.arr[loc1.start+i] > loc2.arr[loc2.start+i-1]:             # <<<<<<<<<<<<<< @@ -41868,7 +41829,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py        __pyx_t_3 = ((__pyx_v_loc1->arr[(__pyx_v_loc1->start + __pyx_v_i)]) > (__pyx_v_loc2->arr[((__pyx_v_loc2->start + __pyx_v_i) - 1)]));        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":673 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":667   *             for i from 1 <= i < loc1.size:   *                 if loc1.arr[loc1.start+i] > loc2.arr[loc2.start+i-1]:   *                     return 1             # <<<<<<<<<<<<<< @@ -41881,7 +41842,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py        }        __pyx_L9:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":674 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":668   *                 if loc1.arr[loc1.start+i] > loc2.arr[loc2.start+i-1]:   *                     return 1   *                 if loc1.arr[loc1.start+i] < loc2.arr[loc2.start+i-1]:             # <<<<<<<<<<<<<< @@ -41891,7 +41852,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py        __pyx_t_3 = ((__pyx_v_loc1->arr[(__pyx_v_loc1->start + __pyx_v_i)]) < (__pyx_v_loc2->arr[((__pyx_v_loc2->start + __pyx_v_i) - 1)]));        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":675 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":669   *                     return 1   *                 if loc1.arr[loc1.start+i] < loc2.arr[loc2.start+i-1]:   *                     return -1             # <<<<<<<<<<<<<< @@ -41908,7 +41869,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":678 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":672   *    *         else:   *             if loc1.arr[loc1.start]+1 > loc2.arr[loc2.start]:             # <<<<<<<<<<<<<< @@ -41918,7 +41879,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      __pyx_t_3 = (((__pyx_v_loc1->arr[__pyx_v_loc1->start]) + 1) > (__pyx_v_loc2->arr[__pyx_v_loc2->start]));      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":679 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":673   *         else:   *             if loc1.arr[loc1.start]+1 > loc2.arr[loc2.start]:   *                 return 1             # <<<<<<<<<<<<<< @@ -41931,7 +41892,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      }      __pyx_L11:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":680 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":674   *             if loc1.arr[loc1.start]+1 > loc2.arr[loc2.start]:   *                 return 1   *             if loc1.arr[loc1.start]+1 < loc2.arr[loc2.start]:             # <<<<<<<<<<<<<< @@ -41941,7 +41902,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      __pyx_t_3 = (((__pyx_v_loc1->arr[__pyx_v_loc1->start]) + 1) < (__pyx_v_loc2->arr[__pyx_v_loc2->start]));      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":681 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":675   *                 return 1   *             if loc1.arr[loc1.start]+1 < loc2.arr[loc2.start]:   *                 return -1             # <<<<<<<<<<<<<< @@ -41954,7 +41915,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      }      __pyx_L12:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":683 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":677   *                 return -1   *    *             for i from 1 <= i < loc1.size:             # <<<<<<<<<<<<<< @@ -41964,7 +41925,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py      __pyx_t_4 = __pyx_v_loc1->size;      for (__pyx_v_i = 1; __pyx_v_i < __pyx_t_4; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":684 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":678   *    *             for i from 1 <= i < loc1.size:   *                 if loc1.arr[loc1.start+i] > loc2.arr[loc2.start+i]:             # <<<<<<<<<<<<<< @@ -41974,7 +41935,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py        __pyx_t_3 = ((__pyx_v_loc1->arr[(__pyx_v_loc1->start + __pyx_v_i)]) > (__pyx_v_loc2->arr[(__pyx_v_loc2->start + __pyx_v_i)]));        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":685 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":679   *             for i from 1 <= i < loc1.size:   *                 if loc1.arr[loc1.start+i] > loc2.arr[loc2.start+i]:   *                     return 1             # <<<<<<<<<<<<<< @@ -41987,7 +41948,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py        }        __pyx_L15:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":686 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":680   *                 if loc1.arr[loc1.start+i] > loc2.arr[loc2.start+i]:   *                     return 1   *                 if loc1.arr[loc1.start+i] < loc2.arr[loc2.start+i]:             # <<<<<<<<<<<<<< @@ -41997,7 +41958,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py        __pyx_t_3 = ((__pyx_v_loc1->arr[(__pyx_v_loc1->start + __pyx_v_i)]) < (__pyx_v_loc2->arr[(__pyx_v_loc2->start + __pyx_v_i)]));        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":687 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":681   *                     return 1   *                 if loc1.arr[loc1.start+i] < loc2.arr[loc2.start+i]:   *                     return -1             # <<<<<<<<<<<<<< @@ -42013,7 +41974,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":689 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":683   *                     return -1   *    *         if loc2.arr[loc2.end-1] + len_last - loc1.arr[loc1.start] > self.train_max_initial_size:             # <<<<<<<<<<<<<< @@ -42023,7 +41984,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    __pyx_t_3 = ((((__pyx_v_loc2->arr[(__pyx_v_loc2->end - 1)]) + __pyx_v_len_last) - (__pyx_v_loc1->arr[__pyx_v_loc1->start])) > __pyx_v_self->train_max_initial_size);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":690 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":684   *    *         if loc2.arr[loc2.end-1] + len_last - loc1.arr[loc1.start] > self.train_max_initial_size:   *             return -1             # <<<<<<<<<<<<<< @@ -42036,7 +41997,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    }    __pyx_L17:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":691 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":685   *         if loc2.arr[loc2.end-1] + len_last - loc1.arr[loc1.start] > self.train_max_initial_size:   *             return -1   *         return 0             # <<<<<<<<<<<<<< @@ -42052,7 +42013,7 @@ static long __pyx_f_3_sa_23HieroCachingRuleFactory_compare_matchings(struct __py    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":694 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":688   *    *    *     cdef int* merge_helper(self, int low1, int high1, int* arr1, int step1,             # <<<<<<<<<<<<<< @@ -42076,7 +42037,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj    int __pyx_t_3;    __Pyx_RefNannySetupContext("merge_helper", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":702 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":696   *         cdef Matching loc1, loc2   *    *         result_len[0] = 0             # <<<<<<<<<<<<<< @@ -42085,7 +42046,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */    (__pyx_v_result_len[0]) = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":703 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":697   *    *         result_len[0] = 0   *         result = <int*> malloc(0*sizeof(int))             # <<<<<<<<<<<<<< @@ -42094,7 +42055,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */    __pyx_v_result = ((int *)malloc((0 * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":705 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":699   *         result = <int*> malloc(0*sizeof(int))   *    *         i1 = low1             # <<<<<<<<<<<<<< @@ -42103,7 +42064,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */    __pyx_v_i1 = __pyx_v_low1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":706 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":700   *    *         i1 = low1   *         i2 = low2             # <<<<<<<<<<<<<< @@ -42112,7 +42073,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */    __pyx_v_i2 = __pyx_v_low2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":707 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":701   *         i1 = low1   *         i2 = low2   *         while i1 < high1 and i2 < high2:             # <<<<<<<<<<<<<< @@ -42129,7 +42090,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj      }      if (!__pyx_t_3) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":710 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":704   *    *             # First, pop all unneeded loc2's off the stack   *             assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -42138,7 +42099,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */      __pyx_f_3_sa_assign_matching((&__pyx_v_loc1), __pyx_v_arr1, __pyx_v_i1, __pyx_v_step1, __pyx_v_self->fda->sent_id->arr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":711 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":705   *             # First, pop all unneeded loc2's off the stack   *             assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)   *             while i2 < high2:             # <<<<<<<<<<<<<< @@ -42149,7 +42110,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj        __pyx_t_3 = (__pyx_v_i2 < __pyx_v_high2);        if (!__pyx_t_3) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":712 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":706   *             assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)   *             while i2 < high2:   *                 assign_matching(&loc2, arr2, i2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -42158,7 +42119,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */        __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, __pyx_v_i2, __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":713 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":707   *             while i2 < high2:   *                 assign_matching(&loc2, arr2, i2, step2, self.fda.sent_id.arr)   *                 if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) == 1:             # <<<<<<<<<<<<<< @@ -42168,7 +42129,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj        __pyx_t_3 = (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, (&__pyx_v_loc1), (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last) == 1);        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":714 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":708   *                 assign_matching(&loc2, arr2, i2, step2, self.fda.sent_id.arr)   *                 if self.compare_matchings(&loc1, &loc2, offset_by_one, len_last) == 1:   *                     i2 = i2 + step2             # <<<<<<<<<<<<<< @@ -42180,7 +42141,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":716 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":710   *                     i2 = i2 + step2   *                 else:   *                     break             # <<<<<<<<<<<<<< @@ -42193,7 +42154,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj      }      __pyx_L6_break:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":719 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":713   *    *             # Next: process all loc1's with the same starting val   *             j1 = i1             # <<<<<<<<<<<<<< @@ -42202,7 +42163,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */      __pyx_v_j1 = __pyx_v_i1; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":720 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":714   *             # Next: process all loc1's with the same starting val   *             j1 = i1   *             while i1 < high1 and arr1[j1] == arr1[i1]:             # <<<<<<<<<<<<<< @@ -42219,7 +42180,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj        }        if (!__pyx_t_2) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":721 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":715   *             j1 = i1   *             while i1 < high1 and arr1[j1] == arr1[i1]:   *                 assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -42228,7 +42189,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */        __pyx_f_3_sa_assign_matching((&__pyx_v_loc1), __pyx_v_arr1, __pyx_v_i1, __pyx_v_step1, __pyx_v_self->fda->sent_id->arr); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":722 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":716   *             while i1 < high1 and arr1[j1] == arr1[i1]:   *                 assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)   *                 j2 = i2             # <<<<<<<<<<<<<< @@ -42237,7 +42198,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */        __pyx_v_j2 = __pyx_v_i2; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":723 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":717   *                 assign_matching(&loc1, arr1, i1, step1, self.fda.sent_id.arr)   *                 j2 = i2   *                 while j2 < high2:             # <<<<<<<<<<<<<< @@ -42248,7 +42209,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj          __pyx_t_2 = (__pyx_v_j2 < __pyx_v_high2);          if (!__pyx_t_2) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":724 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":718   *                 j2 = i2   *                 while j2 < high2:   *                     assign_matching(&loc2, arr2, j2, step2, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -42257,7 +42218,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */          __pyx_f_3_sa_assign_matching((&__pyx_v_loc2), __pyx_v_arr2, __pyx_v_j2, __pyx_v_step2, __pyx_v_self->fda->sent_id->arr); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":725 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":719   *                 while j2 < high2:   *                     assign_matching(&loc2, arr2, j2, step2, self.fda.sent_id.arr)   *                     comparison = self.compare_matchings(&loc1, &loc2, offset_by_one, len_last)             # <<<<<<<<<<<<<< @@ -42266,7 +42227,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj   */          __pyx_v_comparison = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->compare_matchings(__pyx_v_self, (&__pyx_v_loc1), (&__pyx_v_loc2), __pyx_v_offset_by_one, __pyx_v_len_last); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":726 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":720   *                     assign_matching(&loc2, arr2, j2, step2, self.fda.sent_id.arr)   *                     comparison = self.compare_matchings(&loc1, &loc2, offset_by_one, len_last)   *                     if comparison == 0:             # <<<<<<<<<<<<<< @@ -42276,7 +42237,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj          __pyx_t_2 = (__pyx_v_comparison == 0);          if (__pyx_t_2) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":727 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":721   *                     comparison = self.compare_matchings(&loc1, &loc2, offset_by_one, len_last)   *                     if comparison == 0:   *                         result = append_combined_matching(result, &loc1, &loc2, offset_by_one, num_subpatterns, result_len)             # <<<<<<<<<<<<<< @@ -42288,7 +42249,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj          }          __pyx_L12:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":728 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":722   *                     if comparison == 0:   *                         result = append_combined_matching(result, &loc1, &loc2, offset_by_one, num_subpatterns, result_len)   *                     if comparison == 1:             # <<<<<<<<<<<<<< @@ -42301,7 +42262,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj          }          __pyx_L13:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":730 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":724   *                     if comparison == 1:   *                         pass   *                     if comparison == -1:             # <<<<<<<<<<<<<< @@ -42311,7 +42272,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj          __pyx_t_2 = (__pyx_v_comparison == -1);          if (__pyx_t_2) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":731 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":725   *                         pass   *                     if comparison == -1:   *                         break             # <<<<<<<<<<<<<< @@ -42323,7 +42284,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":733 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":727   *                         break   *                     else:   *                         j2 = j2 + step2             # <<<<<<<<<<<<<< @@ -42336,7 +42297,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj        }        __pyx_L11_break:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":734 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":728   *                     else:   *                         j2 = j2 + step2   *                 i1 = i1 + step1             # <<<<<<<<<<<<<< @@ -42347,7 +42308,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj      }    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":735 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":729   *                         j2 = j2 + step2   *                 i1 = i1 + step1   *         return result             # <<<<<<<<<<<<<< @@ -42363,7 +42324,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_merge_helper(struct __pyx_obj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":738 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":732   *    *    *     cdef void sort_phrase_loc(self, IntList arr, PhraseLocation loc, Phrase phrase):             # <<<<<<<<<<<<<< @@ -42385,26 +42346,26 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("sort_phrase_loc", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":743 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":737   *         cdef IntList result   *    *         if phrase in self.precomputed_index:             # <<<<<<<<<<<<<<   *             loc.arr = self.precomputed_index[phrase]   *         else:   */ -  __pyx_t_1 = (__Pyx_PySequence_Contains(((PyObject *)__pyx_v_phrase), __pyx_v_self->precomputed_index, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = (__Pyx_PySequence_Contains(((PyObject *)__pyx_v_phrase), __pyx_v_self->precomputed_index, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_1) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":744 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":738   *    *         if phrase in self.precomputed_index:   *             loc.arr = self.precomputed_index[phrase]             # <<<<<<<<<<<<<<   *         else:   *             loc.arr = IntList(initial_len=loc.sa_high-loc.sa_low)   */ -    __pyx_t_2 = PyObject_GetItem(__pyx_v_self->precomputed_index, ((PyObject *)__pyx_v_phrase)); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyObject_GetItem(__pyx_v_self->precomputed_index, ((PyObject *)__pyx_v_phrase)); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2); -    if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GIVEREF(__pyx_t_2);      __Pyx_GOTREF(__pyx_v_loc->arr);      __Pyx_DECREF(((PyObject *)__pyx_v_loc->arr)); @@ -42414,20 +42375,20 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":746 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":740   *             loc.arr = self.precomputed_index[phrase]   *         else:   *             loc.arr = IntList(initial_len=loc.sa_high-loc.sa_low)             # <<<<<<<<<<<<<<   *             veb = VEB(arr.len)   *             for i from loc.sa_low <= i < loc.sa_high:   */ -    __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_2)); -    __pyx_t_3 = PyInt_FromLong((__pyx_v_loc->sa_high - __pyx_v_loc->sa_low)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyInt_FromLong((__pyx_v_loc->sa_high - __pyx_v_loc->sa_low)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3); -    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__initial_len), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__initial_len), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3);      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;      __Pyx_GIVEREF(__pyx_t_3); @@ -42436,27 +42397,27 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_      __pyx_v_loc->arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_3);      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":747 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":741   *         else:   *             loc.arr = IntList(initial_len=loc.sa_high-loc.sa_low)   *             veb = VEB(arr.len)             # <<<<<<<<<<<<<<   *             for i from loc.sa_low <= i < loc.sa_high:   *                 veb._insert(arr.arr[i])   */ -    __pyx_t_3 = PyInt_FromLong(__pyx_v_arr->len); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyInt_FromLong(__pyx_v_arr->len); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3); -    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3);      __Pyx_GIVEREF(__pyx_t_3);      __pyx_t_3 = 0; -    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_VEB)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 747; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_VEB)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3);      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;      __pyx_v_veb = ((struct __pyx_obj_3_sa_VEB *)__pyx_t_3);      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":748 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":742   *             loc.arr = IntList(initial_len=loc.sa_high-loc.sa_low)   *             veb = VEB(arr.len)   *             for i from loc.sa_low <= i < loc.sa_high:             # <<<<<<<<<<<<<< @@ -42466,7 +42427,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_      __pyx_t_4 = __pyx_v_loc->sa_high;      for (__pyx_v_i = __pyx_v_loc->sa_low; __pyx_v_i < __pyx_t_4; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":749 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":743   *             veb = VEB(arr.len)   *             for i from loc.sa_low <= i < loc.sa_high:   *                 veb._insert(arr.arr[i])             # <<<<<<<<<<<<<< @@ -42476,7 +42437,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_        ((struct __pyx_vtabstruct_3_sa_VEB *)__pyx_v_veb->__pyx_vtab)->_insert(__pyx_v_veb, (__pyx_v_arr->arr[__pyx_v_i]));      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":750 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":744   *             for i from loc.sa_low <= i < loc.sa_high:   *                 veb._insert(arr.arr[i])   *             i = veb.veb.min_val             # <<<<<<<<<<<<<< @@ -42485,7 +42446,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_   */      __pyx_v_i = __pyx_v_veb->veb->min_val; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":751 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":745   *                 veb._insert(arr.arr[i])   *             i = veb.veb.min_val   *             for j from 0 <= j < loc.sa_high-loc.sa_low:             # <<<<<<<<<<<<<< @@ -42495,7 +42456,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_      __pyx_t_4 = (__pyx_v_loc->sa_high - __pyx_v_loc->sa_low);      for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_4; __pyx_v_j++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":752 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":746   *             i = veb.veb.min_val   *             for j from 0 <= j < loc.sa_high-loc.sa_low:   *                 loc.arr.arr[j] = i             # <<<<<<<<<<<<<< @@ -42504,7 +42465,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_   */        (__pyx_v_loc->arr->arr[__pyx_v_j]) = __pyx_v_i; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":753 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":747   *             for j from 0 <= j < loc.sa_high-loc.sa_low:   *                 loc.arr.arr[j] = i   *                 i = veb._findsucc(i)             # <<<<<<<<<<<<<< @@ -42516,7 +42477,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":754 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":748   *                 loc.arr.arr[j] = i   *                 i = veb._findsucc(i)   *         loc.arr_low = 0             # <<<<<<<<<<<<<< @@ -42525,7 +42486,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_   */    __pyx_v_loc->arr_low = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":755 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":749   *                 i = veb._findsucc(i)   *         loc.arr_low = 0   *         loc.arr_high = loc.arr.len             # <<<<<<<<<<<<<< @@ -42544,7 +42505,7 @@ static void __pyx_f_3_sa_23HieroCachingRuleFactory_sort_phrase_loc(struct __pyx_    __Pyx_RefNannyFinishContext();  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":758 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":752   *    *    *     cdef intersect_helper(self, Phrase prefix, Phrase suffix,             # <<<<<<<<<<<<<< @@ -42581,7 +42542,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("intersect_helper", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":765 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":759   *         cdef int* result_ptr   *    *         result_len = 0             # <<<<<<<<<<<<<< @@ -42590,21 +42551,21 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_result_len = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":767 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":761   *         result_len = 0   *    *         if sym_isvar(suffix[0]):             # <<<<<<<<<<<<<<   *             offset_by_one = 1   *         else:   */ -  __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_suffix), 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_suffix), 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __pyx_t_3 = __pyx_f_3_sa_sym_isvar(__pyx_t_2);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":768 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":762   *    *         if sym_isvar(suffix[0]):   *             offset_by_one = 1             # <<<<<<<<<<<<<< @@ -42616,7 +42577,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":770 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":764   *             offset_by_one = 1   *         else:   *             offset_by_one = 0             # <<<<<<<<<<<<<< @@ -42627,34 +42588,34 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":772 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":766   *             offset_by_one = 0   *    *         len_last = len(suffix.getchunk(suffix.arity()))             # <<<<<<<<<<<<<<   *    *         if prefix_loc.arr is None:   */ -  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_suffix), __pyx_n_s__getchunk); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_suffix), __pyx_n_s__getchunk); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_suffix), __pyx_n_s__arity); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_suffix), __pyx_n_s__arity); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4); -  __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_5);    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);    __Pyx_GIVEREF(__pyx_t_5);    __pyx_t_5 = 0; -  __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_5);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; -  __pyx_t_6 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_6 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;    __pyx_v_len_last = __pyx_t_6; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":774 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":768   *         len_last = len(suffix.getchunk(suffix.arity()))   *    *         if prefix_loc.arr is None:             # <<<<<<<<<<<<<< @@ -42664,7 +42625,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    __pyx_t_7 = (((PyObject *)__pyx_v_prefix_loc->arr) == Py_None);    if (__pyx_t_7) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":775 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":769   *    *         if prefix_loc.arr is None:   *             self.sort_phrase_loc(self.fsa.sa, prefix_loc, prefix)             # <<<<<<<<<<<<<< @@ -42679,7 +42640,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":776 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":770   *         if prefix_loc.arr is None:   *             self.sort_phrase_loc(self.fsa.sa, prefix_loc, prefix)   *         arr1 = prefix_loc.arr             # <<<<<<<<<<<<<< @@ -42689,7 +42650,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    __Pyx_INCREF(((PyObject *)__pyx_v_prefix_loc->arr));    __pyx_v_arr1 = __pyx_v_prefix_loc->arr; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":777 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":771   *             self.sort_phrase_loc(self.fsa.sa, prefix_loc, prefix)   *         arr1 = prefix_loc.arr   *         low1 = prefix_loc.arr_low             # <<<<<<<<<<<<<< @@ -42698,7 +42659,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_low1 = __pyx_v_prefix_loc->arr_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":778 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":772   *         arr1 = prefix_loc.arr   *         low1 = prefix_loc.arr_low   *         high1 = prefix_loc.arr_high             # <<<<<<<<<<<<<< @@ -42707,7 +42668,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_high1 = __pyx_v_prefix_loc->arr_high; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":779 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":773   *         low1 = prefix_loc.arr_low   *         high1 = prefix_loc.arr_high   *         step1 = prefix_loc.num_subpatterns             # <<<<<<<<<<<<<< @@ -42716,7 +42677,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_step1 = __pyx_v_prefix_loc->num_subpatterns; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":781 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":775   *         step1 = prefix_loc.num_subpatterns   *    *         if suffix_loc.arr is None:             # <<<<<<<<<<<<<< @@ -42726,7 +42687,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    __pyx_t_7 = (((PyObject *)__pyx_v_suffix_loc->arr) == Py_None);    if (__pyx_t_7) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":782 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":776   *    *         if suffix_loc.arr is None:   *             self.sort_phrase_loc(self.fsa.sa, suffix_loc, suffix)             # <<<<<<<<<<<<<< @@ -42741,7 +42702,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    __pyx_L5:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":783 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":777   *         if suffix_loc.arr is None:   *             self.sort_phrase_loc(self.fsa.sa, suffix_loc, suffix)   *         arr2 = suffix_loc.arr             # <<<<<<<<<<<<<< @@ -42751,7 +42712,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    __Pyx_INCREF(((PyObject *)__pyx_v_suffix_loc->arr));    __pyx_v_arr2 = __pyx_v_suffix_loc->arr; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":784 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":778   *             self.sort_phrase_loc(self.fsa.sa, suffix_loc, suffix)   *         arr2 = suffix_loc.arr   *         low2 = suffix_loc.arr_low             # <<<<<<<<<<<<<< @@ -42760,7 +42721,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_low2 = __pyx_v_suffix_loc->arr_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":785 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":779   *         arr2 = suffix_loc.arr   *         low2 = suffix_loc.arr_low   *         high2 = suffix_loc.arr_high             # <<<<<<<<<<<<<< @@ -42769,7 +42730,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_high2 = __pyx_v_suffix_loc->arr_high; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":786 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":780   *         low2 = suffix_loc.arr_low   *         high2 = suffix_loc.arr_high   *         step2 = suffix_loc.num_subpatterns             # <<<<<<<<<<<<<< @@ -42778,26 +42739,26 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */    __pyx_v_step2 = __pyx_v_suffix_loc->num_subpatterns; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":788 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":782   *         step2 = suffix_loc.num_subpatterns   *    *         num_subpatterns = prefix.arity()+1             # <<<<<<<<<<<<<<   *    *         if algorithm == MERGE:   */ -  __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_prefix), __pyx_n_s__arity); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = PyObject_GetAttr(((PyObject *)__pyx_v_prefix), __pyx_n_s__arity); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_5); -  __pyx_t_4 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_Call(__pyx_t_5, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -  __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_int_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = PyNumber_Add(__pyx_t_4, __pyx_int_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_5);    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -  __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_5); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = __Pyx_PyInt_AsInt(__pyx_t_5); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;    __pyx_v_num_subpatterns = __pyx_t_3; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":790 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":784   *         num_subpatterns = prefix.arity()+1   *    *         if algorithm == MERGE:             # <<<<<<<<<<<<<< @@ -42807,7 +42768,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    __pyx_t_7 = (__pyx_v_algorithm == __pyx_v_3_sa_MERGE);    if (__pyx_t_7) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":793 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":787   *             result_ptr = self.merge_helper(low1, high1, arr1.arr, step1,   *                                     low2, high2, arr2.arr, step2,   *                                     offset_by_one, len_last, num_subpatterns, &result_len)             # <<<<<<<<<<<<<< @@ -42819,7 +42780,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":797 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":791   *             result_ptr = self.baeza_yates_helper(low1, high1, arr1.arr, step1,   *                                     low2, high2, arr2.arr, step2,   *                                     offset_by_one, len_last, num_subpatterns, &result_len)             # <<<<<<<<<<<<<< @@ -42830,7 +42791,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    __pyx_L6:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":799 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":793   *                                     offset_by_one, len_last, num_subpatterns, &result_len)   *    *         if result_len == 0:             # <<<<<<<<<<<<<< @@ -42840,7 +42801,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    __pyx_t_7 = (__pyx_v_result_len == 0);    if (__pyx_t_7) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":800 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":794   *    *         if result_len == 0:   *             free(result_ptr)             # <<<<<<<<<<<<<< @@ -42849,7 +42810,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */      free(__pyx_v_result_ptr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":801 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":795   *         if result_len == 0:   *             free(result_ptr)   *             return None             # <<<<<<<<<<<<<< @@ -42864,19 +42825,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":803 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":797   *             return None   *         else:   *             result = IntList()             # <<<<<<<<<<<<<<   *             free(result.arr)   *             result.arr = result_ptr   */ -    __pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __pyx_v_result = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_5);      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":804 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":798   *         else:   *             result = IntList()   *             free(result.arr)             # <<<<<<<<<<<<<< @@ -42885,7 +42846,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */      free(__pyx_v_result->arr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":805 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":799   *             result = IntList()   *             free(result.arr)   *             result.arr = result_ptr             # <<<<<<<<<<<<<< @@ -42894,7 +42855,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */      __pyx_v_result->arr = __pyx_v_result_ptr; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":806 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":800   *             free(result.arr)   *             result.arr = result_ptr   *             result.len = result_len             # <<<<<<<<<<<<<< @@ -42903,7 +42864,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */      __pyx_v_result->len = __pyx_v_result_len; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":807 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":801   *             result.arr = result_ptr   *             result.len = result_len   *             result.size = result_len             # <<<<<<<<<<<<<< @@ -42912,7 +42873,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   */      __pyx_v_result->size = __pyx_v_result_len; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":808 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":802   *             result.len = result_len   *             result.size = result_len   *             return PhraseLocation(arr_low=0, arr_high=result_len, arr=result, num_subpatterns=num_subpatterns)             # <<<<<<<<<<<<<< @@ -42920,19 +42881,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct   *     cdef loc2str(self, PhraseLocation loc):   */      __Pyx_XDECREF(__pyx_r); -    __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_5)); -    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arr_low), __pyx_int_0) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_4 = PyInt_FromLong(__pyx_v_result_len); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arr_low), __pyx_int_0) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyInt_FromLong(__pyx_v_result_len); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arr_high), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arr_high), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arr), ((PyObject *)__pyx_v_result)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_4 = PyInt_FromLong(__pyx_v_num_subpatterns); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__arr), ((PyObject *)__pyx_v_result)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyInt_FromLong(__pyx_v_num_subpatterns); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__num_subpatterns), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_5, ((PyObject *)__pyx_n_s__num_subpatterns), __pyx_t_4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 808; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_5)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 802; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;      __pyx_r = __pyx_t_4; @@ -42958,7 +42919,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_intersect_helper(struct    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":810 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":804   *             return PhraseLocation(arr_low=0, arr_high=result_len, arr=result, num_subpatterns=num_subpatterns)   *    *     cdef loc2str(self, PhraseLocation loc):             # <<<<<<<<<<<<<< @@ -42981,7 +42942,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("loc2str", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":812 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":806   *     cdef loc2str(self, PhraseLocation loc):   *         cdef int i, j   *         result = "{"             # <<<<<<<<<<<<<< @@ -42991,7 +42952,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st    __Pyx_INCREF(((PyObject *)__pyx_kp_s_116));    __pyx_v_result = ((PyObject *)__pyx_kp_s_116); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":813 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":807   *         cdef int i, j   *         result = "{"   *         i = 0             # <<<<<<<<<<<<<< @@ -43000,7 +42961,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st   */    __pyx_v_i = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":814 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":808   *         result = "{"   *         i = 0   *         while i < loc.arr_high:             # <<<<<<<<<<<<<< @@ -43011,20 +42972,20 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st      __pyx_t_1 = (__pyx_v_i < __pyx_v_loc->arr_high);      if (!__pyx_t_1) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":815 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":809   *         i = 0   *         while i < loc.arr_high:   *             result = result + "("             # <<<<<<<<<<<<<<   *             for j from i <= j < i + loc.num_subpatterns:   *                 result = result + ("%d " %loc.arr[j])   */ -    __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_kp_s_117)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 815; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_kp_s_117)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_v_result);      __pyx_v_result = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":816 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":810   *         while i < loc.arr_high:   *             result = result + "("   *             for j from i <= j < i + loc.num_subpatterns:             # <<<<<<<<<<<<<< @@ -43034,19 +42995,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st      __pyx_t_3 = (__pyx_v_i + __pyx_v_loc->num_subpatterns);      for (__pyx_v_j = __pyx_v_i; __pyx_v_j < __pyx_t_3; __pyx_v_j++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":817 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":811   *             result = result + "("   *             for j from i <= j < i + loc.num_subpatterns:   *                 result = result + ("%d " %loc.arr[j])             # <<<<<<<<<<<<<<   *             result = result + ")"   *             i = i + loc.num_subpatterns   */ -      __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_loc->arr), __pyx_v_j, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(((PyObject *)__pyx_v_loc->arr), __pyx_v_j, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_21), __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_21), __pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(((PyObject *)__pyx_t_4));        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 817; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;        __Pyx_DECREF(__pyx_v_result); @@ -43054,20 +43015,20 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st        __pyx_t_2 = 0;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":818 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":812   *             for j from i <= j < i + loc.num_subpatterns:   *                 result = result + ("%d " %loc.arr[j])   *             result = result + ")"             # <<<<<<<<<<<<<<   *             i = i + loc.num_subpatterns   *         result = result + "}"   */ -    __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_kp_s_59)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_kp_s_59)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_v_result);      __pyx_v_result = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":819 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":813   *                 result = result + ("%d " %loc.arr[j])   *             result = result + ")"   *             i = i + loc.num_subpatterns             # <<<<<<<<<<<<<< @@ -43077,20 +43038,20 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st      __pyx_v_i = (__pyx_v_i + __pyx_v_loc->num_subpatterns);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":820 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":814   *             result = result + ")"   *             i = i + loc.num_subpatterns   *         result = result + "}"             # <<<<<<<<<<<<<<   *         return result   *    */ -  __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_kp_s_118)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 820; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyNumber_Add(__pyx_v_result, ((PyObject *)__pyx_kp_s_118)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_v_result);    __pyx_v_result = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":821 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":815   *             i = i + loc.num_subpatterns   *         result = result + "}"   *         return result             # <<<<<<<<<<<<<< @@ -43116,7 +43077,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_loc2str(CYTHON_UNUSED st    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":823 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":817   *         return result   *    *     cdef PhraseLocation intersect(self, prefix_node, suffix_node, Phrase phrase):             # <<<<<<<<<<<<<< @@ -43142,81 +43103,81 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("intersect", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":827 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":821   *         cdef PhraseLocation prefix_loc, suffix_loc, result   *    *         prefix = prefix_node.phrase             # <<<<<<<<<<<<<<   *         suffix = suffix_node.phrase   *         prefix_loc = prefix_node.phrase_location   */ -  __pyx_t_1 = PyObject_GetAttr(__pyx_v_prefix_node, __pyx_n_s__phrase); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(__pyx_v_prefix_node, __pyx_n_s__phrase); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_Phrase))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_Phrase))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_prefix = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":828 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":822   *    *         prefix = prefix_node.phrase   *         suffix = suffix_node.phrase             # <<<<<<<<<<<<<<   *         prefix_loc = prefix_node.phrase_location   *         suffix_loc = suffix_node.phrase_location   */ -  __pyx_t_1 = PyObject_GetAttr(__pyx_v_suffix_node, __pyx_n_s__phrase); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(__pyx_v_suffix_node, __pyx_n_s__phrase); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_Phrase))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_Phrase))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_suffix = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":829 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":823   *         prefix = prefix_node.phrase   *         suffix = suffix_node.phrase   *         prefix_loc = prefix_node.phrase_location             # <<<<<<<<<<<<<<   *         suffix_loc = suffix_node.phrase_location   *    */ -  __pyx_t_1 = PyObject_GetAttr(__pyx_v_prefix_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(__pyx_v_prefix_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_prefix_loc = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":830 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":824   *         suffix = suffix_node.phrase   *         prefix_loc = prefix_node.phrase_location   *         suffix_loc = suffix_node.phrase_location             # <<<<<<<<<<<<<<   *    *         result = self.get_precomputed_collocation(phrase)   */ -  __pyx_t_1 = PyObject_GetAttr(__pyx_v_suffix_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(__pyx_v_suffix_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_suffix_loc = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":832 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":826   *         suffix_loc = suffix_node.phrase_location   *    *         result = self.get_precomputed_collocation(phrase)             # <<<<<<<<<<<<<<   *         if result is not None:   *             intersect_method = "precomputed"   */ -  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s_119); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s_119); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_INCREF(((PyObject *)__pyx_v_phrase));    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_phrase));    __Pyx_GIVEREF(((PyObject *)__pyx_v_phrase)); -  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; -  if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_result = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_3);    __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":833 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":827   *    *         result = self.get_precomputed_collocation(phrase)   *         if result is not None:             # <<<<<<<<<<<<<< @@ -43226,7 +43187,7 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact    __pyx_t_4 = (((PyObject *)__pyx_v_result) != Py_None);    if (__pyx_t_4) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":834 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":828   *         result = self.get_precomputed_collocation(phrase)   *         if result is not None:   *             intersect_method = "precomputed"             # <<<<<<<<<<<<<< @@ -43239,7 +43200,7 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":836 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":830   *             intersect_method = "precomputed"   *    *         if result is None:             # <<<<<<<<<<<<<< @@ -43249,7 +43210,7 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact    __pyx_t_4 = (((PyObject *)__pyx_v_result) == Py_None);    if (__pyx_t_4) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":837 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":831   *    *         if result is None:   *             if self.use_baeza_yates:             # <<<<<<<<<<<<<< @@ -43258,21 +43219,21 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact   */      if (__pyx_v_self->use_baeza_yates) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":838 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":832   *         if result is None:   *             if self.use_baeza_yates:   *                 result = self.intersect_helper(prefix, suffix, prefix_loc, suffix_loc, BAEZA_YATES)             # <<<<<<<<<<<<<<   *                 intersect_method="double binary"   *             else:   */ -      __pyx_t_3 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->intersect_helper(__pyx_v_self, __pyx_v_prefix, __pyx_v_suffix, __pyx_v_prefix_loc, __pyx_v_suffix_loc, __pyx_v_3_sa_BAEZA_YATES); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->intersect_helper(__pyx_v_self, __pyx_v_prefix, __pyx_v_suffix, __pyx_v_prefix_loc, __pyx_v_suffix_loc, __pyx_v_3_sa_BAEZA_YATES); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(((PyObject *)__pyx_v_result));        __pyx_v_result = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_3);        __pyx_t_3 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":839 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":833   *             if self.use_baeza_yates:   *                 result = self.intersect_helper(prefix, suffix, prefix_loc, suffix_loc, BAEZA_YATES)   *                 intersect_method="double binary"             # <<<<<<<<<<<<<< @@ -43286,21 +43247,21 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":841 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":835   *                 intersect_method="double binary"   *             else:   *                 result = self.intersect_helper(prefix, suffix, prefix_loc, suffix_loc, MERGE)             # <<<<<<<<<<<<<<   *                 intersect_method="merge"   *         return result   */ -      __pyx_t_3 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->intersect_helper(__pyx_v_self, __pyx_v_prefix, __pyx_v_suffix, __pyx_v_prefix_loc, __pyx_v_suffix_loc, __pyx_v_3_sa_MERGE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->intersect_helper(__pyx_v_self, __pyx_v_prefix, __pyx_v_suffix, __pyx_v_prefix_loc, __pyx_v_suffix_loc, __pyx_v_3_sa_MERGE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(((PyObject *)__pyx_v_result));        __pyx_v_result = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_3);        __pyx_t_3 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":842 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":836   *             else:   *                 result = self.intersect_helper(prefix, suffix, prefix_loc, suffix_loc, MERGE)   *                 intersect_method="merge"             # <<<<<<<<<<<<<< @@ -43316,7 +43277,7 @@ static struct __pyx_obj_3_sa_PhraseLocation *__pyx_f_3_sa_23HieroCachingRuleFact    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":843 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":837   *                 result = self.intersect_helper(prefix, suffix, prefix_loc, suffix_loc, MERGE)   *                 intersect_method="merge"   *         return result             # <<<<<<<<<<<<<< @@ -43378,16 +43339,16 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_13advance(PyObject *__p          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__res)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("advance", 1, 3, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("advance", 1, 3, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  2:          if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__fwords)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("advance", 1, 3, 3, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("advance", 1, 3, 3, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "advance") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "advance") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {        goto __pyx_L5_argtuple_error; @@ -43402,7 +43363,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_13advance(PyObject *__p    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("advance", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("advance", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.advance", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext(); @@ -43413,7 +43374,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_13advance(PyObject *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":845 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":839   *         return result   *    *     def advance(self, frontier, res, fwords):             # <<<<<<<<<<<<<< @@ -43454,19 +43415,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("advance", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":847 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":841   *     def advance(self, frontier, res, fwords):   *         cdef unsigned na   *         nf = []             # <<<<<<<<<<<<<<   *         for (toskip, (i, alt, pathlen)) in frontier:   *             spanlen = fwords[i][alt][2]   */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_nf = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":848 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":842   *         cdef unsigned na   *         nf = []   *         for (toskip, (i, alt, pathlen)) in frontier:             # <<<<<<<<<<<<<< @@ -43477,7 +43438,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_      __pyx_t_1 = __pyx_v_frontier; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;      __pyx_t_3 = NULL;    } else { -    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_frontier); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_frontier); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __pyx_t_3 = Py_TYPE(__pyx_t_1)->tp_iternext;    } @@ -43485,23 +43446,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_      if (!__pyx_t_3 && PyList_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else if (!__pyx_t_3 && PyTuple_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_4); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else {        __pyx_t_4 = __pyx_t_3(__pyx_t_1);        if (unlikely(!__pyx_t_4)) {          if (PyErr_Occurred()) {            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          break;        } @@ -43517,7 +43478,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        if (unlikely(size != 2)) {          if (size > 2) __Pyx_RaiseTooManyValuesError(2);          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        }        #if CYTHON_COMPILING_IN_CPYTHON        if (likely(PyTuple_CheckExact(sequence))) { @@ -43530,14 +43491,14 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_INCREF(__pyx_t_5);        __Pyx_INCREF(__pyx_t_6);        #else -      __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -      __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      } else      {        Py_ssize_t index = -1; -      __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_7);        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext; @@ -43545,7 +43506,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_GOTREF(__pyx_t_5);        index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;        __Pyx_GOTREF(__pyx_t_6); -      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_t_8 = NULL;        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;        goto __pyx_L6_unpacking_done; @@ -43553,7 +43514,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;        __pyx_t_8 = NULL;        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_L6_unpacking_done:;      }      __Pyx_XDECREF(__pyx_v_toskip); @@ -43569,7 +43530,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        if (unlikely(size != 3)) {          if (size > 3) __Pyx_RaiseTooManyValuesError(3);          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        }        #if CYTHON_COMPILING_IN_CPYTHON        if (likely(PyTuple_CheckExact(sequence))) { @@ -43585,15 +43546,15 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_INCREF(__pyx_t_9);        __Pyx_INCREF(__pyx_t_10);        #else -      __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -      __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -      __pyx_t_10 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_9 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;      } else      {        Py_ssize_t index = -1; -      __pyx_t_11 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_11 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_11);        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;        __pyx_t_8 = Py_TYPE(__pyx_t_11)->tp_iternext; @@ -43603,7 +43564,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_GOTREF(__pyx_t_9);        index = 2; __pyx_t_10 = __pyx_t_8(__pyx_t_11); if (unlikely(!__pyx_t_10)) goto __pyx_L7_unpacking_failed;        __Pyx_GOTREF(__pyx_t_10); -      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_11), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_11), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_t_8 = NULL;        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;        goto __pyx_L8_unpacking_done; @@ -43611,7 +43572,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;        __pyx_t_8 = NULL;        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_L8_unpacking_done:;      }      __Pyx_XDECREF(__pyx_v_i); @@ -43624,45 +43585,45 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_      __pyx_v_pathlen = __pyx_t_10;      __pyx_t_10 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":849 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":843   *         nf = []   *         for (toskip, (i, alt, pathlen)) in frontier:   *             spanlen = fwords[i][alt][2]             # <<<<<<<<<<<<<<   *             if (toskip == 0):   *                 res.append((i, alt, pathlen))   */ -    __pyx_t_4 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_i); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_i); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4); -    __pyx_t_6 = PyObject_GetItem(__pyx_t_4, __pyx_v_alt); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyObject_GetItem(__pyx_t_4, __pyx_v_alt); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -    __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_6, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_6, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 843; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;      __Pyx_XDECREF(__pyx_v_spanlen);      __pyx_v_spanlen = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":850 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":844   *         for (toskip, (i, alt, pathlen)) in frontier:   *             spanlen = fwords[i][alt][2]   *             if (toskip == 0):             # <<<<<<<<<<<<<<   *                 res.append((i, alt, pathlen))   *             ni = i + spanlen   */ -    __pyx_t_4 = PyObject_RichCompare(__pyx_v_toskip, __pyx_int_0, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_RichCompare(__pyx_v_toskip, __pyx_int_0, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      if (__pyx_t_12) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":851 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":845   *             spanlen = fwords[i][alt][2]   *             if (toskip == 0):   *                 res.append((i, alt, pathlen))             # <<<<<<<<<<<<<<   *             ni = i + spanlen   *             if (ni < len(fwords) and (pathlen + 1) < self.max_initial_size):   */ -      __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4);        __Pyx_INCREF(__pyx_v_i);        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_i); @@ -43673,7 +43634,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_        __Pyx_INCREF(__pyx_v_pathlen);        PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_pathlen);        __Pyx_GIVEREF(__pyx_v_pathlen); -      __pyx_t_6 = __Pyx_PyObject_Append(__pyx_v_res, ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = __Pyx_PyObject_Append(__pyx_v_res, ((PyObject *)__pyx_t_4)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_6);        __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; @@ -43681,42 +43642,42 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_      }      __pyx_L9:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":852 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":846   *             if (toskip == 0):   *                 res.append((i, alt, pathlen))   *             ni = i + spanlen             # <<<<<<<<<<<<<<   *             if (ni < len(fwords) and (pathlen + 1) < self.max_initial_size):   *                 for na in range(len(fwords[ni])):   */ -    __pyx_t_6 = PyNumber_Add(__pyx_v_i, __pyx_v_spanlen); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 852; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyNumber_Add(__pyx_v_i, __pyx_v_spanlen); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_XDECREF(__pyx_v_ni);      __pyx_v_ni = __pyx_t_6;      __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":853 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":847   *                 res.append((i, alt, pathlen))   *             ni = i + spanlen   *             if (ni < len(fwords) and (pathlen + 1) < self.max_initial_size):             # <<<<<<<<<<<<<<   *                 for na in range(len(fwords[ni])):   *                     nf.append((toskip - 1, (ni, na, pathlen + 1)))   */ -    __pyx_t_13 = PyObject_Length(__pyx_v_fwords); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_13); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_13 = PyObject_Length(__pyx_v_fwords); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyInt_FromSsize_t(__pyx_t_13); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6); -    __pyx_t_4 = PyObject_RichCompare(__pyx_v_ni, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_RichCompare(__pyx_v_ni, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_12 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_12 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;      if (__pyx_t_12) { -      __pyx_t_4 = PyNumber_Add(__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyNumber_Add(__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4); -      __pyx_t_6 = PyInt_FromLong(__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PyInt_FromLong(__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_6); -      __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_RichCompare(__pyx_t_4, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -      __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_14 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_14 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_14 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        __pyx_t_15 = __pyx_t_14;      } else { @@ -43724,34 +43685,34 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_      }      if (__pyx_t_15) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":854 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":848   *             ni = i + spanlen   *             if (ni < len(fwords) and (pathlen + 1) < self.max_initial_size):   *                 for na in range(len(fwords[ni])):             # <<<<<<<<<<<<<<   *                     nf.append((toskip - 1, (ni, na, pathlen + 1)))   *         if (len(nf) > 0):   */ -      __pyx_t_5 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ni); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ni); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_13 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_13 = PyObject_Length(__pyx_t_5); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        for (__pyx_t_16 = 0; __pyx_t_16 < __pyx_t_13; __pyx_t_16+=1) {          __pyx_v_na = __pyx_t_16; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":855 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":849   *             if (ni < len(fwords) and (pathlen + 1) < self.max_initial_size):   *                 for na in range(len(fwords[ni])):   *                     nf.append((toskip - 1, (ni, na, pathlen + 1)))             # <<<<<<<<<<<<<<   *         if (len(nf) > 0):   *             return self.advance(nf, res, fwords)   */ -        __pyx_t_5 = PyNumber_Subtract(__pyx_v_toskip, __pyx_int_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyNumber_Subtract(__pyx_v_toskip, __pyx_int_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_5); -        __pyx_t_6 = PyLong_FromUnsignedLong(__pyx_v_na); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_6 = PyLong_FromUnsignedLong(__pyx_v_na); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_6); -        __pyx_t_4 = PyNumber_Add(__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyNumber_Add(__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4); -        __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_10);          __Pyx_INCREF(__pyx_v_ni);          PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_ni); @@ -43762,7 +43723,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_          __Pyx_GIVEREF(__pyx_t_4);          __pyx_t_6 = 0;          __pyx_t_4 = 0; -        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4);          PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_5);          __Pyx_GIVEREF(__pyx_t_5); @@ -43770,7 +43731,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_          __Pyx_GIVEREF(((PyObject *)__pyx_t_10));          __pyx_t_5 = 0;          __pyx_t_10 = 0; -        __pyx_t_17 = PyList_Append(__pyx_v_nf, ((PyObject *)__pyx_t_4)); if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_17 = PyList_Append(__pyx_v_nf, ((PyObject *)__pyx_t_4)); if (unlikely(__pyx_t_17 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;        }        goto __pyx_L10; @@ -43779,18 +43740,18 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":856 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":850   *                 for na in range(len(fwords[ni])):   *                     nf.append((toskip - 1, (ni, na, pathlen + 1)))   *         if (len(nf) > 0):             # <<<<<<<<<<<<<<   *             return self.advance(nf, res, fwords)   *         else:   */ -  __pyx_t_2 = PyList_GET_SIZE(((PyObject *)__pyx_v_nf)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 856; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyList_GET_SIZE(((PyObject *)__pyx_v_nf)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_t_15 = (__pyx_t_2 > 0);    if (__pyx_t_15) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":857 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":851   *                     nf.append((toskip - 1, (ni, na, pathlen + 1)))   *         if (len(nf) > 0):   *             return self.advance(nf, res, fwords)             # <<<<<<<<<<<<<< @@ -43798,9 +43759,9 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_   *             return res   */      __Pyx_XDECREF(__pyx_r); -    __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__advance); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__advance); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1); -    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_INCREF(((PyObject *)__pyx_v_nf));      PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_v_nf)); @@ -43811,7 +43772,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_      __Pyx_INCREF(__pyx_v_fwords);      PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_fwords);      __Pyx_GIVEREF(__pyx_v_fwords); -    __pyx_t_10 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10);      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; @@ -43822,7 +43783,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_12advance(struct __pyx_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":859 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":853   *             return self.advance(nf, res, fwords)   *         else:   *             return res             # <<<<<<<<<<<<<< @@ -43900,36 +43861,36 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_15get_all_nodes_isteps_          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__i)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  2:          if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__spanlen)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  3:          if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__pathlen)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 3); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 3); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  4:          if (likely((values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__fwords)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 4); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 4); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  5:          if (likely((values[5] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__next_states)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 5); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 5); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  6:          if (likely((values[6] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__reachable_buffer)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 6); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, 6); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get_all_nodes_isteps_away") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get_all_nodes_isteps_away") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else if (PyTuple_GET_SIZE(__pyx_args) != 7) {        goto __pyx_L5_argtuple_error; @@ -43952,7 +43913,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_15get_all_nodes_isteps_    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("get_all_nodes_isteps_away", 1, 7, 7, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 855; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.get_all_nodes_isteps_away", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext(); @@ -43963,7 +43924,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_15get_all_nodes_isteps_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":861 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":855   *             return res   *    *     def get_all_nodes_isteps_away(self, skip, i, spanlen, pathlen, fwords, next_states, reachable_buffer):             # <<<<<<<<<<<<<< @@ -44001,41 +43962,41 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_all_nodes_isteps_away", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":863 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":857   *     def get_all_nodes_isteps_away(self, skip, i, spanlen, pathlen, fwords, next_states, reachable_buffer):   *         cdef unsigned alt_it   *         frontier = []             # <<<<<<<<<<<<<<   *         if (i+spanlen+skip >= len(next_states)):   *             return frontier   */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_frontier = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":864 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":858   *         cdef unsigned alt_it   *         frontier = []   *         if (i+spanlen+skip >= len(next_states)):             # <<<<<<<<<<<<<<   *             return frontier   *         key = tuple([i,spanlen])   */ -  __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_v_spanlen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyNumber_Add(__pyx_v_i, __pyx_v_spanlen); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_skip); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_skip); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  __pyx_t_3 = PyObject_Length(__pyx_v_next_states); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Length(__pyx_v_next_states); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 864; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":865 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":859   *         frontier = []   *         if (i+spanlen+skip >= len(next_states)):   *             return frontier             # <<<<<<<<<<<<<< @@ -44050,14 +44011,14 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":866 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":860   *         if (i+spanlen+skip >= len(next_states)):   *             return frontier   *         key = tuple([i,spanlen])             # <<<<<<<<<<<<<<   *         reachable = []   *         if (key in reachable_buffer):   */ -  __pyx_t_4 = PyList_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = PyList_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_4);    __Pyx_INCREF(__pyx_v_i);    PyList_SET_ITEM(__pyx_t_4, 0, __pyx_v_i); @@ -44065,42 +44026,42 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_    __Pyx_INCREF(__pyx_v_spanlen);    PyList_SET_ITEM(__pyx_t_4, 1, __pyx_v_spanlen);    __Pyx_GIVEREF(__pyx_v_spanlen); -  __pyx_t_1 = ((PyObject *)PyList_AsTuple(__pyx_t_4)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = ((PyObject *)PyList_AsTuple(__pyx_t_4)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_1));    __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;    __pyx_v_key = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":867 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":861   *             return frontier   *         key = tuple([i,spanlen])   *         reachable = []             # <<<<<<<<<<<<<<   *         if (key in reachable_buffer):   *             reachable = reachable_buffer[key]   */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_reachable = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":868 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":862   *         key = tuple([i,spanlen])   *         reachable = []   *         if (key in reachable_buffer):             # <<<<<<<<<<<<<<   *             reachable = reachable_buffer[key]   *         else:   */ -  __pyx_t_5 = (__Pyx_PySequence_Contains(((PyObject *)__pyx_v_key), __pyx_v_reachable_buffer, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = (__Pyx_PySequence_Contains(((PyObject *)__pyx_v_key), __pyx_v_reachable_buffer, Py_EQ)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":869 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":863   *         reachable = []   *         if (key in reachable_buffer):   *             reachable = reachable_buffer[key]             # <<<<<<<<<<<<<<   *         else:   *             reachable = self.reachable(fwords, i, spanlen)   */ -    __pyx_t_1 = PyObject_GetItem(__pyx_v_reachable_buffer, ((PyObject *)__pyx_v_key)); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_GetItem(__pyx_v_reachable_buffer, ((PyObject *)__pyx_v_key)); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __Pyx_DECREF(__pyx_v_reachable);      __pyx_v_reachable = __pyx_t_1; @@ -44109,16 +44070,16 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":871 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":865   *             reachable = reachable_buffer[key]   *         else:   *             reachable = self.reachable(fwords, i, spanlen)             # <<<<<<<<<<<<<<   *             reachable_buffer[key] = reachable   *         for nextreachable in reachable:   */ -    __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reachable); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reachable); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1); -    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      __Pyx_INCREF(__pyx_v_fwords);      PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_fwords); @@ -44129,7 +44090,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_      __Pyx_INCREF(__pyx_v_spanlen);      PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_spanlen);      __Pyx_GIVEREF(__pyx_v_spanlen); -    __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 871; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0; @@ -44137,18 +44098,18 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_      __pyx_v_reachable = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":872 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":866   *         else:   *             reachable = self.reachable(fwords, i, spanlen)   *             reachable_buffer[key] = reachable             # <<<<<<<<<<<<<<   *         for nextreachable in reachable:   *             for next_id in next_states[nextreachable]:   */ -    if (PyObject_SetItem(__pyx_v_reachable_buffer, ((PyObject *)__pyx_v_key), __pyx_v_reachable) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyObject_SetItem(__pyx_v_reachable_buffer, ((PyObject *)__pyx_v_key), __pyx_v_reachable) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 866; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":873 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":867   *             reachable = self.reachable(fwords, i, spanlen)   *             reachable_buffer[key] = reachable   *         for nextreachable in reachable:             # <<<<<<<<<<<<<< @@ -44159,7 +44120,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_      __pyx_t_2 = __pyx_v_reachable; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;      __pyx_t_6 = NULL;    } else { -    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_reachable); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_reachable); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __pyx_t_6 = Py_TYPE(__pyx_t_2)->tp_iternext;    } @@ -44167,23 +44128,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_      if (!__pyx_t_6 && PyList_CheckExact(__pyx_t_2)) {        if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else if (!__pyx_t_6 && PyTuple_CheckExact(__pyx_t_2)) {        if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_4); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else {        __pyx_t_4 = __pyx_t_6(__pyx_t_2);        if (unlikely(!__pyx_t_4)) {          if (PyErr_Occurred()) {            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          break;        } @@ -44193,20 +44154,20 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_      __pyx_v_nextreachable = __pyx_t_4;      __pyx_t_4 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":874 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":868   *             reachable_buffer[key] = reachable   *         for nextreachable in reachable:   *             for next_id in next_states[nextreachable]:             # <<<<<<<<<<<<<<   *                 jump = self.shortest(fwords,i,next_id)   *                 if jump < skip:   */ -    __pyx_t_4 = PyObject_GetItem(__pyx_v_next_states, __pyx_v_nextreachable); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = PyObject_GetItem(__pyx_v_next_states, __pyx_v_nextreachable); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_4);      if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) {        __pyx_t_1 = __pyx_t_4; __Pyx_INCREF(__pyx_t_1); __pyx_t_7 = 0;        __pyx_t_8 = NULL;      } else { -      __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1);        __pyx_t_8 = Py_TYPE(__pyx_t_1)->tp_iternext;      } @@ -44215,23 +44176,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_        if (!__pyx_t_8 && PyList_CheckExact(__pyx_t_1)) {          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_1)) break;          #if CYTHON_COMPILING_IN_CPYTHON -        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #else -        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #endif        } else if (!__pyx_t_8 && PyTuple_CheckExact(__pyx_t_1)) {          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_1)) break;          #if CYTHON_COMPILING_IN_CPYTHON -        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_7); __Pyx_INCREF(__pyx_t_4); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #else -        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PySequence_ITEM(__pyx_t_1, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #endif        } else {          __pyx_t_4 = __pyx_t_8(__pyx_t_1);          if (unlikely(!__pyx_t_4)) {            if (PyErr_Occurred()) {              if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -            else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            }            break;          } @@ -44241,16 +44202,16 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_        __pyx_v_next_id = __pyx_t_4;        __pyx_t_4 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":875 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":869   *         for nextreachable in reachable:   *             for next_id in next_states[nextreachable]:   *                 jump = self.shortest(fwords,i,next_id)             # <<<<<<<<<<<<<<   *                 if jump < skip:   *                     continue   */ -      __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__shortest); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__shortest); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_4); -      __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_9 = PyTuple_New(3); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_9);        __Pyx_INCREF(__pyx_v_fwords);        PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_v_fwords); @@ -44261,7 +44222,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_        __Pyx_INCREF(__pyx_v_next_id);        PyTuple_SET_ITEM(__pyx_t_9, 2, __pyx_v_next_id);        __Pyx_GIVEREF(__pyx_v_next_id); -      __pyx_t_10 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = PyObject_Call(__pyx_t_4, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_10);        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; @@ -44269,19 +44230,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_        __pyx_v_jump = __pyx_t_10;        __pyx_t_10 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":876 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":870   *             for next_id in next_states[nextreachable]:   *                 jump = self.shortest(fwords,i,next_id)   *                 if jump < skip:             # <<<<<<<<<<<<<<   *                     continue   *                 if pathlen+jump <= self.max_initial_size:   */ -      __pyx_t_10 = PyObject_RichCompare(__pyx_v_jump, __pyx_v_skip, Py_LT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = PyObject_RichCompare(__pyx_v_jump, __pyx_v_skip, Py_LT); __Pyx_XGOTREF(__pyx_t_10); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_10); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 870; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;        if (__pyx_t_5) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":877 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":871   *                 jump = self.shortest(fwords,i,next_id)   *                 if jump < skip:   *                     continue             # <<<<<<<<<<<<<< @@ -44293,50 +44254,50 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_        }        __pyx_L9:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":878 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":872   *                 if jump < skip:   *                     continue   *                 if pathlen+jump <= self.max_initial_size:             # <<<<<<<<<<<<<<   *                     for alt_id in range(len(fwords[next_id])):   *                         if (fwords[next_id][alt_id][0] != EPSILON):   */ -      __pyx_t_10 = PyNumber_Add(__pyx_v_pathlen, __pyx_v_jump); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = PyNumber_Add(__pyx_v_pathlen, __pyx_v_jump); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_10); -      __pyx_t_9 = PyInt_FromLong(__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_9 = PyInt_FromLong(__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_9); -      __pyx_t_4 = PyObject_RichCompare(__pyx_t_10, __pyx_t_9, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = PyObject_RichCompare(__pyx_t_10, __pyx_t_9, Py_LE); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 872; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;        if (__pyx_t_5) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":879 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":873   *                     continue   *                 if pathlen+jump <= self.max_initial_size:   *                     for alt_id in range(len(fwords[next_id])):             # <<<<<<<<<<<<<<   *                         if (fwords[next_id][alt_id][0] != EPSILON):   *                             newel = (next_id,alt_id,pathlen+jump)   */ -        __pyx_t_4 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_next_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_next_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4); -        __pyx_t_11 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyObject_Length(__pyx_t_4); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -        __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_11); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyInt_FromSsize_t(__pyx_t_11); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4); -        __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_9);          PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4);          __Pyx_GIVEREF(__pyx_t_4);          __pyx_t_4 = 0; -        __pyx_t_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_4);          __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;          if (PyList_CheckExact(__pyx_t_4) || PyTuple_CheckExact(__pyx_t_4)) {            __pyx_t_9 = __pyx_t_4; __Pyx_INCREF(__pyx_t_9); __pyx_t_11 = 0;            __pyx_t_12 = NULL;          } else { -          __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __pyx_t_12 = Py_TYPE(__pyx_t_9)->tp_iternext;          } @@ -44345,23 +44306,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_            if (!__pyx_t_12 && PyList_CheckExact(__pyx_t_9)) {              if (__pyx_t_11 >= PyList_GET_SIZE(__pyx_t_9)) break;              #if CYTHON_COMPILING_IN_CPYTHON -            __pyx_t_4 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_4); __pyx_t_11++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_4 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_4); __pyx_t_11++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #else -            __pyx_t_4 = PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_4 = PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #endif            } else if (!__pyx_t_12 && PyTuple_CheckExact(__pyx_t_9)) {              if (__pyx_t_11 >= PyTuple_GET_SIZE(__pyx_t_9)) break;              #if CYTHON_COMPILING_IN_CPYTHON -            __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_4); __pyx_t_11++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_11); __Pyx_INCREF(__pyx_t_4); __pyx_t_11++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #else -            __pyx_t_4 = PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_4 = PySequence_ITEM(__pyx_t_9, __pyx_t_11); __pyx_t_11++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #endif            } else {              __pyx_t_4 = __pyx_t_12(__pyx_t_9);              if (unlikely(!__pyx_t_4)) {                if (PyErr_Occurred()) {                  if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                }                break;              } @@ -44371,40 +44332,40 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_            __pyx_v_alt_id = __pyx_t_4;            __pyx_t_4 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":880 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":874   *                 if pathlen+jump <= self.max_initial_size:   *                     for alt_id in range(len(fwords[next_id])):   *                         if (fwords[next_id][alt_id][0] != EPSILON):             # <<<<<<<<<<<<<<   *                             newel = (next_id,alt_id,pathlen+jump)   *                             if newel not in frontier:   */ -          __pyx_t_4 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_next_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_4 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_next_id); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_4); -          __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_v_alt_id); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = PyObject_GetItem(__pyx_t_4, __pyx_v_alt_id); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_10);            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; -          __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_10, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_4 = __Pyx_GetItemInt(__pyx_t_10, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_4);            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -          __pyx_t_10 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_10); -          __pyx_t_13 = PyObject_RichCompare(__pyx_t_4, __pyx_t_10, Py_NE); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_13 = PyObject_RichCompare(__pyx_t_4, __pyx_t_10, Py_NE); __Pyx_XGOTREF(__pyx_t_13); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -          __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_t_13); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 874; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;            if (__pyx_t_5) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":881 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":875   *                     for alt_id in range(len(fwords[next_id])):   *                         if (fwords[next_id][alt_id][0] != EPSILON):   *                             newel = (next_id,alt_id,pathlen+jump)             # <<<<<<<<<<<<<<   *                             if newel not in frontier:   *                                 frontier.append((next_id,alt_id,pathlen+jump))   */ -            __pyx_t_13 = PyNumber_Add(__pyx_v_pathlen, __pyx_v_jump); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_13 = PyNumber_Add(__pyx_v_pathlen, __pyx_v_jump); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_13); -            __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_10 = PyTuple_New(3); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_10);              __Pyx_INCREF(__pyx_v_next_id);              PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_v_next_id); @@ -44419,26 +44380,26 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_              __pyx_v_newel = __pyx_t_10;              __pyx_t_10 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":882 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":876   *                         if (fwords[next_id][alt_id][0] != EPSILON):   *                             newel = (next_id,alt_id,pathlen+jump)   *                             if newel not in frontier:             # <<<<<<<<<<<<<<   *                                 frontier.append((next_id,alt_id,pathlen+jump))   *         return frontier   */ -            __pyx_t_5 = (__Pyx_PySequence_Contains(((PyObject *)__pyx_v_newel), ((PyObject *)__pyx_v_frontier), Py_NE)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_5 = (__Pyx_PySequence_Contains(((PyObject *)__pyx_v_newel), ((PyObject *)__pyx_v_frontier), Py_NE)); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              if (__pyx_t_5) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":883 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":877   *                             newel = (next_id,alt_id,pathlen+jump)   *                             if newel not in frontier:   *                                 frontier.append((next_id,alt_id,pathlen+jump))             # <<<<<<<<<<<<<<   *         return frontier   *    */ -              __pyx_t_10 = PyNumber_Add(__pyx_v_pathlen, __pyx_v_jump); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_10 = PyNumber_Add(__pyx_v_pathlen, __pyx_v_jump); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_10); -              __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_13 = PyTuple_New(3); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_13);                __Pyx_INCREF(__pyx_v_next_id);                PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_v_next_id); @@ -44449,7 +44410,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_                PyTuple_SET_ITEM(__pyx_t_13, 2, __pyx_t_10);                __Pyx_GIVEREF(__pyx_t_10);                __pyx_t_10 = 0; -              __pyx_t_14 = PyList_Append(__pyx_v_frontier, ((PyObject *)__pyx_t_13)); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 883; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyList_Append(__pyx_v_frontier, ((PyObject *)__pyx_t_13)); if (unlikely(__pyx_t_14 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 877; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;                goto __pyx_L14;              } @@ -44468,7 +44429,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_14get_all_nodes_isteps_    }    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":884 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":878   *                             if newel not in frontier:   *                                 frontier.append((next_id,alt_id,pathlen+jump))   *         return frontier             # <<<<<<<<<<<<<< @@ -44535,16 +44496,16 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_17reachable(PyObject *_          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__ifrom)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("reachable", 1, 3, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("reachable", 1, 3, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  2:          if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__dist)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("reachable", 1, 3, 3, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("reachable", 1, 3, 3, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "reachable") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "reachable") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {        goto __pyx_L5_argtuple_error; @@ -44559,7 +44520,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_17reachable(PyObject *_    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("reachable", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("reachable", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.reachable", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext(); @@ -44570,7 +44531,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_17reachable(PyObject *_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":886 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":880   *         return frontier   *    *     def reachable(self, fwords, ifrom, dist):             # <<<<<<<<<<<<<< @@ -44600,35 +44561,35 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("reachable", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":887 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":881   *    *     def reachable(self, fwords, ifrom, dist):   *         ret = []             # <<<<<<<<<<<<<<   *         if (ifrom >= len(fwords)):   *             return ret   */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 887; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 881; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_ret = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":888 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":882   *     def reachable(self, fwords, ifrom, dist):   *         ret = []   *         if (ifrom >= len(fwords)):             # <<<<<<<<<<<<<<   *             return ret   *         for alt_id in range(len(fwords[ifrom])):   */ -  __pyx_t_2 = PyObject_Length(__pyx_v_fwords); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Length(__pyx_v_fwords); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_3 = PyObject_RichCompare(__pyx_v_ifrom, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_RichCompare(__pyx_v_ifrom, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 882; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;    if (__pyx_t_4) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":889 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":883   *         ret = []   *         if (ifrom >= len(fwords)):   *             return ret             # <<<<<<<<<<<<<< @@ -44643,32 +44604,32 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":890 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":884   *         if (ifrom >= len(fwords)):   *             return ret   *         for alt_id in range(len(fwords[ifrom])):             # <<<<<<<<<<<<<<   *             if (fwords[ifrom][alt_id][0] == EPSILON):   *                 ret.extend(self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist))   */ -  __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3); -  __pyx_t_2 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -  __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3); -  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3);    __Pyx_GIVEREF(__pyx_t_3);    __pyx_t_3 = 0; -  __pyx_t_3 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Call(__pyx_builtin_range, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;    if (PyList_CheckExact(__pyx_t_3) || PyTuple_CheckExact(__pyx_t_3)) {      __pyx_t_1 = __pyx_t_3; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;      __pyx_t_5 = NULL;    } else { -    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __pyx_t_5 = Py_TYPE(__pyx_t_1)->tp_iternext;    } @@ -44677,23 +44638,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py      if (!__pyx_t_5 && PyList_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyList_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else if (!__pyx_t_5 && PyTuple_CheckExact(__pyx_t_1)) {        if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif      } else {        __pyx_t_3 = __pyx_t_5(__pyx_t_1);        if (unlikely(!__pyx_t_3)) {          if (PyErr_Occurred()) {            if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          break;        } @@ -44703,53 +44664,53 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py      __pyx_v_alt_id = __pyx_t_3;      __pyx_t_3 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":891 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":885   *             return ret   *         for alt_id in range(len(fwords[ifrom])):   *             if (fwords[ifrom][alt_id][0] == EPSILON):             # <<<<<<<<<<<<<<   *                 ret.extend(self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist))   *             else:   */ -    __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3); -    __pyx_t_6 = PyObject_GetItem(__pyx_t_3, __pyx_v_alt_id); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyObject_GetItem(__pyx_t_3, __pyx_v_alt_id); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -    __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_6, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_6, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    __pyx_t_6 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6); -    __pyx_t_7 = PyObject_RichCompare(__pyx_t_3, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_7 = PyObject_RichCompare(__pyx_t_3, __pyx_t_6, Py_EQ); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 891; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 885; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":892 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":886   *         for alt_id in range(len(fwords[ifrom])):   *             if (fwords[ifrom][alt_id][0] == EPSILON):   *                 ret.extend(self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist))             # <<<<<<<<<<<<<<   *             else:   *                 if (dist==0):   */ -      __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_ret), __pyx_n_s__extend); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyObject_GetAttr(((PyObject *)__pyx_v_ret), __pyx_n_s__extend); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_7); -      __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reachable); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reachable); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_6); -      __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      __pyx_t_8 = PyObject_GetItem(__pyx_t_3, __pyx_v_alt_id); if (!__pyx_t_8) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = PyObject_GetItem(__pyx_t_3, __pyx_v_alt_id); if (!__pyx_t_8) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_8);        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_8, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_8, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; -      __pyx_t_8 = PyNumber_Add(__pyx_v_ifrom, __pyx_t_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = PyNumber_Add(__pyx_v_ifrom, __pyx_t_3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_8);        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -      __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_INCREF(__pyx_v_fwords);        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_fwords); @@ -44760,16 +44721,16 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py        PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_dist);        __Pyx_GIVEREF(__pyx_v_dist);        __pyx_t_8 = 0; -      __pyx_t_8 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = PyObject_Call(__pyx_t_6, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_8);        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; -      __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_8);        __Pyx_GIVEREF(__pyx_t_8);        __pyx_t_8 = 0; -      __pyx_t_8 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_8);        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;        __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; @@ -44778,36 +44739,36 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":894 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":888   *                 ret.extend(self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist))   *             else:   *                 if (dist==0):             # <<<<<<<<<<<<<<   *                     if (ifrom not in ret):   *                         ret.append(ifrom)   */ -      __pyx_t_8 = PyObject_RichCompare(__pyx_v_dist, __pyx_int_0, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = PyObject_RichCompare(__pyx_v_dist, __pyx_int_0, Py_EQ); __Pyx_XGOTREF(__pyx_t_8); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_8); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":895 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":889   *             else:   *                 if (dist==0):   *                     if (ifrom not in ret):             # <<<<<<<<<<<<<<   *                         ret.append(ifrom)   *                 else:   */ -        __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_v_ifrom, ((PyObject *)__pyx_v_ret), Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_v_ifrom, ((PyObject *)__pyx_v_ret), Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":896 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":890   *                 if (dist==0):   *                     if (ifrom not in ret):   *                         ret.append(ifrom)             # <<<<<<<<<<<<<<   *                 else:   *                     for ifromchild in self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist-1):   */ -          __pyx_t_9 = PyList_Append(__pyx_v_ret, __pyx_v_ifrom); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 896; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyList_Append(__pyx_v_ret, __pyx_v_ifrom); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 890; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            goto __pyx_L8;          }          __pyx_L8:; @@ -44815,29 +44776,29 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":898 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":892   *                         ret.append(ifrom)   *                 else:   *                     for ifromchild in self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist-1):             # <<<<<<<<<<<<<<   *                         if (ifromchild not in ret):   *                             ret.append(ifromchild)   */ -        __pyx_t_8 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reachable); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__reachable); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_8); -        __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_7 = PyObject_GetItem(__pyx_t_3, __pyx_v_alt_id); if (!__pyx_t_7) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyObject_GetItem(__pyx_t_3, __pyx_v_alt_id); if (!__pyx_t_7) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7);          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -        __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_7, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_7, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3);          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -        __pyx_t_7 = PyNumber_Add(__pyx_v_ifrom, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyNumber_Add(__pyx_v_ifrom, __pyx_t_3); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7);          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -        __pyx_t_3 = PyNumber_Subtract(__pyx_v_dist, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyNumber_Subtract(__pyx_v_dist, __pyx_int_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_6 = PyTuple_New(3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_6);          __Pyx_INCREF(__pyx_v_fwords);          PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_v_fwords); @@ -44848,7 +44809,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py          __Pyx_GIVEREF(__pyx_t_3);          __pyx_t_7 = 0;          __pyx_t_3 = 0; -        __pyx_t_3 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyObject_Call(__pyx_t_8, ((PyObject *)__pyx_t_6), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3);          __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;          __Pyx_DECREF(((PyObject *)__pyx_t_6)); __pyx_t_6 = 0; @@ -44856,7 +44817,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py            __pyx_t_6 = __pyx_t_3; __Pyx_INCREF(__pyx_t_6); __pyx_t_10 = 0;            __pyx_t_11 = NULL;          } else { -          __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_6);            __pyx_t_11 = Py_TYPE(__pyx_t_6)->tp_iternext;          } @@ -44865,23 +44826,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py            if (!__pyx_t_11 && PyList_CheckExact(__pyx_t_6)) {              if (__pyx_t_10 >= PyList_GET_SIZE(__pyx_t_6)) break;              #if CYTHON_COMPILING_IN_CPYTHON -            __pyx_t_3 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_3); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_3); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #else -            __pyx_t_3 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #endif            } else if (!__pyx_t_11 && PyTuple_CheckExact(__pyx_t_6)) {              if (__pyx_t_10 >= PyTuple_GET_SIZE(__pyx_t_6)) break;              #if CYTHON_COMPILING_IN_CPYTHON -            __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_3); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_10); __Pyx_INCREF(__pyx_t_3); __pyx_t_10++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #else -            __pyx_t_3 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PySequence_ITEM(__pyx_t_6, __pyx_t_10); __pyx_t_10++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              #endif            } else {              __pyx_t_3 = __pyx_t_11(__pyx_t_6);              if (unlikely(!__pyx_t_3)) {                if (PyErr_Occurred()) {                  if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 892; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                }                break;              } @@ -44891,24 +44852,24 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py            __pyx_v_ifromchild = __pyx_t_3;            __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":899 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":893   *                 else:   *                     for ifromchild in self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist-1):   *                         if (ifromchild not in ret):             # <<<<<<<<<<<<<<   *                             ret.append(ifromchild)   *    */ -          __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_v_ifromchild, ((PyObject *)__pyx_v_ret), Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 899; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_v_ifromchild, ((PyObject *)__pyx_v_ret), Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            if (__pyx_t_4) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":900 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":894   *                     for ifromchild in self.reachable(fwords,ifrom+fwords[ifrom][alt_id][2],dist-1):   *                         if (ifromchild not in ret):   *                             ret.append(ifromchild)             # <<<<<<<<<<<<<<   *    *         return ret   */ -            __pyx_t_9 = PyList_Append(__pyx_v_ret, __pyx_v_ifromchild); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 900; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyList_Append(__pyx_v_ret, __pyx_v_ifromchild); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              goto __pyx_L11;            }            __pyx_L11:; @@ -44921,7 +44882,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_16reachable(struct __py    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":902 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":896   *                             ret.append(ifromchild)   *    *         return ret             # <<<<<<<<<<<<<< @@ -44982,16 +44943,16 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_19shortest(PyObject *__          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__ifrom)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("shortest", 1, 3, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("shortest", 1, 3, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  2:          if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__ito)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("shortest", 1, 3, 3, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("shortest", 1, 3, 3, 2); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "shortest") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "shortest") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {        goto __pyx_L5_argtuple_error; @@ -45006,7 +44967,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_19shortest(PyObject *__    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("shortest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("shortest", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 898; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.shortest", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext(); @@ -45017,7 +44978,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_19shortest(PyObject *__    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":904 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":898   *         return ret   *    *     def shortest(self, fwords, ifrom, ito):             # <<<<<<<<<<<<<< @@ -45042,7 +45003,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("shortest", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":906 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":900   *     def shortest(self, fwords, ifrom, ito):   *         cdef unsigned alt_id   *         min = 1000             # <<<<<<<<<<<<<< @@ -45052,19 +45013,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx    __Pyx_INCREF(__pyx_int_1000);    __pyx_v_min = __pyx_int_1000; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":907 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":901   *         cdef unsigned alt_id   *         min = 1000   *         if (ifrom > ito):             # <<<<<<<<<<<<<<   *             return min   *         if (ifrom == ito):   */ -  __pyx_t_1 = PyObject_RichCompare(__pyx_v_ifrom, __pyx_v_ito, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_RichCompare(__pyx_v_ifrom, __pyx_v_ito, Py_GT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 901; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 901; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":908 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":902   *         min = 1000   *         if (ifrom > ito):   *             return min             # <<<<<<<<<<<<<< @@ -45079,19 +45040,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":909 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":903   *         if (ifrom > ito):   *             return min   *         if (ifrom == ito):             # <<<<<<<<<<<<<<   *             return 0   *         for alt_id in range(len(fwords[ifrom])):   */ -  __pyx_t_1 = PyObject_RichCompare(__pyx_v_ifrom, __pyx_v_ito, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_RichCompare(__pyx_v_ifrom, __pyx_v_ito, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 903; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":910 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":904   *             return min   *         if (ifrom == ito):   *             return 0             # <<<<<<<<<<<<<< @@ -45106,41 +45067,41 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx    }    __pyx_L4:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":911 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":905   *         if (ifrom == ito):   *             return 0   *         for alt_id in range(len(fwords[ifrom])):             # <<<<<<<<<<<<<<   *             currmin = self.shortest(fwords,ifrom+fwords[ifrom][alt_id][2],ito)   *             if (fwords[ifrom][alt_id][0] != EPSILON):   */ -  __pyx_t_1 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_3 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 911; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {      __pyx_v_alt_id = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":912 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":906   *             return 0   *         for alt_id in range(len(fwords[ifrom])):   *             currmin = self.shortest(fwords,ifrom+fwords[ifrom][alt_id][2],ito)             # <<<<<<<<<<<<<<   *             if (fwords[ifrom][alt_id][0] != EPSILON):   *                 currmin += 1   */ -    __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__shortest); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self), __pyx_n_s__shortest); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1); -    __pyx_t_5 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5); -    __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, __pyx_v_alt_id, sizeof(unsigned int)+1, PyLong_FromUnsignedLong); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, __pyx_v_alt_id, sizeof(unsigned int)+1, PyLong_FromUnsignedLong); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    __pyx_t_6 = PyNumber_Add(__pyx_v_ifrom, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyNumber_Add(__pyx_v_ifrom, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __Pyx_INCREF(__pyx_v_fwords);      PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_fwords); @@ -45151,7 +45112,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx      PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_ito);      __Pyx_GIVEREF(__pyx_v_ito);      __pyx_t_6 = 0; -    __pyx_t_6 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 912; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0; @@ -45159,38 +45120,38 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx      __pyx_v_currmin = __pyx_t_6;      __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":913 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":907   *         for alt_id in range(len(fwords[ifrom])):   *             currmin = self.shortest(fwords,ifrom+fwords[ifrom][alt_id][2],ito)   *             if (fwords[ifrom][alt_id][0] != EPSILON):             # <<<<<<<<<<<<<<   *                 currmin += 1   *             if (currmin<min):   */ -    __pyx_t_6 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyObject_GetItem(__pyx_v_fwords, __pyx_v_ifrom); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6); -    __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, __pyx_v_alt_id, sizeof(unsigned int)+1, PyLong_FromUnsignedLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_6, __pyx_v_alt_id, sizeof(unsigned int)+1, PyLong_FromUnsignedLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = __Pyx_GetItemInt(__pyx_t_5, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_6) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    __pyx_t_5 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5); -    __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_RichCompare(__pyx_t_6, __pyx_t_5, Py_NE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 907; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":914 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":908   *             currmin = self.shortest(fwords,ifrom+fwords[ifrom][alt_id][2],ito)   *             if (fwords[ifrom][alt_id][0] != EPSILON):   *                 currmin += 1             # <<<<<<<<<<<<<<   *             if (currmin<min):   *                 min = currmin   */ -      __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_currmin, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_currmin, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 908; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1);        __Pyx_DECREF(__pyx_v_currmin);        __pyx_v_currmin = __pyx_t_1; @@ -45199,19 +45160,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx      }      __pyx_L7:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":915 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":909   *             if (fwords[ifrom][alt_id][0] != EPSILON):   *                 currmin += 1   *             if (currmin<min):             # <<<<<<<<<<<<<<   *                 min = currmin   *         return min   */ -    __pyx_t_1 = PyObject_RichCompare(__pyx_v_currmin, __pyx_v_min, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_RichCompare(__pyx_v_currmin, __pyx_v_min, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":916 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":910   *                 currmin += 1   *             if (currmin<min):   *                 min = currmin             # <<<<<<<<<<<<<< @@ -45226,7 +45187,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_18shortest(struct __pyx      __pyx_L8:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":917 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":911   *             if (currmin<min):   *                 min = currmin   *         return min             # <<<<<<<<<<<<<< @@ -45285,7 +45246,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_21get_next_states(PyObj          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__curr_idx)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("get_next_states", 0, 2, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("get_next_states", 0, 2, 3, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }          case  2:          if (kw_args > 0) { @@ -45294,7 +45255,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_21get_next_states(PyObj          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get_next_states") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "get_next_states") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else {        switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -45311,7 +45272,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_21get_next_states(PyObj    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("get_next_states", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("get_next_states", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 913; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.get_next_states", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext(); @@ -45322,7 +45283,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_21get_next_states(PyObj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":919 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":913   *         return min   *    *     def get_next_states(self, _columns, curr_idx, min_dist=2):             # <<<<<<<<<<<<<< @@ -45355,26 +45316,26 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("get_next_states", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":920 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":914   *    *     def get_next_states(self, _columns, curr_idx, min_dist=2):   *         result = []             # <<<<<<<<<<<<<<   *         candidate = [[curr_idx,0]]   *    */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 920; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_result = __pyx_t_1;    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":921 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":915   *     def get_next_states(self, _columns, curr_idx, min_dist=2):   *         result = []   *         candidate = [[curr_idx,0]]             # <<<<<<<<<<<<<<   *    *         while len(candidate) > 0:   */ -  __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __Pyx_INCREF(__pyx_v_curr_idx);    PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_curr_idx); @@ -45382,7 +45343,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc    __Pyx_INCREF(__pyx_int_0);    PyList_SET_ITEM(__pyx_t_1, 1, __pyx_int_0);    __Pyx_GIVEREF(__pyx_int_0); -  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    PyList_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_t_1));    __Pyx_GIVEREF(((PyObject *)__pyx_t_1)); @@ -45390,7 +45351,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc    __pyx_v_candidate = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":923 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":917   *         candidate = [[curr_idx,0]]   *    *         while len(candidate) > 0:             # <<<<<<<<<<<<<< @@ -45398,43 +45359,43 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc   *             if curr[0] >= len(_columns):   */    while (1) { -    __pyx_t_3 = PyList_GET_SIZE(((PyObject *)__pyx_v_candidate)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyList_GET_SIZE(((PyObject *)__pyx_v_candidate)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __pyx_t_4 = (__pyx_t_3 > 0);      if (!__pyx_t_4) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":924 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":918   *    *         while len(candidate) > 0:   *             curr = candidate.pop()             # <<<<<<<<<<<<<<   *             if curr[0] >= len(_columns):   *                 continue   */ -    __pyx_t_2 = __Pyx_PyObject_Pop(((PyObject *)__pyx_v_candidate)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = __Pyx_PyObject_Pop(((PyObject *)__pyx_v_candidate)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_XDECREF(__pyx_v_curr);      __pyx_v_curr = __pyx_t_2;      __pyx_t_2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":925 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":919   *         while len(candidate) > 0:   *             curr = candidate.pop()   *             if curr[0] >= len(_columns):             # <<<<<<<<<<<<<<   *                 continue   *             if curr[0] not in result and min_dist <= curr[1] <= self.max_initial_size:   */ -    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2); -    __pyx_t_3 = PyObject_Length(__pyx_v__columns); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = PyObject_Length(__pyx_v__columns); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1); -    __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_RichCompare(__pyx_t_2, __pyx_t_1, Py_GE); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":926 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":920   *             curr = candidate.pop()   *             if curr[0] >= len(_columns):   *                 continue             # <<<<<<<<<<<<<< @@ -45446,30 +45407,30 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":927 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":921   *             if curr[0] >= len(_columns):   *                 continue   *             if curr[0] not in result and min_dist <= curr[1] <= self.max_initial_size:             # <<<<<<<<<<<<<<   *                 result.append(curr[0]);   *             curr_col = _columns[curr[0]]   */ -    __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5); -    __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_t_5, ((PyObject *)__pyx_v_result), Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = (__Pyx_PySequence_Contains(__pyx_t_5, ((PyObject *)__pyx_v_result), Py_NE)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;      if (__pyx_t_4) { -      __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_curr, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_curr, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_1 = PyObject_RichCompare(__pyx_v_min_dist, __pyx_t_5, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyObject_RichCompare(__pyx_v_min_dist, __pyx_t_5, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {          __Pyx_DECREF(__pyx_t_1); -        __pyx_t_2 = PyInt_FromLong(__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyInt_FromLong(__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2); -        __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        }        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;        __pyx_t_7 = __pyx_t_6;      } else { @@ -45477,38 +45438,38 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc      }      if (__pyx_t_7) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":928 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":922   *                 continue   *             if curr[0] not in result and min_dist <= curr[1] <= self.max_initial_size:   *                 result.append(curr[0]);             # <<<<<<<<<<<<<<   *             curr_col = _columns[curr[0]]   *             for alt in curr_col:   */ -      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1); -      __pyx_t_8 = PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 928; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = PyList_Append(__pyx_v_result, __pyx_t_1); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 922; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;        goto __pyx_L6;      }      __pyx_L6:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":929 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":923   *             if curr[0] not in result and min_dist <= curr[1] <= self.max_initial_size:   *                 result.append(curr[0]);   *             curr_col = _columns[curr[0]]             # <<<<<<<<<<<<<<   *             for alt in curr_col:   *                 next_id = curr[0]+alt[2]   */ -    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1); -    __pyx_t_5 = PyObject_GetItem(__pyx_v__columns, __pyx_t_1); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_GetItem(__pyx_v__columns, __pyx_t_1); if (!__pyx_t_5) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_5);      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      __Pyx_XDECREF(__pyx_v_curr_col);      __pyx_v_curr_col = __pyx_t_5;      __pyx_t_5 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":930 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":924   *                 result.append(curr[0]);   *             curr_col = _columns[curr[0]]   *             for alt in curr_col:             # <<<<<<<<<<<<<< @@ -45519,7 +45480,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        __pyx_t_5 = __pyx_v_curr_col; __Pyx_INCREF(__pyx_t_5); __pyx_t_3 = 0;        __pyx_t_9 = NULL;      } else { -      __pyx_t_3 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_curr_col); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_curr_col); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __pyx_t_9 = Py_TYPE(__pyx_t_5)->tp_iternext;      } @@ -45527,23 +45488,23 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        if (!__pyx_t_9 && PyList_CheckExact(__pyx_t_5)) {          if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_5)) break;          #if CYTHON_COMPILING_IN_CPYTHON -        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #else -        __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #endif        } else if (!__pyx_t_9 && PyTuple_CheckExact(__pyx_t_5)) {          if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_5)) break;          #if CYTHON_COMPILING_IN_CPYTHON -        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_3); __Pyx_INCREF(__pyx_t_1); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #else -        __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PySequence_ITEM(__pyx_t_5, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          #endif        } else {          __pyx_t_1 = __pyx_t_9(__pyx_t_5);          if (unlikely(!__pyx_t_1)) {            if (PyErr_Occurred()) {              if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -            else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            }            break;          } @@ -45553,18 +45514,18 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        __pyx_v_alt = __pyx_t_1;        __pyx_t_1 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":931 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":925   *             curr_col = _columns[curr[0]]   *             for alt in curr_col:   *                 next_id = curr[0]+alt[2]             # <<<<<<<<<<<<<<   *                 jump = 1   *                 if (alt[0] == EPSILON):   */ -      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1); -      __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_alt, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_alt, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_10 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = PyNumber_Add(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_10);        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -45572,7 +45533,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        __pyx_v_next_id = __pyx_t_10;        __pyx_t_10 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":932 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":926   *             for alt in curr_col:   *                 next_id = curr[0]+alt[2]   *                 jump = 1             # <<<<<<<<<<<<<< @@ -45583,25 +45544,25 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        __Pyx_XDECREF(__pyx_v_jump);        __pyx_v_jump = __pyx_int_1; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":933 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":927   *                 next_id = curr[0]+alt[2]   *                 jump = 1   *                 if (alt[0] == EPSILON):             # <<<<<<<<<<<<<<   *                     jump = 0   *                 if next_id not in result and min_dist <= curr[1]+jump <= self.max_initial_size+1:   */ -      __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_alt, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = __Pyx_GetItemInt(__pyx_v_alt, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_10); -      __pyx_t_2 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_1 = PyObject_RichCompare(__pyx_t_10, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyObject_RichCompare(__pyx_t_10, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;        if (__pyx_t_7) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":934 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":928   *                 jump = 1   *                 if (alt[0] == EPSILON):   *                     jump = 0             # <<<<<<<<<<<<<< @@ -45615,30 +45576,30 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        }        __pyx_L9:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":935 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":929   *                 if (alt[0] == EPSILON):   *                     jump = 0   *                 if next_id not in result and min_dist <= curr[1]+jump <= self.max_initial_size+1:             # <<<<<<<<<<<<<<   *                     candidate.append([next_id,curr[1]+jump])   *         return sorted(result);   */ -      __pyx_t_7 = (__Pyx_PySequence_Contains(__pyx_v_next_id, ((PyObject *)__pyx_v_result), Py_NE)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = (__Pyx_PySequence_Contains(__pyx_v_next_id, ((PyObject *)__pyx_v_result), Py_NE)); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        if (__pyx_t_7) { -        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_jump); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_jump); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -        __pyx_t_1 = PyObject_RichCompare(__pyx_v_min_dist, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyObject_RichCompare(__pyx_v_min_dist, __pyx_t_2, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          if (__Pyx_PyObject_IsTrue(__pyx_t_1)) {            __Pyx_DECREF(__pyx_t_1); -          __pyx_t_10 = PyInt_FromLong((__pyx_v_self->max_initial_size + 1)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = PyInt_FromLong((__pyx_v_self->max_initial_size + 1)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_10); -          __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_10, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_1 = PyObject_RichCompare(__pyx_t_2, __pyx_t_10, Py_LE); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;          }          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 935; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;          __pyx_t_6 = __pyx_t_4;        } else { @@ -45646,19 +45607,19 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc        }        if (__pyx_t_6) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":936 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":930   *                     jump = 0   *                 if next_id not in result and min_dist <= curr[1]+jump <= self.max_initial_size+1:   *                     candidate.append([next_id,curr[1]+jump])             # <<<<<<<<<<<<<<   *         return sorted(result);   *    */ -        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 936; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_curr, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_jump); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 936; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyNumber_Add(__pyx_t_1, __pyx_v_jump); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -        __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 936; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1);          __Pyx_INCREF(__pyx_v_next_id);          PyList_SET_ITEM(__pyx_t_1, 0, __pyx_v_next_id); @@ -45666,7 +45627,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc          PyList_SET_ITEM(__pyx_t_1, 1, __pyx_t_2);          __Pyx_GIVEREF(__pyx_t_2);          __pyx_t_2 = 0; -        __pyx_t_8 = PyList_Append(__pyx_v_candidate, ((PyObject *)__pyx_t_1)); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 936; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = PyList_Append(__pyx_v_candidate, ((PyObject *)__pyx_t_1)); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;          goto __pyx_L10;        } @@ -45676,7 +45637,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc      __pyx_L3_continue:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":937 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":931   *                 if next_id not in result and min_dist <= curr[1]+jump <= self.max_initial_size+1:   *                     candidate.append([next_id,curr[1]+jump])   *         return sorted(result);             # <<<<<<<<<<<<<< @@ -45684,12 +45645,12 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_20get_next_states(struc   *     def input(self, fwords, meta):   */    __Pyx_XDECREF(__pyx_r); -  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_5);    __Pyx_INCREF(((PyObject *)__pyx_v_result));    PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_v_result));    __Pyx_GIVEREF(((PyObject *)__pyx_v_result)); -  __pyx_t_1 = PyObject_Call(__pyx_builtin_sorted, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Call(__pyx_builtin_sorted, ((PyObject *)__pyx_t_5), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __Pyx_DECREF(((PyObject *)__pyx_t_5)); __pyx_t_5 = 0;    __pyx_r = __pyx_t_1; @@ -45748,11 +45709,11 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_23input(PyObject *__pyx          case  1:          if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__meta)) != 0)) kw_args--;          else { -          __Pyx_RaiseArgtupleInvalid("input", 1, 2, 2, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +          __Pyx_RaiseArgtupleInvalid("input", 1, 2, 2, 1); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L3_error;}          }        }        if (unlikely(kw_args > 0)) { -        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "input") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "input") < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L3_error;}        }      } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {        goto __pyx_L5_argtuple_error; @@ -45765,7 +45726,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_23input(PyObject *__pyx    }    goto __pyx_L4_argument_unpacking_done;    __pyx_L5_argtuple_error:; -  __Pyx_RaiseArgtupleInvalid("input", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L3_error;} +  __Pyx_RaiseArgtupleInvalid("input", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L3_error;}    __pyx_L3_error:;    __Pyx_AddTraceback("_sa.HieroCachingRuleFactory.input", __pyx_clineno, __pyx_lineno, __pyx_filename);    __Pyx_RefNannyFinishContext(); @@ -45800,7 +45761,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_5input_7lambda1_lambda2    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1099 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1093   *                         if len(extracts) > 0:   *                             fcount = Counter()   *                             fphrases = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))             # <<<<<<<<<<<<<< @@ -45819,14 +45780,14 @@ static PyObject *__pyx_lambda_funcdef_lambda2(CYTHON_UNUSED PyObject *__pyx_self    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("lambda2", 0);    __Pyx_XDECREF(__pyx_r); -  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__defaultdict); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__defaultdict); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_INCREF(((PyObject *)((PyObject*)(&PyList_Type))));    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)((PyObject*)(&PyList_Type))));    __Pyx_GIVEREF(((PyObject *)((PyObject*)(&PyList_Type)))); -  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -45859,16 +45820,16 @@ static PyObject *__pyx_lambda_funcdef_lambda1(CYTHON_UNUSED PyObject *__pyx_self    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("lambda1", 0);    __Pyx_XDECREF(__pyx_r); -  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__defaultdict); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__defaultdict); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3_sa_23HieroCachingRuleFactory_5input_7lambda1_lambda2, 0, NULL, __pyx_n_s___sa, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3_sa_23HieroCachingRuleFactory_5input_7lambda1_lambda2, 0, NULL, __pyx_n_s___sa, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2); -  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_2);    __Pyx_GIVEREF(__pyx_t_2);    __pyx_t_2 = 0; -  __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; @@ -45902,7 +45863,7 @@ static PyObject *__pyx_pw_3_sa_23HieroCachingRuleFactory_5input_1lambda3(PyObjec    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1105 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1099   *                             for f, elist in fphrases.iteritems():   *                                 for e, alslist in elist.iteritems():   *                                     alignment, max_locs = max(alslist.iteritems(), key=lambda x: len(x[1]))             # <<<<<<<<<<<<<< @@ -45920,11 +45881,11 @@ static PyObject *__pyx_lambda_funcdef_lambda3(CYTHON_UNUSED PyObject *__pyx_self    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("lambda3", 0);    __Pyx_XDECREF(__pyx_r); -  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_x, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Length(__pyx_t_1); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyInt_FromSsize_t(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_r = __pyx_t_1;    __pyx_t_1 = 0; @@ -45942,7 +45903,7 @@ static PyObject *__pyx_lambda_funcdef_lambda3(CYTHON_UNUSED PyObject *__pyx_self    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":939 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":933   *         return sorted(result);   *    *     def input(self, fwords, meta):             # <<<<<<<<<<<<<< @@ -45974,7 +45935,7 @@ static PyObject *__pyx_pf_3_sa_23HieroCachingRuleFactory_22input(struct __pyx_ob    __Pyx_INCREF(__pyx_cur_scope->__pyx_v_meta);    __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_meta);    { -    __pyx_GeneratorObject *gen = __Pyx_Generator_New((__pyx_generator_body_t) __pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4, (PyObject *) __pyx_cur_scope); if (unlikely(!gen)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_GeneratorObject *gen = __Pyx_Generator_New((__pyx_generator_body_t) __pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4, (PyObject *) __pyx_cur_scope); if (unlikely(!gen)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_cur_scope);      __Pyx_RefNannyFinishContext();      return (PyObject *) gen; @@ -46034,19 +45995,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      return NULL;    }    __pyx_L3_first_run:; -  if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":950 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":944   *         cdef Phrase hiero_phrase   *    *         flen = len(fwords)             # <<<<<<<<<<<<<<   *         start_time = monitor_cpu()   *         self.extract_time = 0.0   */ -  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 950; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 944; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_cur_scope->__pyx_v_flen = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":951 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":945   *    *         flen = len(fwords)   *         start_time = monitor_cpu()             # <<<<<<<<<<<<<< @@ -46055,7 +46016,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */    __pyx_cur_scope->__pyx_v_start_time = __pyx_f_3_sa_monitor_cpu(); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":952 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":946   *         flen = len(fwords)   *         start_time = monitor_cpu()   *         self.extract_time = 0.0             # <<<<<<<<<<<<<< @@ -46064,20 +46025,20 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */    __pyx_cur_scope->__pyx_v_self->extract_time = 0.0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":953 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":947   *         start_time = monitor_cpu()   *         self.extract_time = 0.0   *         nodes_isteps_away_buffer = {}             # <<<<<<<<<<<<<<   *         hit = 0   *         reachable_buffer = {}   */ -  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 953; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_2));    __Pyx_GIVEREF(((PyObject *)__pyx_t_2));    __pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":954 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":948   *         self.extract_time = 0.0   *         nodes_isteps_away_buffer = {}   *         hit = 0             # <<<<<<<<<<<<<< @@ -46086,33 +46047,33 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */    __pyx_cur_scope->__pyx_v_hit = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":955 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":949   *         nodes_isteps_away_buffer = {}   *         hit = 0   *         reachable_buffer = {}             # <<<<<<<<<<<<<<   *    *         # Do not cache between sentences   */ -  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_2));    __Pyx_GIVEREF(((PyObject *)__pyx_t_2));    __pyx_cur_scope->__pyx_v_reachable_buffer = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":958 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":952   *    *         # Do not cache between sentences   *         self.rules.root = ExtendedTrieNode(phrase_location=PhraseLocation())             # <<<<<<<<<<<<<<   *    *         frontier = []   */ -  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(((PyObject *)__pyx_t_2)); -  __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3); -  if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -  __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;    __Pyx_GIVEREF(__pyx_t_3); @@ -46121,91 +46082,91 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene    __pyx_cur_scope->__pyx_v_self->rules->root = __pyx_t_3;    __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":960 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":954   *         self.rules.root = ExtendedTrieNode(phrase_location=PhraseLocation())   *    *         frontier = []             # <<<<<<<<<<<<<<   *         for i in range(len(fwords)):   *             for alt in range(0, len(fwords[i])):   */ -  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 960; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_3);    __Pyx_GIVEREF(((PyObject *)__pyx_t_3));    __pyx_cur_scope->__pyx_v_frontier = __pyx_t_3;    __pyx_t_3 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":961 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":955   *    *         frontier = []   *         for i in range(len(fwords)):             # <<<<<<<<<<<<<<   *             for alt in range(0, len(fwords[i])):   *                 if fwords[i][alt][0] != EPSILON:   */ -  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_1; __pyx_t_4+=1) {      __pyx_cur_scope->__pyx_v_i = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":962 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":956   *         frontier = []   *         for i in range(len(fwords)):   *             for alt in range(0, len(fwords[i])):             # <<<<<<<<<<<<<<   *                 if fwords[i][alt][0] != EPSILON:   *                     frontier.append((i, i, (i,), alt, 0, self.rules.root, (), False))   */ -    __pyx_t_3 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_3 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_3); -    __pyx_t_5 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;      for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {        __pyx_cur_scope->__pyx_v_alt = __pyx_t_6; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":963 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":957   *         for i in range(len(fwords)):   *             for alt in range(0, len(fwords[i])):   *                 if fwords[i][alt][0] != EPSILON:             # <<<<<<<<<<<<<<   *                     frontier.append((i, i, (i,), alt, 0, self.rules.root, (), False))   *    */ -      __pyx_t_3 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_3, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = __Pyx_GetItemInt(__pyx_t_2, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_2 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_7 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyObject_RichCompare(__pyx_t_3, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":964 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":958   *             for alt in range(0, len(fwords[i])):   *                 if fwords[i][alt][0] != EPSILON:   *                     frontier.append((i, i, (i,), alt, 0, self.rules.root, (), False))             # <<<<<<<<<<<<<<   *    *         xroot = None   */ -        __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7); -        __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2); -        __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_9);          PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3);          __Pyx_GIVEREF(__pyx_t_3);          __pyx_t_3 = 0; -        __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_10 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_10); -        __pyx_t_11 = PyTuple_New(8); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyTuple_New(8); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_11);          PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7);          __Pyx_GIVEREF(__pyx_t_7); @@ -46231,7 +46192,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          __pyx_t_9 = 0;          __pyx_t_3 = 0;          __pyx_t_10 = 0; -        __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_frontier, ((PyObject *)__pyx_t_11)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 964; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_frontier, ((PyObject *)__pyx_t_11)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;          goto __pyx_L8;        } @@ -46239,7 +46200,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      }    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":966 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":960   *                     frontier.append((i, i, (i,), alt, 0, self.rules.root, (), False))   *    *         xroot = None             # <<<<<<<<<<<<<< @@ -46250,7 +46211,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene    __Pyx_GIVEREF(Py_None);    __pyx_cur_scope->__pyx_v_xroot = Py_None; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":967 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":961   *    *         xroot = None   *         x1 = sym_setindex(self.category, 1)             # <<<<<<<<<<<<<< @@ -46259,32 +46220,32 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */    __pyx_cur_scope->__pyx_v_x1 = __pyx_f_3_sa_sym_setindex(__pyx_cur_scope->__pyx_v_self->category, 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":968 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":962   *         xroot = None   *         x1 = sym_setindex(self.category, 1)   *         if x1 in self.rules.root.children:             # <<<<<<<<<<<<<<   *             xroot = self.rules.root.children[x1]   *         else:   */ -  __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_x1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_x1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_11); -  __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self->rules->root, __pyx_n_s__children); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self->rules->root, __pyx_n_s__children); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_10); -  __pyx_t_8 = (__Pyx_PySequence_Contains(__pyx_t_11, __pyx_t_10, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_8 = (__Pyx_PySequence_Contains(__pyx_t_11, __pyx_t_10, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 962; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;    if (__pyx_t_8) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":969 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":963   *         x1 = sym_setindex(self.category, 1)   *         if x1 in self.rules.root.children:   *             xroot = self.rules.root.children[x1]             # <<<<<<<<<<<<<<   *         else:   *             xroot = ExtendedTrieNode(suffix_link=self.rules.root, phrase_location=PhraseLocation())   */ -    __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self->rules->root, __pyx_n_s__children); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self->rules->root, __pyx_n_s__children); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10); -    __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_10, __pyx_cur_scope->__pyx_v_x1, sizeof(int), PyInt_FromLong); if (!__pyx_t_11) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_10, __pyx_cur_scope->__pyx_v_x1, sizeof(int), PyInt_FromLong); if (!__pyx_t_11) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_11);      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;      __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_xroot); @@ -46296,21 +46257,21 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene    }    /*else*/ { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":971 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":965   *             xroot = self.rules.root.children[x1]   *         else:   *             xroot = ExtendedTrieNode(suffix_link=self.rules.root, phrase_location=PhraseLocation())             # <<<<<<<<<<<<<<   *             self.rules.root.children[x1] = xroot   *    */ -    __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(((PyObject *)__pyx_t_11)); -    if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__suffix_link), __pyx_cur_scope->__pyx_v_self->rules->root) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_10 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__suffix_link), __pyx_cur_scope->__pyx_v_self->rules->root) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10); -    if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_10) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_10) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -    __pyx_t_10 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10);      __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;      __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_xroot); @@ -46319,101 +46280,101 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      __pyx_cur_scope->__pyx_v_xroot = __pyx_t_10;      __pyx_t_10 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":972 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":966   *         else:   *             xroot = ExtendedTrieNode(suffix_link=self.rules.root, phrase_location=PhraseLocation())   *             self.rules.root.children[x1] = xroot             # <<<<<<<<<<<<<<   *    *         for i in range(self.min_gap_size, len(fwords)):   */ -    __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self->rules->root, __pyx_n_s__children); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_self->rules->root, __pyx_n_s__children); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10); -    if (__Pyx_SetItemInt(__pyx_t_10, __pyx_cur_scope->__pyx_v_x1, __pyx_cur_scope->__pyx_v_xroot, sizeof(int), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    if (__Pyx_SetItemInt(__pyx_t_10, __pyx_cur_scope->__pyx_v_x1, __pyx_cur_scope->__pyx_v_xroot, sizeof(int), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 966; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;    }    __pyx_L9:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":974 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":968   *             self.rules.root.children[x1] = xroot   *    *         for i in range(self.min_gap_size, len(fwords)):             # <<<<<<<<<<<<<<   *             for alt in range(0, len(fwords[i])):   *                 if fwords[i][alt][0] != EPSILON:   */ -  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 968; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    for (__pyx_t_4 = __pyx_cur_scope->__pyx_v_self->min_gap_size; __pyx_t_4 < __pyx_t_1; __pyx_t_4+=1) {      __pyx_cur_scope->__pyx_v_i = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":975 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":969   *    *         for i in range(self.min_gap_size, len(fwords)):   *             for alt in range(0, len(fwords[i])):             # <<<<<<<<<<<<<<   *                 if fwords[i][alt][0] != EPSILON:   *                     frontier.append((i-self.min_gap_size, i, (i,), alt, self.min_gap_size, xroot, (x1,), True))   */ -    __pyx_t_10 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10); -    __pyx_t_5 = PyObject_Length(__pyx_t_10); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_5 = PyObject_Length(__pyx_t_10); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 969; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;      for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {        __pyx_cur_scope->__pyx_v_alt = __pyx_t_6; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":976 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":970   *         for i in range(self.min_gap_size, len(fwords)):   *             for alt in range(0, len(fwords[i])):   *                 if fwords[i][alt][0] != EPSILON:             # <<<<<<<<<<<<<<   *                     frontier.append((i-self.min_gap_size, i, (i,), alt, self.min_gap_size, xroot, (x1,), True))   *    */ -      __pyx_t_10 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_10); -      __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_10, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_11) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_11 = __Pyx_GetItemInt(__pyx_t_10, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_11) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_11);        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -      __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_11, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_10 = __Pyx_GetItemInt(__pyx_t_11, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_10) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_10);        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -      __pyx_t_11 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_11 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_11); -      __pyx_t_3 = PyObject_RichCompare(__pyx_t_10, __pyx_t_11, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyObject_RichCompare(__pyx_t_10, __pyx_t_11, Py_NE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 976; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 970; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":977 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":971   *             for alt in range(0, len(fwords[i])):   *                 if fwords[i][alt][0] != EPSILON:   *                     frontier.append((i-self.min_gap_size, i, (i,), alt, self.min_gap_size, xroot, (x1,), True))             # <<<<<<<<<<<<<<   *    *         next_states = []   */ -        __pyx_t_3 = PyInt_FromLong((__pyx_cur_scope->__pyx_v_i - __pyx_cur_scope->__pyx_v_self->min_gap_size)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyInt_FromLong((__pyx_cur_scope->__pyx_v_i - __pyx_cur_scope->__pyx_v_self->min_gap_size)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_11); -        __pyx_t_10 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_10); -        __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_9);          PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_10);          __Pyx_GIVEREF(__pyx_t_10);          __pyx_t_10 = 0; -        __pyx_t_10 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_10); -        __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2); -        __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_x1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_x1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7); -        __pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_13);          PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_7);          __Pyx_GIVEREF(__pyx_t_7);          __pyx_t_7 = 0; -        __pyx_t_7 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7); -        __pyx_t_14 = PyTuple_New(8); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_14 = PyTuple_New(8); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_14);          PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_3);          __Pyx_GIVEREF(__pyx_t_3); @@ -46439,7 +46400,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          __pyx_t_2 = 0;          __pyx_t_13 = 0;          __pyx_t_7 = 0; -        __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_frontier, ((PyObject *)__pyx_t_14)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_frontier, ((PyObject *)__pyx_t_14)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 971; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(((PyObject *)__pyx_t_14)); __pyx_t_14 = 0;          goto __pyx_L14;        } @@ -46447,44 +46408,44 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      }    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":979 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":973   *                     frontier.append((i-self.min_gap_size, i, (i,), alt, self.min_gap_size, xroot, (x1,), True))   *    *         next_states = []             # <<<<<<<<<<<<<<   *         for i in range(len(fwords)):   *             next_states.append(self.get_next_states(fwords,i,self.min_gap_size))   */ -  __pyx_t_14 = PyList_New(0); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_14 = PyList_New(0); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 973; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_14);    __Pyx_GIVEREF(((PyObject *)__pyx_t_14));    __pyx_cur_scope->__pyx_v_next_states = __pyx_t_14;    __pyx_t_14 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":980 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":974   *    *         next_states = []   *         for i in range(len(fwords)):             # <<<<<<<<<<<<<<   *             next_states.append(self.get_next_states(fwords,i,self.min_gap_size))   *    */ -  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_1; __pyx_t_4+=1) {      __pyx_cur_scope->__pyx_v_i = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":981 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":975   *         next_states = []   *         for i in range(len(fwords)):   *             next_states.append(self.get_next_states(fwords,i,self.min_gap_size))             # <<<<<<<<<<<<<<   *    *         while len(frontier) > 0:   */ -    __pyx_t_14 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s__get_next_states); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_14 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s__get_next_states); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_14); -    __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_7); -    __pyx_t_13 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_13 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_13); -    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2);      __Pyx_INCREF(__pyx_cur_scope->__pyx_v_fwords);      PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_cur_scope->__pyx_v_fwords); @@ -46495,15 +46456,15 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      __Pyx_GIVEREF(__pyx_t_13);      __pyx_t_7 = 0;      __pyx_t_13 = 0; -    __pyx_t_13 = PyObject_Call(__pyx_t_14, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_13 = PyObject_Call(__pyx_t_14, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_13);      __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;      __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; -    __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_next_states, __pyx_t_13); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_next_states, __pyx_t_13); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":983 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":977   *             next_states.append(self.get_next_states(fwords,i,self.min_gap_size))   *    *         while len(frontier) > 0:             # <<<<<<<<<<<<<< @@ -46511,18 +46472,18 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   *             for k, i, input_match, alt, pathlen, node, prefix, is_shadow_path in frontier:   */    while (1) { -    __pyx_t_1 = PyList_GET_SIZE(((PyObject *)__pyx_cur_scope->__pyx_v_frontier)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyList_GET_SIZE(((PyObject *)__pyx_cur_scope->__pyx_v_frontier)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __pyx_t_8 = (__pyx_t_1 > 0);      if (!__pyx_t_8) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":984 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":978   *    *         while len(frontier) > 0:   *             new_frontier = []             # <<<<<<<<<<<<<<   *             for k, i, input_match, alt, pathlen, node, prefix, is_shadow_path in frontier:   *                 word_id = fwords[i][alt][0]   */ -    __pyx_t_13 = PyList_New(0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 984; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_13 = PyList_New(0); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_13);      __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_new_frontier));      __Pyx_XDECREF(((PyObject *)__pyx_cur_scope->__pyx_v_new_frontier)); @@ -46530,7 +46491,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      __pyx_cur_scope->__pyx_v_new_frontier = __pyx_t_13;      __pyx_t_13 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":985 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":979   *         while len(frontier) > 0:   *             new_frontier = []   *             for k, i, input_match, alt, pathlen, node, prefix, is_shadow_path in frontier:             # <<<<<<<<<<<<<< @@ -46541,9 +46502,9 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      for (;;) {        if (__pyx_t_1 >= PyList_GET_SIZE(__pyx_t_13)) break;        #if CYTHON_COMPILING_IN_CPYTHON -      __pyx_t_2 = PyList_GET_ITEM(__pyx_t_13, __pyx_t_1); __Pyx_INCREF(__pyx_t_2); __pyx_t_1++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyList_GET_ITEM(__pyx_t_13, __pyx_t_1); __Pyx_INCREF(__pyx_t_2); __pyx_t_1++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #else -      __pyx_t_2 = PySequence_ITEM(__pyx_t_13, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PySequence_ITEM(__pyx_t_13, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        #endif        if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {          PyObject* sequence = __pyx_t_2; @@ -46555,7 +46516,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          if (unlikely(size != 8)) {            if (size > 8) __Pyx_RaiseTooManyValuesError(8);            else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -          {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          }          #if CYTHON_COMPILING_IN_CPYTHON          if (likely(PyTuple_CheckExact(sequence))) { @@ -46589,7 +46550,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          Py_ssize_t i;          PyObject** temps[8] = {&__pyx_t_14,&__pyx_t_7,&__pyx_t_10,&__pyx_t_9,&__pyx_t_11,&__pyx_t_3,&__pyx_t_15,&__pyx_t_16};          for (i=0; i < 8; i++) { -          PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            *(temps[i]) = item;          }          #endif @@ -46598,7 +46559,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        {          Py_ssize_t index = -1;          PyObject** temps[8] = {&__pyx_t_14,&__pyx_t_7,&__pyx_t_10,&__pyx_t_9,&__pyx_t_11,&__pyx_t_3,&__pyx_t_15,&__pyx_t_16}; -        __pyx_t_17 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_17 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_17);          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;          __pyx_t_18 = Py_TYPE(__pyx_t_17)->tp_iternext; @@ -46607,7 +46568,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __Pyx_GOTREF(item);            *(temps[index]) = item;          } -        if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_17), 8) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_17), 8) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __pyx_t_18 = NULL;          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;          goto __pyx_L22_unpacking_done; @@ -46615,14 +46576,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          __Pyx_DECREF(__pyx_t_17); __pyx_t_17 = 0;          __pyx_t_18 = NULL;          if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __pyx_L22_unpacking_done:;        } -      __pyx_t_4 = __Pyx_PyInt_AsInt(__pyx_t_14); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = __Pyx_PyInt_AsInt(__pyx_t_14); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -      __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_7); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_7); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -      __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_9); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_9); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;        __pyx_cur_scope->__pyx_v_k = __pyx_t_4;        __pyx_cur_scope->__pyx_v_i = __pyx_t_6; @@ -46653,19 +46614,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        __pyx_cur_scope->__pyx_v_is_shadow_path = __pyx_t_16;        __pyx_t_16 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":986 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":980   *             new_frontier = []   *             for k, i, input_match, alt, pathlen, node, prefix, is_shadow_path in frontier:   *                 word_id = fwords[i][alt][0]             # <<<<<<<<<<<<<<   *                 spanlen = fwords[i][alt][2]   *                 # TODO get rid of k -- pathlen is replacing it   */ -      __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_16 = __Pyx_GetItemInt(__pyx_t_2, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = __Pyx_GetItemInt(__pyx_t_2, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_16);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_16, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 986; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_16, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;        __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_word_id); @@ -46674,19 +46635,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        __pyx_cur_scope->__pyx_v_word_id = __pyx_t_2;        __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":987 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":981   *             for k, i, input_match, alt, pathlen, node, prefix, is_shadow_path in frontier:   *                 word_id = fwords[i][alt][0]   *                 spanlen = fwords[i][alt][2]             # <<<<<<<<<<<<<<   *                 # TODO get rid of k -- pathlen is replacing it   *                 if word_id == EPSILON:   */ -      __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_fwords, __pyx_cur_scope->__pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_16 = __Pyx_GetItemInt(__pyx_t_2, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = __Pyx_GetItemInt(__pyx_t_2, __pyx_cur_scope->__pyx_v_alt, sizeof(int), PyInt_FromLong); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_16);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_16, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_16, 2, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 981; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;        __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_spanlen); @@ -46695,44 +46656,44 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        __pyx_cur_scope->__pyx_v_spanlen = __pyx_t_2;        __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":989 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":983   *                 spanlen = fwords[i][alt][2]   *                 # TODO get rid of k -- pathlen is replacing it   *                 if word_id == EPSILON:             # <<<<<<<<<<<<<<   *                     # skipping because word_id is epsilon   *                     if i+spanlen >= len(fwords):   */ -      __pyx_t_2 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong(__pyx_v_3_sa_EPSILON); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_16 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_word_id, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_16); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = PyObject_RichCompare(__pyx_cur_scope->__pyx_v_word_id, __pyx_t_2, Py_EQ); __Pyx_XGOTREF(__pyx_t_16); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 989; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":991 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":985   *                 if word_id == EPSILON:   *                     # skipping because word_id is epsilon   *                     if i+spanlen >= len(fwords):             # <<<<<<<<<<<<<<   *                         continue   *                     for nualt in range(0,len(fwords[i+spanlen])):   */ -        __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_16); -        __pyx_t_2 = PyNumber_Add(__pyx_t_16, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyNumber_Add(__pyx_t_16, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -        __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -        __pyx_t_16 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_16 = PyInt_FromSsize_t(__pyx_t_5); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_16); -        __pyx_t_15 = PyObject_RichCompare(__pyx_t_2, __pyx_t_16, Py_GE); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_15 = PyObject_RichCompare(__pyx_t_2, __pyx_t_16, Py_GE); __Pyx_XGOTREF(__pyx_t_15); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_15); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":992 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":986   *                     # skipping because word_id is epsilon   *                     if i+spanlen >= len(fwords):   *                         continue             # <<<<<<<<<<<<<< @@ -46744,43 +46705,43 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          __pyx_L24:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":993 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":987   *                     if i+spanlen >= len(fwords):   *                         continue   *                     for nualt in range(0,len(fwords[i+spanlen])):             # <<<<<<<<<<<<<<   *                         frontier.append((k, i+spanlen, input_match, nualt, pathlen, node, prefix, is_shadow_path))   *                     continue   */ -        __pyx_t_15 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_15 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_15); -        __pyx_t_16 = PyNumber_Add(__pyx_t_15, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_16 = PyNumber_Add(__pyx_t_15, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_16);          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -        __pyx_t_15 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fwords, __pyx_t_16); if (!__pyx_t_15) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_15 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fwords, __pyx_t_16); if (!__pyx_t_15) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_15);          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -        __pyx_t_5 = PyObject_Length(__pyx_t_15); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyObject_Length(__pyx_t_15); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 987; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;          for (__pyx_t_19 = 0; __pyx_t_19 < __pyx_t_5; __pyx_t_19+=1) {            __pyx_cur_scope->__pyx_v_nualt = __pyx_t_19; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":994 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":988   *                         continue   *                     for nualt in range(0,len(fwords[i+spanlen])):   *                         frontier.append((k, i+spanlen, input_match, nualt, pathlen, node, prefix, is_shadow_path))             # <<<<<<<<<<<<<<   *                     continue   *    */ -          __pyx_t_15 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_15 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_15); -          __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16); -          __pyx_t_2 = PyNumber_Add(__pyx_t_16, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyNumber_Add(__pyx_t_16, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -          __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_nualt); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_nualt); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16); -          __pyx_t_3 = PyTuple_New(8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyTuple_New(8); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_15);            __Pyx_GIVEREF(__pyx_t_15); @@ -46806,11 +46767,11 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_t_15 = 0;            __pyx_t_2 = 0;            __pyx_t_16 = 0; -          __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_frontier, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 994; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_frontier, ((PyObject *)__pyx_t_3)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;          } -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":995 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":989   *                     for nualt in range(0,len(fwords[i+spanlen])):   *                         frontier.append((k, i+spanlen, input_match, nualt, pathlen, node, prefix, is_shadow_path))   *                     continue             # <<<<<<<<<<<<<< @@ -46822,19 +46783,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        }        __pyx_L23:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":997 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":991   *                     continue   *    *                 phrase = prefix + (word_id,)             # <<<<<<<<<<<<<<   *                 hiero_phrase = Phrase(phrase)   *                 arity = hiero_phrase.arity()   */ -      __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 997; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_INCREF(__pyx_cur_scope->__pyx_v_word_id);        PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_cur_scope->__pyx_v_word_id);        __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_word_id); -      __pyx_t_16 = PyNumber_Add(__pyx_cur_scope->__pyx_v_prefix, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 997; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = PyNumber_Add(__pyx_cur_scope->__pyx_v_prefix, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 991; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_16);        __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;        __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_phrase); @@ -46843,19 +46804,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        __pyx_cur_scope->__pyx_v_phrase = __pyx_t_16;        __pyx_t_16 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":998 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":992   *    *                 phrase = prefix + (word_id,)   *                 hiero_phrase = Phrase(phrase)             # <<<<<<<<<<<<<<   *                 arity = hiero_phrase.arity()   *    */ -      __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_16);        __Pyx_INCREF(__pyx_cur_scope->__pyx_v_phrase);        PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_cur_scope->__pyx_v_phrase);        __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_phrase); -      __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_16), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 998; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_16), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3);        __Pyx_DECREF(((PyObject *)__pyx_t_16)); __pyx_t_16 = 0;        __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase)); @@ -46864,23 +46825,23 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        __pyx_cur_scope->__pyx_v_hiero_phrase = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_3);        __pyx_t_3 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":999 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":993   *                 phrase = prefix + (word_id,)   *                 hiero_phrase = Phrase(phrase)   *                 arity = hiero_phrase.arity()             # <<<<<<<<<<<<<<   *    *                 lookup_required = False   */ -      __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase), __pyx_n_s__arity); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase), __pyx_n_s__arity); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_3); -      __pyx_t_16 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_16);        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -      __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_16); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_16); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 993; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;        __pyx_cur_scope->__pyx_v_arity = __pyx_t_19; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1001 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":995   *                 arity = hiero_phrase.arity()   *    *                 lookup_required = False             # <<<<<<<<<<<<<< @@ -46889,36 +46850,36 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */        __pyx_cur_scope->__pyx_v_lookup_required = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1002 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":996   *    *                 lookup_required = False   *                 if word_id in node.children:             # <<<<<<<<<<<<<<   *                     if node.children[word_id] is None:   *                         # Path dead-ends at this node   */ -      __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_16); -      __pyx_t_8 = (__Pyx_PySequence_Contains(__pyx_cur_scope->__pyx_v_word_id, __pyx_t_16, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_8 = (__Pyx_PySequence_Contains(__pyx_cur_scope->__pyx_v_word_id, __pyx_t_16, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 996; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1003 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":997   *                 lookup_required = False   *                 if word_id in node.children:   *                     if node.children[word_id] is None:             # <<<<<<<<<<<<<<   *                         # Path dead-ends at this node   *                         continue   */ -        __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 997; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_16); -        __pyx_t_3 = PyObject_GetItem(__pyx_t_16, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyObject_GetItem(__pyx_t_16, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 997; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3);          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;          __pyx_t_8 = (__pyx_t_3 == Py_None);          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1005 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":999   *                     if node.children[word_id] is None:   *                         # Path dead-ends at this node   *                         continue             # <<<<<<<<<<<<<< @@ -46930,16 +46891,16 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1008 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1002   *                     else:   *                         # Path continues at this node   *                         node = node.children[word_id]             # <<<<<<<<<<<<<<   *                 else:   *                     if node.suffix_link is None:   */ -          __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3); -          __pyx_t_16 = PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1002; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16);            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;            __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_node); @@ -46953,20 +46914,20 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1010 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1004   *                         node = node.children[word_id]   *                 else:   *                     if node.suffix_link is None:             # <<<<<<<<<<<<<<   *                         # Current node is root; lookup required   *                         lookup_required = True   */ -        __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1010; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1004; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_16);          __pyx_t_8 = (__pyx_t_16 == Py_None);          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1012 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1006   *                     if node.suffix_link is None:   *                         # Current node is root; lookup required   *                         lookup_required = True             # <<<<<<<<<<<<<< @@ -46978,54 +46939,54 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1014 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1008   *                         lookup_required = True   *                     else:   *                         if word_id in node.suffix_link.children:             # <<<<<<<<<<<<<<   *                             if node.suffix_link.children[word_id] is None:   *                                 # Suffix link reports path is dead end   */ -          __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16); -          __pyx_t_3 = PyObject_GetAttr(__pyx_t_16, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyObject_GetAttr(__pyx_t_16, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -          __pyx_t_8 = (__Pyx_PySequence_Contains(__pyx_cur_scope->__pyx_v_word_id, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1014; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_8 = (__Pyx_PySequence_Contains(__pyx_cur_scope->__pyx_v_word_id, __pyx_t_3, Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1015 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1009   *                     else:   *                         if word_id in node.suffix_link.children:   *                             if node.suffix_link.children[word_id] is None:             # <<<<<<<<<<<<<<   *                                 # Suffix link reports path is dead end   *                                 node.children[word_id] = None   */ -            __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3); -            __pyx_t_16 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_16 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_16);              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -            __pyx_t_3 = PyObject_GetItem(__pyx_t_16, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1015; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_GetItem(__pyx_t_16, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;              __pyx_t_8 = (__pyx_t_3 == Py_None);              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;              if (__pyx_t_8) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1017 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1011   *                             if node.suffix_link.children[word_id] is None:   *                                 # Suffix link reports path is dead end   *                                 node.children[word_id] = None             # <<<<<<<<<<<<<<   *                                 continue   *                             else:   */ -              __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_3); -              if (PyObject_SetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_word_id, Py_None) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1017; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (PyObject_SetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_word_id, Py_None) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1018 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1012   *                                 # Suffix link reports path is dead end   *                                 node.children[word_id] = None   *                                 continue             # <<<<<<<<<<<<<< @@ -47037,7 +46998,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              }              /*else*/ { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1021 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1015   *                             else:   *                                 # Suffix link indicates lookup is reqired   *                                 lookup_required = True             # <<<<<<<<<<<<<< @@ -47051,18 +47012,18 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            /*else*/ { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1024 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1018   *                         else:   *                             #ERROR: We never get here   *                             raise Exception("Keyword trie error")             # <<<<<<<<<<<<<<   *                 # checking whether lookup_required   *                 if lookup_required:   */ -            __pyx_t_3 = PyObject_Call(__pyx_builtin_Exception, ((PyObject *)__pyx_k_tuple_122), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_Call(__pyx_builtin_Exception, ((PyObject *)__pyx_k_tuple_122), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_Raise(__pyx_t_3, 0, 0, 0);              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -            {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            }            __pyx_L30:;          } @@ -47070,7 +47031,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        }        __pyx_L27:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1026 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1020   *                             raise Exception("Keyword trie error")   *                 # checking whether lookup_required   *                 if lookup_required:             # <<<<<<<<<<<<<< @@ -47079,7 +47040,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */        if (__pyx_cur_scope->__pyx_v_lookup_required) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1027 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1021   *                 # checking whether lookup_required   *                 if lookup_required:   *                     new_node = None             # <<<<<<<<<<<<<< @@ -47092,66 +47053,66 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          __Pyx_GIVEREF(Py_None);          __pyx_cur_scope->__pyx_v_new_node = Py_None; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1028 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1022   *                 if lookup_required:   *                     new_node = None   *                     if is_shadow_path:             # <<<<<<<<<<<<<<   *                         # Extending shadow path   *                         # on the shadow path we don't do any search, we just use info from suffix link   */ -        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1028; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1031 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1025   *                         # Extending shadow path   *                         # on the shadow path we don't do any search, we just use info from suffix link   *                         new_node = ExtendedTrieNode(phrase_location=node.suffix_link.children[word_id].phrase_location,             # <<<<<<<<<<<<<<   *                                 suffix_link=node.suffix_link.children[word_id],   *                                 phrase=hiero_phrase)   */ -          __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(((PyObject *)__pyx_t_3)); -          __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16); -          __pyx_t_2 = PyObject_GetAttr(__pyx_t_16, __pyx_n_s__children); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyObject_GetAttr(__pyx_t_16, __pyx_n_s__children); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -          __pyx_t_16 = PyObject_GetItem(__pyx_t_2, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyObject_GetItem(__pyx_t_2, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_16) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16);            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          __pyx_t_2 = PyObject_GetAttr(__pyx_t_16, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyObject_GetAttr(__pyx_t_16, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1032 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1026   *                         # on the shadow path we don't do any search, we just use info from suffix link   *                         new_node = ExtendedTrieNode(phrase_location=node.suffix_link.children[word_id].phrase_location,   *                                 suffix_link=node.suffix_link.children[word_id],             # <<<<<<<<<<<<<<   *                                 phrase=hiero_phrase)   *                     else:   */ -          __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2); -          __pyx_t_16 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__children); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16);            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          __pyx_t_2 = PyObject_GetItem(__pyx_t_16, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyObject_GetItem(__pyx_t_16, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0; -          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__suffix_link), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__suffix_link), __pyx_t_2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1033 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1027   *                         new_node = ExtendedTrieNode(phrase_location=node.suffix_link.children[word_id].phrase_location,   *                                 suffix_link=node.suffix_link.children[word_id],   *                                 phrase=hiero_phrase)             # <<<<<<<<<<<<<<   *                     else:   *                         if arity > 0:   */ -          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__phrase), ((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -          __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__phrase), ((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1025; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;            __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_new_node); @@ -47163,7 +47124,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1035 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1029   *                                 phrase=hiero_phrase)   *                     else:   *                         if arity > 0:             # <<<<<<<<<<<<<< @@ -47173,22 +47134,22 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_t_8 = (__pyx_cur_scope->__pyx_v_arity > 0);            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1037 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1031   *                         if arity > 0:   *                             # Intersecting because of arity > 0   *                             phrase_location = self.intersect(node, node.suffix_link.children[word_id], hiero_phrase)             # <<<<<<<<<<<<<<   *                         else:   *                             # Suffix array search   */ -            __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2); -            __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -            __pyx_t_2 = PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2);              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -            __pyx_t_3 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_cur_scope->__pyx_v_self->__pyx_vtab)->intersect(__pyx_cur_scope->__pyx_v_self, __pyx_cur_scope->__pyx_v_node, __pyx_t_2, __pyx_cur_scope->__pyx_v_hiero_phrase)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_cur_scope->__pyx_v_self->__pyx_vtab)->intersect(__pyx_cur_scope->__pyx_v_self, __pyx_cur_scope->__pyx_v_node, __pyx_t_2, __pyx_cur_scope->__pyx_v_hiero_phrase)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;              __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location)); @@ -47200,45 +47161,45 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            /*else*/ { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1040 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1034   *                         else:   *                             # Suffix array search   *                             phrase_location = node.phrase_location             # <<<<<<<<<<<<<<   *                             sa_range = self.fsa.lookup(sym_tostring(phrase[-1]), len(phrase)-1, phrase_location.sa_low, phrase_location.sa_high)   *                             if sa_range is not None:   */ -            __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3); -            if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_3_sa_PhraseLocation))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location));              __Pyx_XDECREF(((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location));              __Pyx_GIVEREF(__pyx_t_3);              __pyx_cur_scope->__pyx_v_phrase_location = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_3);              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1041 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1035   *                             # Suffix array search   *                             phrase_location = node.phrase_location   *                             sa_range = self.fsa.lookup(sym_tostring(phrase[-1]), len(phrase)-1, phrase_location.sa_low, phrase_location.sa_high)             # <<<<<<<<<<<<<<   *                             if sa_range is not None:   *                                 phrase_location = PhraseLocation(sa_low=sa_range[0], sa_high=sa_range[1])   */ -            __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self->fsa), __pyx_n_s__lookup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self->fsa), __pyx_n_s__lookup); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3); -            __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_phrase, -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_phrase, -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2); -            __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_2); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -            __pyx_t_2 = PyBytes_FromString(__pyx_f_3_sa_sym_tostring(__pyx_t_19)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyBytes_FromString(__pyx_f_3_sa_sym_tostring(__pyx_t_19)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(((PyObject *)__pyx_t_2)); -            __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_phrase); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -            __pyx_t_16 = PyInt_FromSsize_t((__pyx_t_5 - 1)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_5 = PyObject_Length(__pyx_cur_scope->__pyx_v_phrase); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_16 = PyInt_FromSsize_t((__pyx_t_5 - 1)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_16); -            __pyx_t_15 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_phrase_location->sa_low); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_15 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_phrase_location->sa_low); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_15); -            __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_phrase_location->sa_high); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_phrase_location->sa_high); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11); -            __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyTuple_New(4); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_t_2));              __Pyx_GIVEREF(((PyObject *)__pyx_t_2)); @@ -47252,7 +47213,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_t_16 = 0;              __pyx_t_15 = 0;              __pyx_t_11 = 0; -            __pyx_t_11 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1035; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;              __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; @@ -47262,7 +47223,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_sa_range = __pyx_t_11;              __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1042 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1036   *                             phrase_location = node.phrase_location   *                             sa_range = self.fsa.lookup(sym_tostring(phrase[-1]), len(phrase)-1, phrase_location.sa_low, phrase_location.sa_high)   *                             if sa_range is not None:             # <<<<<<<<<<<<<< @@ -47272,24 +47233,24 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_t_8 = (__pyx_cur_scope->__pyx_v_sa_range != Py_None);              if (__pyx_t_8) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1043 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1037   *                             sa_range = self.fsa.lookup(sym_tostring(phrase[-1]), len(phrase)-1, phrase_location.sa_low, phrase_location.sa_high)   *                             if sa_range is not None:   *                                 phrase_location = PhraseLocation(sa_low=sa_range[0], sa_high=sa_range[1])             # <<<<<<<<<<<<<<   *                             else:   *                                 phrase_location = None   */ -              __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(((PyObject *)__pyx_t_11)); -              __pyx_t_9 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_sa_range, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_sa_range, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9); -              if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__sa_low), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__sa_low), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -              __pyx_t_9 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_sa_range, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = __Pyx_GetItemInt(__pyx_cur_scope->__pyx_v_sa_range, 1, sizeof(long), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9); -              if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__sa_high), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__sa_high), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -              __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_PhraseLocation)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;                __Pyx_GOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location)); @@ -47301,7 +47262,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              }              /*else*/ { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1045 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1039   *                                 phrase_location = PhraseLocation(sa_low=sa_range[0], sa_high=sa_range[1])   *                             else:   *                                 phrase_location = None             # <<<<<<<<<<<<<< @@ -47318,7 +47279,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            __pyx_L34:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1047 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1041   *                                 phrase_location = None   *    *                         if phrase_location is None:             # <<<<<<<<<<<<<< @@ -47328,19 +47289,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_t_8 = (((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location) == Py_None);            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1048 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1042   *    *                         if phrase_location is None:   *                             node.children[word_id] = None             # <<<<<<<<<<<<<<   *                             # Search failed   *                             continue   */ -            __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9); -            if (PyObject_SetItem(__pyx_t_9, __pyx_cur_scope->__pyx_v_word_id, Py_None) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            if (PyObject_SetItem(__pyx_t_9, __pyx_cur_scope->__pyx_v_word_id, Py_None) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1050 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1044   *                             node.children[word_id] = None   *                             # Search failed   *                             continue             # <<<<<<<<<<<<<< @@ -47352,7 +47313,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            __pyx_L36:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1052 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1046   *                             continue   *                         # Search succeeded   *                         suffix_link = self.rules.root             # <<<<<<<<<<<<<< @@ -47365,32 +47326,32 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_self->rules->root);            __pyx_cur_scope->__pyx_v_suffix_link = __pyx_cur_scope->__pyx_v_self->rules->root; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1053 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1047   *                         # Search succeeded   *                         suffix_link = self.rules.root   *                         if node.suffix_link is not None:             # <<<<<<<<<<<<<<   *                             suffix_link = node.suffix_link.children[word_id]   *                         new_node = ExtendedTrieNode(phrase_location=phrase_location,   */ -          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1053; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1047; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __pyx_t_8 = (__pyx_t_9 != Py_None);            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1054 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1048   *                         suffix_link = self.rules.root   *                         if node.suffix_link is not None:   *                             suffix_link = node.suffix_link.children[word_id]             # <<<<<<<<<<<<<<   *                         new_node = ExtendedTrieNode(phrase_location=phrase_location,   *                                 suffix_link=suffix_link,   */ -            __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9); -            __pyx_t_11 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__children); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__children); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -            __pyx_t_9 = PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1054; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyObject_GetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_word_id); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1048; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;              __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_suffix_link); @@ -47402,35 +47363,35 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            __pyx_L37:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1055 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1049   *                         if node.suffix_link is not None:   *                             suffix_link = node.suffix_link.children[word_id]   *                         new_node = ExtendedTrieNode(phrase_location=phrase_location,             # <<<<<<<<<<<<<<   *                                 suffix_link=suffix_link,   *                                 phrase=hiero_phrase)   */ -          __pyx_t_9 = PyDict_New(); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyDict_New(); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(((PyObject *)__pyx_t_9)); -          if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__phrase_location), ((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__phrase_location), ((PyObject *)__pyx_cur_scope->__pyx_v_phrase_location)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1056 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1050   *                             suffix_link = node.suffix_link.children[word_id]   *                         new_node = ExtendedTrieNode(phrase_location=phrase_location,   *                                 suffix_link=suffix_link,             # <<<<<<<<<<<<<<   *                                 phrase=hiero_phrase)   *                     node.children[word_id] = new_node   */ -          if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__suffix_link), __pyx_cur_scope->__pyx_v_suffix_link) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__suffix_link), __pyx_cur_scope->__pyx_v_suffix_link) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1057 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1051   *                         new_node = ExtendedTrieNode(phrase_location=phrase_location,   *                                 suffix_link=suffix_link,   *                                 phrase=hiero_phrase)             # <<<<<<<<<<<<<<   *                     node.children[word_id] = new_node   *                     node = new_node   */ -          if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__phrase), ((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -          __pyx_t_11 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_9)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1055; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__phrase), ((PyObject *)__pyx_cur_scope->__pyx_v_hiero_phrase)) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_9)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1049; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;            __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_new_node); @@ -47441,19 +47402,19 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          __pyx_L33:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1058 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1052   *                                 suffix_link=suffix_link,   *                                 phrase=hiero_phrase)   *                     node.children[word_id] = new_node             # <<<<<<<<<<<<<<   *                     node = new_node   *    */ -        __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_11); -        if (PyObject_SetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_word_id, __pyx_cur_scope->__pyx_v_new_node) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1058; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        if (PyObject_SetItem(__pyx_t_11, __pyx_cur_scope->__pyx_v_word_id, __pyx_cur_scope->__pyx_v_new_node) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1059 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1053   *                                 phrase=hiero_phrase)   *                     node.children[word_id] = new_node   *                     node = new_node             # <<<<<<<<<<<<<< @@ -47466,7 +47427,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_new_node);          __pyx_cur_scope->__pyx_v_node = __pyx_cur_scope->__pyx_v_new_node; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1064 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1058   *                     This should happen before we get to extraction (so that   *                     the node will exist if needed)'''   *                     if arity < self.max_nonterminals:             # <<<<<<<<<<<<<< @@ -47476,14 +47437,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          __pyx_t_8 = (__pyx_cur_scope->__pyx_v_arity < __pyx_cur_scope->__pyx_v_self->max_nonterminals);          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1065 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1059   *                     the node will exist if needed)'''   *                     if arity < self.max_nonterminals:   *                         xcat_index = arity+1             # <<<<<<<<<<<<<<   *                         xcat = sym_setindex(self.category, xcat_index)   *                         suffix_link_xcat_index = xcat_index   */ -          __pyx_t_11 = PyInt_FromLong((__pyx_cur_scope->__pyx_v_arity + 1)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyInt_FromLong((__pyx_cur_scope->__pyx_v_arity + 1)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_xcat_index);            __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_xcat_index); @@ -47491,17 +47452,17 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_xcat_index = __pyx_t_11;            __pyx_t_11 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1066 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1060   *                     if arity < self.max_nonterminals:   *                         xcat_index = arity+1   *                         xcat = sym_setindex(self.category, xcat_index)             # <<<<<<<<<<<<<<   *                         suffix_link_xcat_index = xcat_index   *                         if is_shadow_path:   */ -          __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_cur_scope->__pyx_v_xcat_index); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_cur_scope->__pyx_v_xcat_index); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1060; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __pyx_cur_scope->__pyx_v_xcat = __pyx_f_3_sa_sym_setindex(__pyx_cur_scope->__pyx_v_self->category, __pyx_t_19); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1067 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1061   *                         xcat_index = arity+1   *                         xcat = sym_setindex(self.category, xcat_index)   *                         suffix_link_xcat_index = xcat_index             # <<<<<<<<<<<<<< @@ -47514,24 +47475,24 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_xcat_index);            __pyx_cur_scope->__pyx_v_suffix_link_xcat_index = __pyx_cur_scope->__pyx_v_xcat_index; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1068 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1062   *                         xcat = sym_setindex(self.category, xcat_index)   *                         suffix_link_xcat_index = xcat_index   *                         if is_shadow_path:             # <<<<<<<<<<<<<<   *                             suffix_link_xcat_index = xcat_index-1   *                         suffix_link_xcat = sym_setindex(self.category, suffix_link_xcat_index)   */ -          __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1068; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1062; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1069 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1063   *                         suffix_link_xcat_index = xcat_index   *                         if is_shadow_path:   *                             suffix_link_xcat_index = xcat_index-1             # <<<<<<<<<<<<<<   *                         suffix_link_xcat = sym_setindex(self.category, suffix_link_xcat_index)   *                         node.children[xcat] = ExtendedTrieNode(phrase_location=node.phrase_location,   */ -            __pyx_t_11 = PyNumber_Subtract(__pyx_cur_scope->__pyx_v_xcat_index, __pyx_int_1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1069; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyNumber_Subtract(__pyx_cur_scope->__pyx_v_xcat_index, __pyx_int_1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1063; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_suffix_link_xcat_index);              __Pyx_DECREF(__pyx_cur_scope->__pyx_v_suffix_link_xcat_index); @@ -47542,159 +47503,159 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            __pyx_L39:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1070 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1064   *                         if is_shadow_path:   *                             suffix_link_xcat_index = xcat_index-1   *                         suffix_link_xcat = sym_setindex(self.category, suffix_link_xcat_index)             # <<<<<<<<<<<<<<   *                         node.children[xcat] = ExtendedTrieNode(phrase_location=node.phrase_location,   *                                 suffix_link=node.suffix_link.children[suffix_link_xcat],   */ -          __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_cur_scope->__pyx_v_suffix_link_xcat_index); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_cur_scope->__pyx_v_suffix_link_xcat_index); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1064; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __pyx_cur_scope->__pyx_v_suffix_link_xcat = __pyx_f_3_sa_sym_setindex(__pyx_cur_scope->__pyx_v_self->category, __pyx_t_19); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1071 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1065   *                             suffix_link_xcat_index = xcat_index-1   *                         suffix_link_xcat = sym_setindex(self.category, suffix_link_xcat_index)   *                         node.children[xcat] = ExtendedTrieNode(phrase_location=node.phrase_location,             # <<<<<<<<<<<<<<   *                                 suffix_link=node.suffix_link.children[suffix_link_xcat],   *                                 phrase= Phrase(phrase + (xcat,)))   */ -          __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(((PyObject *)__pyx_t_11)); -          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9); -          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__phrase_location), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1072 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1066   *                         suffix_link_xcat = sym_setindex(self.category, suffix_link_xcat_index)   *                         node.children[xcat] = ExtendedTrieNode(phrase_location=node.phrase_location,   *                                 suffix_link=node.suffix_link.children[suffix_link_xcat],             # <<<<<<<<<<<<<<   *                                 phrase= Phrase(phrase + (xcat,)))   *    */ -          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__suffix_link); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9); -          __pyx_t_3 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyObject_GetAttr(__pyx_t_9, __pyx_n_s__children); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -          __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_3, __pyx_cur_scope->__pyx_v_suffix_link_xcat, sizeof(int), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = __Pyx_GetItemInt(__pyx_t_3, __pyx_cur_scope->__pyx_v_suffix_link_xcat, sizeof(int), PyInt_FromLong); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1066; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__suffix_link), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__suffix_link), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1073 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1067   *                         node.children[xcat] = ExtendedTrieNode(phrase_location=node.phrase_location,   *                                 suffix_link=node.suffix_link.children[suffix_link_xcat],   *                                 phrase= Phrase(phrase + (xcat,)))             # <<<<<<<<<<<<<<   *    *                     # sample from range   */ -          __pyx_t_9 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_xcat); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_xcat); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9); -          __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9);            __Pyx_GIVEREF(__pyx_t_9);            __pyx_t_9 = 0; -          __pyx_t_9 = PyNumber_Add(__pyx_cur_scope->__pyx_v_phrase, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyNumber_Add(__pyx_cur_scope->__pyx_v_phrase, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; -          __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_9);            __Pyx_GIVEREF(__pyx_t_9);            __pyx_t_9 = 0; -          __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; -          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__phrase), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__phrase), __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -          __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_ExtendedTrieNode)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1071 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1065   *                             suffix_link_xcat_index = xcat_index-1   *                         suffix_link_xcat = sym_setindex(self.category, suffix_link_xcat_index)   *                         node.children[xcat] = ExtendedTrieNode(phrase_location=node.phrase_location,             # <<<<<<<<<<<<<<   *                                 suffix_link=node.suffix_link.children[suffix_link_xcat],   *                                 phrase= Phrase(phrase + (xcat,)))   */ -          __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11); -          if (__Pyx_SetItemInt(__pyx_t_11, __pyx_cur_scope->__pyx_v_xcat, __pyx_t_9, sizeof(int), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (__Pyx_SetItemInt(__pyx_t_11, __pyx_cur_scope->__pyx_v_xcat, __pyx_t_9, sizeof(int), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;            goto __pyx_L38;          }          __pyx_L38:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1076 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1070   *    *                     # sample from range   *                     if not is_shadow_path:             # <<<<<<<<<<<<<<   *                         sample = self.sampler.sample(node.phrase_location)   *                         num_subpatterns = (<PhraseLocation> node.phrase_location).num_subpatterns   */ -        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __pyx_t_20 = (!__pyx_t_8);          if (__pyx_t_20) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1077 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1071   *                     # sample from range   *                     if not is_shadow_path:   *                         sample = self.sampler.sample(node.phrase_location)             # <<<<<<<<<<<<<<   *                         num_subpatterns = (<PhraseLocation> node.phrase_location).num_subpatterns   *                         chunklen = IntList(initial_len=num_subpatterns)   */ -          __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self->sampler), __pyx_n_s__sample); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self->sampler), __pyx_n_s__sample); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9); -          __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11); -          __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_11);            __Pyx_GIVEREF(__pyx_t_11);            __pyx_t_11 = 0; -          __pyx_t_11 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;            __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; -          if (!(likely(((__pyx_t_11) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_11, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1077; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (!(likely(((__pyx_t_11) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_11, __pyx_ptype_3_sa_IntList))))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_sample));            __Pyx_XDECREF(((PyObject *)__pyx_cur_scope->__pyx_v_sample));            __Pyx_GIVEREF(__pyx_t_11);            __pyx_cur_scope->__pyx_v_sample = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_11);            __pyx_t_11 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1078 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1072   *                     if not is_shadow_path:   *                         sample = self.sampler.sample(node.phrase_location)   *                         num_subpatterns = (<PhraseLocation> node.phrase_location).num_subpatterns             # <<<<<<<<<<<<<<   *                         chunklen = IntList(initial_len=num_subpatterns)   *                         for j from 0 <= j < num_subpatterns:   */ -          __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__phrase_location); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1072; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            __pyx_cur_scope->__pyx_v_num_subpatterns = ((struct __pyx_obj_3_sa_PhraseLocation *)__pyx_t_11)->num_subpatterns;            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1079 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1073   *                         sample = self.sampler.sample(node.phrase_location)   *                         num_subpatterns = (<PhraseLocation> node.phrase_location).num_subpatterns   *                         chunklen = IntList(initial_len=num_subpatterns)             # <<<<<<<<<<<<<<   *                         for j from 0 <= j < num_subpatterns:   *                             chunklen.arr[j] = hiero_phrase.chunklen(j)   */ -          __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyDict_New(); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(((PyObject *)__pyx_t_11)); -          __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_num_subpatterns); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_num_subpatterns); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3); -          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__initial_len), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          if (PyDict_SetItem(__pyx_t_11, ((PyObject *)__pyx_n_s__initial_len), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -          __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1079; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), ((PyObject *)__pyx_t_11)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1073; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;            __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_chunklen)); @@ -47703,7 +47664,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_chunklen = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_3);            __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1080 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1074   *                         num_subpatterns = (<PhraseLocation> node.phrase_location).num_subpatterns   *                         chunklen = IntList(initial_len=num_subpatterns)   *                         for j from 0 <= j < num_subpatterns:             # <<<<<<<<<<<<<< @@ -47713,7 +47674,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_t_19 = __pyx_cur_scope->__pyx_v_num_subpatterns;            for (__pyx_cur_scope->__pyx_v_j = 0; __pyx_cur_scope->__pyx_v_j < __pyx_t_19; __pyx_cur_scope->__pyx_v_j++) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1081 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1075   *                         chunklen = IntList(initial_len=num_subpatterns)   *                         for j from 0 <= j < num_subpatterns:   *                             chunklen.arr[j] = hiero_phrase.chunklen(j)             # <<<<<<<<<<<<<< @@ -47723,14 +47684,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              (__pyx_cur_scope->__pyx_v_chunklen->arr[__pyx_cur_scope->__pyx_v_j]) = ((struct __pyx_vtabstruct_3_sa_Phrase *)__pyx_cur_scope->__pyx_v_hiero_phrase->__pyx_vtab)->chunklen(__pyx_cur_scope->__pyx_v_hiero_phrase, __pyx_cur_scope->__pyx_v_j);            } -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1082 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1076   *                         for j from 0 <= j < num_subpatterns:   *                             chunklen.arr[j] = hiero_phrase.chunklen(j)   *                         extracts = []             # <<<<<<<<<<<<<<   *                         j = 0   *                         extract_start = monitor_cpu()   */ -          __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1082; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1076; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_extracts));            __Pyx_XDECREF(((PyObject *)__pyx_cur_scope->__pyx_v_extracts)); @@ -47738,7 +47699,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_extracts = __pyx_t_3;            __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1083 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1077   *                             chunklen.arr[j] = hiero_phrase.chunklen(j)   *                         extracts = []   *                         j = 0             # <<<<<<<<<<<<<< @@ -47747,14 +47708,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */            __pyx_cur_scope->__pyx_v_j = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1084 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1078   *                         extracts = []   *                         j = 0   *                         extract_start = monitor_cpu()             # <<<<<<<<<<<<<<   *                         while j < sample.len:   *                             extract = []   */ -          __pyx_t_3 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1078; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3);            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_extract_start);            __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_extract_start); @@ -47762,7 +47723,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_extract_start = __pyx_t_3;            __pyx_t_3 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1085 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1079   *                         j = 0   *                         extract_start = monitor_cpu()   *                         while j < sample.len:             # <<<<<<<<<<<<<< @@ -47773,14 +47734,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_t_20 = (__pyx_cur_scope->__pyx_v_j < __pyx_cur_scope->__pyx_v_sample->len);              if (!__pyx_t_20) break; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1086 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1080   *                         extract_start = monitor_cpu()   *                         while j < sample.len:   *                             extract = []             # <<<<<<<<<<<<<<   *    *                             assign_matching(&matching, sample.arr, j, num_subpatterns, self.fda.sent_id.arr)   */ -            __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1080; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_extract);              __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_extract); @@ -47788,7 +47749,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_extract = ((PyObject *)__pyx_t_3);              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1088 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1082   *                             extract = []   *    *                             assign_matching(&matching, sample.arr, j, num_subpatterns, self.fda.sent_id.arr)             # <<<<<<<<<<<<<< @@ -47797,21 +47758,21 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */              __pyx_f_3_sa_assign_matching((&__pyx_cur_scope->__pyx_v_matching), __pyx_cur_scope->__pyx_v_sample->arr, __pyx_cur_scope->__pyx_v_j, __pyx_cur_scope->__pyx_v_num_subpatterns, __pyx_cur_scope->__pyx_v_self->fda->sent_id->arr); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1089 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1083   *    *                             assign_matching(&matching, sample.arr, j, num_subpatterns, self.fda.sent_id.arr)   *                             loc = tuple(sample[j:j+num_subpatterns])             # <<<<<<<<<<<<<<   *                             extract = self.extract(hiero_phrase, &matching, chunklen.arr, num_subpatterns)   *                             extracts.extend([(e, loc) for e in extract])   */ -            __pyx_t_3 = __Pyx_PySequence_GetSlice(((PyObject *)__pyx_cur_scope->__pyx_v_sample), __pyx_cur_scope->__pyx_v_j, (__pyx_cur_scope->__pyx_v_j + __pyx_cur_scope->__pyx_v_num_subpatterns)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = __Pyx_PySequence_GetSlice(((PyObject *)__pyx_cur_scope->__pyx_v_sample), __pyx_cur_scope->__pyx_v_j, (__pyx_cur_scope->__pyx_v_j + __pyx_cur_scope->__pyx_v_num_subpatterns)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1083; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3); -            __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1083; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_3);              __Pyx_GIVEREF(__pyx_t_3);              __pyx_t_3 = 0; -            __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_11), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_11), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1083; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;              __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_loc); @@ -47820,14 +47781,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_loc = __pyx_t_3;              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1090 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1084   *                             assign_matching(&matching, sample.arr, j, num_subpatterns, self.fda.sent_id.arr)   *                             loc = tuple(sample[j:j+num_subpatterns])   *                             extract = self.extract(hiero_phrase, &matching, chunklen.arr, num_subpatterns)             # <<<<<<<<<<<<<<   *                             extracts.extend([(e, loc) for e in extract])   *                             j = j + num_subpatterns   */ -            __pyx_t_3 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_cur_scope->__pyx_v_self->__pyx_vtab)->extract(__pyx_cur_scope->__pyx_v_self, __pyx_cur_scope->__pyx_v_hiero_phrase, (&__pyx_cur_scope->__pyx_v_matching), __pyx_cur_scope->__pyx_v_chunklen->arr, __pyx_cur_scope->__pyx_v_num_subpatterns); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_cur_scope->__pyx_v_self->__pyx_vtab)->extract(__pyx_cur_scope->__pyx_v_self, __pyx_cur_scope->__pyx_v_hiero_phrase, (&__pyx_cur_scope->__pyx_v_matching), __pyx_cur_scope->__pyx_v_chunklen->arr, __pyx_cur_scope->__pyx_v_num_subpatterns); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_extract);              __Pyx_DECREF(__pyx_cur_scope->__pyx_v_extract); @@ -47835,22 +47796,22 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_extract = __pyx_t_3;              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1091 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1085   *                             loc = tuple(sample[j:j+num_subpatterns])   *                             extract = self.extract(hiero_phrase, &matching, chunklen.arr, num_subpatterns)   *                             extracts.extend([(e, loc) for e in extract])             # <<<<<<<<<<<<<<   *                             j = j + num_subpatterns   *    */ -            __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_extracts), __pyx_n_s__extend); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_extracts), __pyx_n_s__extend); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3); -            __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyList_New(0); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              if (PyList_CheckExact(__pyx_cur_scope->__pyx_v_extract) || PyTuple_CheckExact(__pyx_cur_scope->__pyx_v_extract)) {                __pyx_t_9 = __pyx_cur_scope->__pyx_v_extract; __Pyx_INCREF(__pyx_t_9); __pyx_t_5 = 0;                __pyx_t_21 = NULL;              } else { -              __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_extract); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_5 = -1; __pyx_t_9 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_extract); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __pyx_t_21 = Py_TYPE(__pyx_t_9)->tp_iternext;              } @@ -47858,23 +47819,23 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                if (!__pyx_t_21 && PyList_CheckExact(__pyx_t_9)) {                  if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_9)) break;                  #if CYTHON_COMPILING_IN_CPYTHON -                __pyx_t_15 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_15); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyList_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_15); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  #else -                __pyx_t_15 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  #endif                } else if (!__pyx_t_21 && PyTuple_CheckExact(__pyx_t_9)) {                  if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_9)) break;                  #if CYTHON_COMPILING_IN_CPYTHON -                __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_15); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_9, __pyx_t_5); __Pyx_INCREF(__pyx_t_15); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  #else -                __pyx_t_15 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PySequence_ITEM(__pyx_t_9, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  #endif                } else {                  __pyx_t_15 = __pyx_t_21(__pyx_t_9);                  if (unlikely(!__pyx_t_15)) {                    if (PyErr_Occurred()) {                      if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                    else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                    else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    }                    break;                  } @@ -47885,7 +47846,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __Pyx_GIVEREF(__pyx_t_15);                __pyx_cur_scope->__pyx_v_e = __pyx_t_15;                __pyx_t_15 = 0; -              __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyTuple_New(2); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_INCREF(__pyx_cur_scope->__pyx_v_e);                PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_cur_scope->__pyx_v_e); @@ -47893,23 +47854,23 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __Pyx_INCREF(__pyx_cur_scope->__pyx_v_loc);                PyTuple_SET_ITEM(__pyx_t_15, 1, __pyx_cur_scope->__pyx_v_loc);                __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_loc); -              if (unlikely(__Pyx_PyList_Append(__pyx_t_11, (PyObject*)__pyx_t_15))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (unlikely(__Pyx_PyList_Append(__pyx_t_11, (PyObject*)__pyx_t_15))) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;              }              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -            __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              __Pyx_INCREF(((PyObject *)__pyx_t_11));              PyTuple_SET_ITEM(__pyx_t_9, 0, ((PyObject *)__pyx_t_11));              __Pyx_GIVEREF(((PyObject *)__pyx_t_11));              __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0; -            __pyx_t_11 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyObject_Call(__pyx_t_3, ((PyObject *)__pyx_t_9), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;              __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1092 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1086   *                             extract = self.extract(hiero_phrase, &matching, chunklen.arr, num_subpatterns)   *                             extracts.extend([(e, loc) for e in extract])   *                             j = j + num_subpatterns             # <<<<<<<<<<<<<< @@ -47919,7 +47880,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_j = (__pyx_cur_scope->__pyx_v_j + __pyx_cur_scope->__pyx_v_num_subpatterns);            } -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1094 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1088   *                             j = j + num_subpatterns   *    *                         num_samples = sample.len/num_subpatterns             # <<<<<<<<<<<<<< @@ -47928,22 +47889,22 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */            if (unlikely(__pyx_cur_scope->__pyx_v_num_subpatterns == 0)) {              PyErr_Format(PyExc_ZeroDivisionError, "integer division or modulo by zero"); -            {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            }            else if (sizeof(int) == sizeof(long) && unlikely(__pyx_cur_scope->__pyx_v_num_subpatterns == -1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_cur_scope->__pyx_v_sample->len))) {              PyErr_Format(PyExc_OverflowError, "value too large to perform division"); -            {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1088; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            }            __pyx_cur_scope->__pyx_v_num_samples = __Pyx_div_int(__pyx_cur_scope->__pyx_v_sample->len, __pyx_cur_scope->__pyx_v_num_subpatterns); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1095 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1089   *    *                         num_samples = sample.len/num_subpatterns   *                         extract_stop = monitor_cpu()             # <<<<<<<<<<<<<<   *                         self.extract_time = self.extract_time + extract_stop - extract_start   *                         if len(extracts) > 0:   */ -          __pyx_t_11 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1089; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_extract_stop);            __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_extract_stop); @@ -47951,46 +47912,46 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_extract_stop = __pyx_t_11;            __pyx_t_11 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1096 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1090   *                         num_samples = sample.len/num_subpatterns   *                         extract_stop = monitor_cpu()   *                         self.extract_time = self.extract_time + extract_stop - extract_start             # <<<<<<<<<<<<<<   *                         if len(extracts) > 0:   *                             fcount = Counter()   */ -          __pyx_t_11 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->extract_time); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->extract_time); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11); -          __pyx_t_9 = PyNumber_Add(__pyx_t_11, __pyx_cur_scope->__pyx_v_extract_stop); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyNumber_Add(__pyx_t_11, __pyx_cur_scope->__pyx_v_extract_stop); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -          __pyx_t_11 = PyNumber_Subtract(__pyx_t_9, __pyx_cur_scope->__pyx_v_extract_start); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyNumber_Subtract(__pyx_t_9, __pyx_cur_scope->__pyx_v_extract_start); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -          __pyx_t_22 = __pyx_PyFloat_AsFloat(__pyx_t_11); if (unlikely((__pyx_t_22 == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_22 = __pyx_PyFloat_AsFloat(__pyx_t_11); if (unlikely((__pyx_t_22 == (float)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;            __pyx_cur_scope->__pyx_v_self->extract_time = __pyx_t_22; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1097 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1091   *                         extract_stop = monitor_cpu()   *                         self.extract_time = self.extract_time + extract_stop - extract_start   *                         if len(extracts) > 0:             # <<<<<<<<<<<<<<   *                             fcount = Counter()   *                             fphrases = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))   */ -          __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_cur_scope->__pyx_v_extracts)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_5 = PyList_GET_SIZE(((PyObject *)__pyx_cur_scope->__pyx_v_extracts)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __pyx_t_20 = (__pyx_t_5 > 0);            if (__pyx_t_20) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1098 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1092   *                         self.extract_time = self.extract_time + extract_stop - extract_start   *                         if len(extracts) > 0:   *                             fcount = Counter()             # <<<<<<<<<<<<<<   *                             fphrases = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))   *                             for (f, e, count, als), loc in extracts:   */ -            __pyx_t_11 = __Pyx_GetName(__pyx_m, __pyx_n_s__Counter); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = __Pyx_GetName(__pyx_m, __pyx_n_s__Counter); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11); -            __pyx_t_9 = PyObject_Call(__pyx_t_11, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyObject_Call(__pyx_t_11, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1092; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;              __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_fcount); @@ -47999,23 +47960,23 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_fcount = __pyx_t_9;              __pyx_t_9 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1099 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1093   *                         if len(extracts) > 0:   *                             fcount = Counter()   *                             fphrases = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))             # <<<<<<<<<<<<<<   *                             for (f, e, count, als), loc in extracts:   *                                 fcount[f] += count   */ -            __pyx_t_9 = __Pyx_GetName(__pyx_m, __pyx_n_s__defaultdict); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = __Pyx_GetName(__pyx_m, __pyx_n_s__defaultdict); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9); -            __pyx_t_11 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3_sa_23HieroCachingRuleFactory_5input_lambda1, 0, NULL, __pyx_n_s___sa, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3_sa_23HieroCachingRuleFactory_5input_lambda1, 0, NULL, __pyx_n_s___sa, NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11); -            __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3);              PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_11);              __Pyx_GIVEREF(__pyx_t_11);              __pyx_t_11 = 0; -            __pyx_t_11 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;              __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; @@ -48025,7 +47986,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_fphrases = __pyx_t_11;              __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1100 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1094   *                             fcount = Counter()   *                             fphrases = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))   *                             for (f, e, count, als), loc in extracts:             # <<<<<<<<<<<<<< @@ -48036,9 +47997,9 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              for (;;) {                if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_11)) break;                #if CYTHON_COMPILING_IN_CPYTHON -              __pyx_t_3 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_3 = PyList_GET_ITEM(__pyx_t_11, __pyx_t_5); __Pyx_INCREF(__pyx_t_3); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #else -              __pyx_t_3 = PySequence_ITEM(__pyx_t_11, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_3 = PySequence_ITEM(__pyx_t_11, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif                if ((likely(PyTuple_CheckExact(__pyx_t_3))) || (PyList_CheckExact(__pyx_t_3))) {                  PyObject* sequence = __pyx_t_3; @@ -48050,7 +48011,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  if (unlikely(size != 2)) {                    if (size > 2) __Pyx_RaiseTooManyValuesError(2);                    else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  #if CYTHON_COMPILING_IN_CPYTHON                  if (likely(PyTuple_CheckExact(sequence))) { @@ -48063,14 +48024,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __Pyx_INCREF(__pyx_t_9);                  __Pyx_INCREF(__pyx_t_15);                  #else -                __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -                __pyx_t_15 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  #endif                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;                } else                {                  Py_ssize_t index = -1; -                __pyx_t_16 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_16 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_16);                  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;                  __pyx_t_18 = Py_TYPE(__pyx_t_16)->tp_iternext; @@ -48078,7 +48039,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __Pyx_GOTREF(__pyx_t_9);                  index = 1; __pyx_t_15 = __pyx_t_18(__pyx_t_16); if (unlikely(!__pyx_t_15)) goto __pyx_L50_unpacking_failed;                  __Pyx_GOTREF(__pyx_t_15); -                if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_16), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_16), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __pyx_t_18 = NULL;                  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;                  goto __pyx_L51_unpacking_done; @@ -48086,7 +48047,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;                  __pyx_t_18 = NULL;                  if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __pyx_L51_unpacking_done:;                }                if ((likely(PyTuple_CheckExact(__pyx_t_9))) || (PyList_CheckExact(__pyx_t_9))) { @@ -48099,7 +48060,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  if (unlikely(size != 4)) {                    if (size > 4) __Pyx_RaiseTooManyValuesError(4);                    else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  #if CYTHON_COMPILING_IN_CPYTHON                  if (likely(PyTuple_CheckExact(sequence))) { @@ -48121,7 +48082,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  Py_ssize_t i;                  PyObject** temps[4] = {&__pyx_t_16,&__pyx_t_2,&__pyx_t_10,&__pyx_t_7};                  for (i=0; i < 4; i++) { -                  PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  PyObject* item = PySequence_ITEM(sequence, i); if (unlikely(!item)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    *(temps[i]) = item;                  }                  #endif @@ -48130,7 +48091,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                {                  Py_ssize_t index = -1;                  PyObject** temps[4] = {&__pyx_t_16,&__pyx_t_2,&__pyx_t_10,&__pyx_t_7}; -                __pyx_t_14 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_14 = PyObject_GetIter(__pyx_t_9); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14);                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;                  __pyx_t_18 = Py_TYPE(__pyx_t_14)->tp_iternext; @@ -48139,7 +48100,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                    __Pyx_GOTREF(item);                    *(temps[index]) = item;                  } -                if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_14), 4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_14), 4) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __pyx_t_18 = NULL;                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                  goto __pyx_L53_unpacking_done; @@ -48147,7 +48108,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                  __pyx_t_18 = NULL;                  if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1094; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __pyx_L53_unpacking_done:;                }                __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_f); @@ -48176,7 +48137,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __pyx_cur_scope->__pyx_v_loc = __pyx_t_15;                __pyx_t_15 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1101 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1095   *                             fphrases = defaultdict(lambda: defaultdict(lambda: defaultdict(list)))   *                             for (f, e, count, als), loc in extracts:   *                                 fcount[f] += count             # <<<<<<<<<<<<<< @@ -48185,38 +48146,38 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */                __Pyx_INCREF(__pyx_cur_scope->__pyx_v_f);                __pyx_t_3 = __pyx_cur_scope->__pyx_v_f; -              __pyx_t_15 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fcount, __pyx_t_3); if (!__pyx_t_15) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fcount, __pyx_t_3); if (!__pyx_t_15) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15); -              __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_t_15, __pyx_cur_scope->__pyx_v_count); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = PyNumber_InPlaceAdd(__pyx_t_15, __pyx_cur_scope->__pyx_v_count); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -              if (PyObject_SetItem(__pyx_cur_scope->__pyx_v_fcount, __pyx_t_3, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (PyObject_SetItem(__pyx_cur_scope->__pyx_v_fcount, __pyx_t_3, __pyx_t_9) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1095; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1102 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1096   *                             for (f, e, count, als), loc in extracts:   *                                 fcount[f] += count   *                                 fphrases[f][e][als].append(loc)             # <<<<<<<<<<<<<<   *                             for f, elist in fphrases.iteritems():   *                                 for e, alslist in elist.iteritems():   */ -              __pyx_t_3 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fphrases, __pyx_cur_scope->__pyx_v_f); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_3 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fphrases, __pyx_cur_scope->__pyx_v_f); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_3); -              __pyx_t_9 = PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_e); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = PyObject_GetItem(__pyx_t_3, __pyx_cur_scope->__pyx_v_e); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -              __pyx_t_3 = PyObject_GetItem(__pyx_t_9, __pyx_cur_scope->__pyx_v_als); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_3 = PyObject_GetItem(__pyx_t_9, __pyx_cur_scope->__pyx_v_als); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_3);                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -              __pyx_t_9 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_cur_scope->__pyx_v_loc); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = __Pyx_PyObject_Append(__pyx_t_3, __pyx_cur_scope->__pyx_v_loc); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1096; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;                __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;              }              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1103 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1097   *                                 fcount[f] += count   *                                 fphrases[f][e][als].append(loc)   *                             for f, elist in fphrases.iteritems():             # <<<<<<<<<<<<<< @@ -48226,9 +48187,9 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_t_5 = 0;              if (unlikely(__pyx_cur_scope->__pyx_v_fphrases == Py_None)) {                PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems"); -              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              } -            __pyx_t_9 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_v_fphrases, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_23), (&__pyx_t_19)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_v_fphrases, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_23), (&__pyx_t_19)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              __Pyx_XDECREF(__pyx_t_11);              __pyx_t_11 = __pyx_t_9; @@ -48236,7 +48197,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              while (1) {                __pyx_t_6 = __Pyx_dict_iter_next(__pyx_t_11, __pyx_t_23, &__pyx_t_5, &__pyx_t_9, &__pyx_t_3, NULL, __pyx_t_19);                if (unlikely(__pyx_t_6 == 0)) break; -              if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __Pyx_GOTREF(__pyx_t_3);                __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_f); @@ -48250,7 +48211,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __pyx_cur_scope->__pyx_v_elist = __pyx_t_3;                __pyx_t_3 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1104 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1098   *                                 fphrases[f][e][als].append(loc)   *                             for f, elist in fphrases.iteritems():   *                                 for e, alslist in elist.iteritems():             # <<<<<<<<<<<<<< @@ -48260,9 +48221,9 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __pyx_t_24 = 0;                if (unlikely(__pyx_cur_scope->__pyx_v_elist == Py_None)) {                  PyErr_Format(PyExc_AttributeError, "'NoneType' object has no attribute '%s'", "iteritems"); -                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                } -              __pyx_t_9 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_v_elist, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_25), (&__pyx_t_6)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = __Pyx_dict_iterator(__pyx_cur_scope->__pyx_v_elist, 0, ((PyObject *)__pyx_n_s__iteritems), (&__pyx_t_25), (&__pyx_t_6)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_9);                __Pyx_XDECREF(__pyx_t_3);                __pyx_t_3 = __pyx_t_9; @@ -48270,7 +48231,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                while (1) {                  __pyx_t_4 = __Pyx_dict_iter_next(__pyx_t_3, __pyx_t_25, &__pyx_t_24, &__pyx_t_9, &__pyx_t_15, NULL, __pyx_t_6);                  if (unlikely(__pyx_t_4 == 0)) break; -                if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9);                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_e); @@ -48284,30 +48245,30 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_cur_scope->__pyx_v_alslist = __pyx_t_15;                  __pyx_t_15 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1105 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1099   *                             for f, elist in fphrases.iteritems():   *                                 for e, alslist in elist.iteritems():   *                                     alignment, max_locs = max(alslist.iteritems(), key=lambda x: len(x[1]))             # <<<<<<<<<<<<<<   *                                     locs = tuple(itertools.chain.from_iterable(alslist.itervalues()))   *                                     count = len(locs)   */ -                __pyx_t_15 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_alslist, __pyx_n_s__iteritems); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_alslist, __pyx_n_s__iteritems); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15); -                __pyx_t_9 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9);                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_9);                  __Pyx_GIVEREF(__pyx_t_9);                  __pyx_t_9 = 0; -                __pyx_t_9 = PyDict_New(); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PyDict_New(); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(((PyObject *)__pyx_t_9)); -                __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3_sa_23HieroCachingRuleFactory_5input_1lambda3, 0, NULL, __pyx_n_s___sa, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_7 = __Pyx_CyFunction_NewEx(&__pyx_mdef_3_sa_23HieroCachingRuleFactory_5input_1lambda3, 0, NULL, __pyx_n_s___sa, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_7); -                if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__key), __pyx_t_7) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                if (PyDict_SetItem(__pyx_t_9, ((PyObject *)__pyx_n_s__key), __pyx_t_7) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -                __pyx_t_7 = PyObject_Call(__pyx_builtin_max, ((PyObject *)__pyx_t_15), ((PyObject *)__pyx_t_9)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_7 = PyObject_Call(__pyx_builtin_max, ((PyObject *)__pyx_t_15), ((PyObject *)__pyx_t_9)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_7);                  __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;                  __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; @@ -48321,7 +48282,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                    if (unlikely(size != 2)) {                      if (size > 2) __Pyx_RaiseTooManyValuesError(2);                      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    }                    #if CYTHON_COMPILING_IN_CPYTHON                    if (likely(PyTuple_CheckExact(sequence))) { @@ -48334,14 +48295,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                    __Pyx_INCREF(__pyx_t_9);                    __Pyx_INCREF(__pyx_t_15);                    #else -                  __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -                  __pyx_t_15 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;                  } else                  {                    Py_ssize_t index = -1; -                  __pyx_t_10 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_10 = PyObject_GetIter(__pyx_t_7); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_10);                    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;                    __pyx_t_18 = Py_TYPE(__pyx_t_10)->tp_iternext; @@ -48349,7 +48310,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                    __Pyx_GOTREF(__pyx_t_9);                    index = 1; __pyx_t_15 = __pyx_t_18(__pyx_t_10); if (unlikely(!__pyx_t_15)) goto __pyx_L58_unpacking_failed;                    __Pyx_GOTREF(__pyx_t_15); -                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_t_18 = NULL;                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    goto __pyx_L59_unpacking_done; @@ -48357,7 +48318,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    __pyx_t_18 = NULL;                    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_L59_unpacking_done:;                  }                  __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_alignment); @@ -48371,41 +48332,41 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_cur_scope->__pyx_v_max_locs = __pyx_t_15;                  __pyx_t_15 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1106 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1100   *                                 for e, alslist in elist.iteritems():   *                                     alignment, max_locs = max(alslist.iteritems(), key=lambda x: len(x[1]))   *                                     locs = tuple(itertools.chain.from_iterable(alslist.itervalues()))             # <<<<<<<<<<<<<<   *                                     count = len(locs)   *                                     scores = self.scorer.score(FeatureContext(   */ -                __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__itertools); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__itertools); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_7); -                __pyx_t_15 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__chain); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyObject_GetAttr(__pyx_t_7, __pyx_n_s__chain); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -                __pyx_t_7 = PyObject_GetAttr(__pyx_t_15, __pyx_n_s__from_iterable); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_7 = PyObject_GetAttr(__pyx_t_15, __pyx_n_s__from_iterable); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_7);                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -                __pyx_t_15 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_alslist, __pyx_n_s__itervalues); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_alslist, __pyx_n_s__itervalues); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15); -                __pyx_t_9 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9);                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_9);                  __Pyx_GIVEREF(__pyx_t_9);                  __pyx_t_9 = 0; -                __pyx_t_9 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PyObject_Call(__pyx_t_7, ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9);                  __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;                  __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0; -                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_9);                  __Pyx_GIVEREF(__pyx_t_9);                  __pyx_t_9 = 0; -                __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1106; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9);                  __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;                  __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_locs)); @@ -48414,15 +48375,15 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_cur_scope->__pyx_v_locs = ((PyObject*)__pyx_t_9);                  __pyx_t_9 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1107 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1101   *                                     alignment, max_locs = max(alslist.iteritems(), key=lambda x: len(x[1]))   *                                     locs = tuple(itertools.chain.from_iterable(alslist.itervalues()))   *                                     count = len(locs)             # <<<<<<<<<<<<<<   *                                     scores = self.scorer.score(FeatureContext(   *                                                f, e, count, fcount[f], num_samples,   */ -                __pyx_t_26 = PyTuple_GET_SIZE(((PyObject *)__pyx_cur_scope->__pyx_v_locs)); if (unlikely(__pyx_t_26 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -                __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_26); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_26 = PyTuple_GET_SIZE(((PyObject *)__pyx_cur_scope->__pyx_v_locs)); if (unlikely(__pyx_t_26 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = PyInt_FromSsize_t(__pyx_t_26); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9);                  __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_count);                  __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_count); @@ -48430,43 +48391,43 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_cur_scope->__pyx_v_count = __pyx_t_9;                  __pyx_t_9 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1108 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1102   *                                     locs = tuple(itertools.chain.from_iterable(alslist.itervalues()))   *                                     count = len(locs)   *                                     scores = self.scorer.score(FeatureContext(             # <<<<<<<<<<<<<<   *                                                f, e, count, fcount[f], num_samples,   *                                                (k,i+spanlen), locs, input_match,   */ -                __pyx_t_9 = __Pyx_GetName(__pyx_m, __pyx_n_s__FeatureContext); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_9 = __Pyx_GetName(__pyx_m, __pyx_n_s__FeatureContext); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_9); -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1109 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1103   *                                     count = len(locs)   *                                     scores = self.scorer.score(FeatureContext(   *                                                f, e, count, fcount[f], num_samples,             # <<<<<<<<<<<<<<   *                                                (k,i+spanlen), locs, input_match,   *                                                fwords, self.fda, self.eda,   */ -                __pyx_t_15 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fcount, __pyx_cur_scope->__pyx_v_f); if (!__pyx_t_15) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fcount, __pyx_cur_scope->__pyx_v_f); if (!__pyx_t_15) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15); -                __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_num_samples); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_num_samples); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_7); -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1110 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1104   *                                     scores = self.scorer.score(FeatureContext(   *                                                f, e, count, fcount[f], num_samples,   *                                                (k,i+spanlen), locs, input_match,             # <<<<<<<<<<<<<<   *                                                fwords, self.fda, self.eda,   *                                                meta))   */ -                __pyx_t_10 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_10 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_10); -                __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2); -                __pyx_t_16 = PyNumber_Add(__pyx_t_2, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_16 = PyNumber_Add(__pyx_t_2, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_16);                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -                __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2);                  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10);                  __Pyx_GIVEREF(__pyx_t_10); @@ -48475,14 +48436,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_t_10 = 0;                  __pyx_t_16 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1112 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1106   *                                                (k,i+spanlen), locs, input_match,   *                                                fwords, self.fda, self.eda,   *                                                meta))             # <<<<<<<<<<<<<<   *                                     yield Rule(self.category, f, e, scores, alignment)   *    */ -                __pyx_t_16 = PyTuple_New(12); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_16 = PyTuple_New(12); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_16);                  __Pyx_INCREF(__pyx_cur_scope->__pyx_v_f);                  PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_cur_scope->__pyx_v_f); @@ -48520,11 +48481,11 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_t_15 = 0;                  __pyx_t_7 = 0;                  __pyx_t_2 = 0; -                __pyx_t_2 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_16), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_16), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2);                  __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;                  __Pyx_DECREF(((PyObject *)__pyx_t_16)); __pyx_t_16 = 0; -                __pyx_t_16 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_Scorer *)__pyx_cur_scope->__pyx_v_self->scorer->__pyx_vtab)->score(__pyx_cur_scope->__pyx_v_self->scorer, __pyx_t_2)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1108; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_16 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_Scorer *)__pyx_cur_scope->__pyx_v_self->scorer->__pyx_vtab)->score(__pyx_cur_scope->__pyx_v_self->scorer, __pyx_t_2)); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_16);                  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;                  __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_scores)); @@ -48533,16 +48494,16 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_cur_scope->__pyx_v_scores = ((struct __pyx_obj_3_sa_FeatureVector *)__pyx_t_16);                  __pyx_t_16 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1113 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1107   *                                                fwords, self.fda, self.eda,   *                                                meta))   *                                     yield Rule(self.category, f, e, scores, alignment)             # <<<<<<<<<<<<<<   *    *                 if len(phrase) < self.max_length and i+spanlen < len(fwords) and pathlen+1 <= self.max_initial_size:   */ -                __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->category); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->category); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_16); -                __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyTuple_New(5); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2);                  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_16);                  __Pyx_GIVEREF(__pyx_t_16); @@ -48559,7 +48520,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  PyTuple_SET_ITEM(__pyx_t_2, 4, __pyx_cur_scope->__pyx_v_alignment);                  __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_alignment);                  __pyx_t_16 = 0; -                __pyx_t_16 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Rule)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_16 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Rule)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_16);                  __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;                  __pyx_r = __pyx_t_16; @@ -48599,7 +48560,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                  __pyx_t_23 = __pyx_cur_scope->__pyx_t_7;                  __pyx_t_24 = __pyx_cur_scope->__pyx_t_8;                  __pyx_t_25 = __pyx_cur_scope->__pyx_t_9; -                if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                }                __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;              } @@ -48614,38 +48575,38 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        }        __pyx_L32:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1115 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1109   *                                     yield Rule(self.category, f, e, scores, alignment)   *    *                 if len(phrase) < self.max_length and i+spanlen < len(fwords) and pathlen+1 <= self.max_initial_size:             # <<<<<<<<<<<<<<   *                     for alt_id in range(len(fwords[i+spanlen])):   *                         new_frontier.append((k, i+spanlen, input_match, alt_id, pathlen + 1, node, phrase, is_shadow_path))   */ -      __pyx_t_23 = PyObject_Length(__pyx_cur_scope->__pyx_v_phrase); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_23 = PyObject_Length(__pyx_cur_scope->__pyx_v_phrase); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __pyx_t_20 = (__pyx_t_23 < __pyx_cur_scope->__pyx_v_self->max_length);        if (__pyx_t_20) { -        __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_11); -        __pyx_t_3 = PyNumber_Add(__pyx_t_11, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyNumber_Add(__pyx_t_11, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3);          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -        __pyx_t_23 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -        __pyx_t_11 = PyInt_FromSsize_t(__pyx_t_23); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_23 = PyObject_Length(__pyx_cur_scope->__pyx_v_fwords); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyInt_FromSsize_t(__pyx_t_23); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_11); -        __pyx_t_16 = PyObject_RichCompare(__pyx_t_3, __pyx_t_11, Py_LT); __Pyx_XGOTREF(__pyx_t_16); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_16 = PyObject_RichCompare(__pyx_t_3, __pyx_t_11, Py_LT); __Pyx_XGOTREF(__pyx_t_16); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_t_16); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;          if (__pyx_t_8) { -          __pyx_t_16 = PyNumber_Add(__pyx_cur_scope->__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyNumber_Add(__pyx_cur_scope->__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16); -          __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->max_initial_size); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11); -          __pyx_t_3 = PyObject_RichCompare(__pyx_t_16, __pyx_t_11, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyObject_RichCompare(__pyx_t_16, __pyx_t_11, Py_LE); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -          __pyx_t_27 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_27 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_27 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_27 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;            __pyx_t_28 = __pyx_t_27;          } else { @@ -48657,45 +48618,45 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene        }        if (__pyx_t_8) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1116 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1110   *    *                 if len(phrase) < self.max_length and i+spanlen < len(fwords) and pathlen+1 <= self.max_initial_size:   *                     for alt_id in range(len(fwords[i+spanlen])):             # <<<<<<<<<<<<<<   *                         new_frontier.append((k, i+spanlen, input_match, alt_id, pathlen + 1, node, phrase, is_shadow_path))   *                     num_subpatterns = arity   */ -        __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3); -        __pyx_t_11 = PyNumber_Add(__pyx_t_3, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_11 = PyNumber_Add(__pyx_t_3, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_11);          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; -        __pyx_t_3 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fwords, __pyx_t_11); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_3 = PyObject_GetItem(__pyx_cur_scope->__pyx_v_fwords, __pyx_t_11); if (!__pyx_t_3) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_3);          __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -        __pyx_t_23 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_23 = PyObject_Length(__pyx_t_3); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;          for (__pyx_t_19 = 0; __pyx_t_19 < __pyx_t_23; __pyx_t_19+=1) {            __pyx_cur_scope->__pyx_v_alt_id = __pyx_t_19; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1117 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1111   *                 if len(phrase) < self.max_length and i+spanlen < len(fwords) and pathlen+1 <= self.max_initial_size:   *                     for alt_id in range(len(fwords[i+spanlen])):   *                         new_frontier.append((k, i+spanlen, input_match, alt_id, pathlen + 1, node, phrase, is_shadow_path))             # <<<<<<<<<<<<<<   *                     num_subpatterns = arity   *                     if not is_shadow_path:   */ -          __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_3); -          __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11); -          __pyx_t_16 = PyNumber_Add(__pyx_t_11, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_16 = PyNumber_Add(__pyx_t_11, __pyx_cur_scope->__pyx_v_spanlen); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_16);            __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; -          __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt_id); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt_id); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11); -          __pyx_t_2 = PyNumber_Add(__pyx_cur_scope->__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyNumber_Add(__pyx_cur_scope->__pyx_v_pathlen, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2); -          __pyx_t_9 = PyTuple_New(8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyTuple_New(8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_3);            __Pyx_GIVEREF(__pyx_t_3); @@ -48721,11 +48682,11 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_t_16 = 0;            __pyx_t_11 = 0;            __pyx_t_2 = 0; -          __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_new_frontier, ((PyObject *)__pyx_t_9)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_new_frontier, ((PyObject *)__pyx_t_9)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0;          } -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1118 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1112   *                     for alt_id in range(len(fwords[i+spanlen])):   *                         new_frontier.append((k, i+spanlen, input_match, alt_id, pathlen + 1, node, phrase, is_shadow_path))   *                     num_subpatterns = arity             # <<<<<<<<<<<<<< @@ -48734,18 +48695,18 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */          __pyx_cur_scope->__pyx_v_num_subpatterns = __pyx_cur_scope->__pyx_v_arity; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1119 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1113   *                         new_frontier.append((k, i+spanlen, input_match, alt_id, pathlen + 1, node, phrase, is_shadow_path))   *                     num_subpatterns = arity   *                     if not is_shadow_path:             # <<<<<<<<<<<<<<   *                         num_subpatterns = num_subpatterns + 1   *                     if len(phrase)+1 < self.max_length and arity < self.max_nonterminals and num_subpatterns < self.max_chunks:   */ -        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_8 = __Pyx_PyObject_IsTrue(__pyx_cur_scope->__pyx_v_is_shadow_path); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __pyx_t_20 = (!__pyx_t_8);          if (__pyx_t_20) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1120 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1114   *                     num_subpatterns = arity   *                     if not is_shadow_path:   *                         num_subpatterns = num_subpatterns + 1             # <<<<<<<<<<<<<< @@ -48757,14 +48718,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          __pyx_L64:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1121 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1115   *                     if not is_shadow_path:   *                         num_subpatterns = num_subpatterns + 1   *                     if len(phrase)+1 < self.max_length and arity < self.max_nonterminals and num_subpatterns < self.max_chunks:             # <<<<<<<<<<<<<<   *                         xcat = sym_setindex(self.category, arity+1)   *                         xnode = node.children[xcat]   */ -        __pyx_t_23 = PyObject_Length(__pyx_cur_scope->__pyx_v_phrase); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_23 = PyObject_Length(__pyx_cur_scope->__pyx_v_phrase); if (unlikely(__pyx_t_23 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __pyx_t_20 = ((__pyx_t_23 + 1) < __pyx_cur_scope->__pyx_v_self->max_length);          if (__pyx_t_20) {            __pyx_t_8 = (__pyx_cur_scope->__pyx_v_arity < __pyx_cur_scope->__pyx_v_self->max_nonterminals); @@ -48780,7 +48741,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene          }          if (__pyx_t_8) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1122 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1116   *                         num_subpatterns = num_subpatterns + 1   *                     if len(phrase)+1 < self.max_length and arity < self.max_nonterminals and num_subpatterns < self.max_chunks:   *                         xcat = sym_setindex(self.category, arity+1)             # <<<<<<<<<<<<<< @@ -48789,16 +48750,16 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene   */            __pyx_cur_scope->__pyx_v_xcat = __pyx_f_3_sa_sym_setindex(__pyx_cur_scope->__pyx_v_self->category, (__pyx_cur_scope->__pyx_v_arity + 1)); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1123 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1117   *                     if len(phrase)+1 < self.max_length and arity < self.max_nonterminals and num_subpatterns < self.max_chunks:   *                         xcat = sym_setindex(self.category, arity+1)   *                         xnode = node.children[xcat]             # <<<<<<<<<<<<<<   *                         # I put spanlen=1 below   *                         key = tuple([self.min_gap_size, i, 1, pathlen])   */ -          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyObject_GetAttr(__pyx_cur_scope->__pyx_v_node, __pyx_n_s__children); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9); -          __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_9, __pyx_cur_scope->__pyx_v_xcat, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_9, __pyx_cur_scope->__pyx_v_xcat, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_xnode); @@ -48807,18 +48768,18 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_xnode = __pyx_t_2;            __pyx_t_2 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1125 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1119   *                         xnode = node.children[xcat]   *                         # I put spanlen=1 below   *                         key = tuple([self.min_gap_size, i, 1, pathlen])             # <<<<<<<<<<<<<<   *                         frontier_nodes = []   *                         if (key in nodes_isteps_away_buffer):   */ -          __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2); -          __pyx_t_9 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9); -          __pyx_t_11 = PyList_New(4); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_11 = PyList_New(4); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_11);            PyList_SET_ITEM(__pyx_t_11, 0, __pyx_t_2);            __Pyx_GIVEREF(__pyx_t_2); @@ -48832,7 +48793,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __Pyx_GIVEREF(__pyx_cur_scope->__pyx_v_pathlen);            __pyx_t_2 = 0;            __pyx_t_9 = 0; -          __pyx_t_9 = ((PyObject *)PyList_AsTuple(__pyx_t_11)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = ((PyObject *)PyList_AsTuple(__pyx_t_11)); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(((PyObject *)__pyx_t_9));            __Pyx_DECREF(((PyObject *)__pyx_t_11)); __pyx_t_11 = 0;            __Pyx_XGOTREF(((PyObject *)__pyx_cur_scope->__pyx_v_key)); @@ -48841,14 +48802,14 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_key = __pyx_t_9;            __pyx_t_9 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1126 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1120   *                         # I put spanlen=1 below   *                         key = tuple([self.min_gap_size, i, 1, pathlen])   *                         frontier_nodes = []             # <<<<<<<<<<<<<<   *                         if (key in nodes_isteps_away_buffer):   *                             frontier_nodes = nodes_isteps_away_buffer[key]   */ -          __pyx_t_9 = PyList_New(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1126; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = PyList_New(0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_9);            __Pyx_XGOTREF(__pyx_cur_scope->__pyx_v_frontier_nodes);            __Pyx_XDECREF(__pyx_cur_scope->__pyx_v_frontier_nodes); @@ -48856,24 +48817,24 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            __pyx_cur_scope->__pyx_v_frontier_nodes = ((PyObject *)__pyx_t_9);            __pyx_t_9 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1127 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1121   *                         key = tuple([self.min_gap_size, i, 1, pathlen])   *                         frontier_nodes = []   *                         if (key in nodes_isteps_away_buffer):             # <<<<<<<<<<<<<<   *                             frontier_nodes = nodes_isteps_away_buffer[key]   *                         else:   */ -          __pyx_t_8 = (__Pyx_PyDict_Contains(((PyObject *)__pyx_cur_scope->__pyx_v_key), ((PyObject *)__pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer), Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_8 = (__Pyx_PyDict_Contains(((PyObject *)__pyx_cur_scope->__pyx_v_key), ((PyObject *)__pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer), Py_EQ)); if (unlikely(__pyx_t_8 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1128 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1122   *                         frontier_nodes = []   *                         if (key in nodes_isteps_away_buffer):   *                             frontier_nodes = nodes_isteps_away_buffer[key]             # <<<<<<<<<<<<<<   *                         else:   *                             frontier_nodes = self.get_all_nodes_isteps_away(self.min_gap_size, i, 1, pathlen, fwords, next_states, reachable_buffer)   */ -            __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer), ((PyObject *)__pyx_cur_scope->__pyx_v_key)); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = __Pyx_PyDict_GetItem(((PyObject *)__pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer), ((PyObject *)__pyx_cur_scope->__pyx_v_key)); if (!__pyx_t_9) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              __Pyx_GOTREF(__pyx_cur_scope->__pyx_v_frontier_nodes);              __Pyx_DECREF(__pyx_cur_scope->__pyx_v_frontier_nodes); @@ -48884,20 +48845,20 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene            }            /*else*/ { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1130 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1124   *                             frontier_nodes = nodes_isteps_away_buffer[key]   *                         else:   *                             frontier_nodes = self.get_all_nodes_isteps_away(self.min_gap_size, i, 1, pathlen, fwords, next_states, reachable_buffer)             # <<<<<<<<<<<<<<   *                             nodes_isteps_away_buffer[key] = frontier_nodes   *    */ -            __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s_123); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyObject_GetAttr(((PyObject *)__pyx_cur_scope->__pyx_v_self), __pyx_n_s_123); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9); -            __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_self->min_gap_size); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11); -            __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2); -            __pyx_t_16 = PyTuple_New(7); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_16 = PyTuple_New(7); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_16);              PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_11);              __Pyx_GIVEREF(__pyx_t_11); @@ -48920,7 +48881,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __Pyx_GIVEREF(((PyObject *)__pyx_cur_scope->__pyx_v_reachable_buffer));              __pyx_t_11 = 0;              __pyx_t_2 = 0; -            __pyx_t_2 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_16), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyObject_Call(__pyx_t_9, ((PyObject *)__pyx_t_16), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2);              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;              __Pyx_DECREF(((PyObject *)__pyx_t_16)); __pyx_t_16 = 0; @@ -48930,18 +48891,18 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_frontier_nodes = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1131 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1125   *                         else:   *                             frontier_nodes = self.get_all_nodes_isteps_away(self.min_gap_size, i, 1, pathlen, fwords, next_states, reachable_buffer)   *                             nodes_isteps_away_buffer[key] = frontier_nodes             # <<<<<<<<<<<<<<   *    *                         for (i, alt, pathlen) in frontier_nodes:   */ -            if (PyDict_SetItem(((PyObject *)__pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer), ((PyObject *)__pyx_cur_scope->__pyx_v_key), __pyx_cur_scope->__pyx_v_frontier_nodes) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            if (PyDict_SetItem(((PyObject *)__pyx_cur_scope->__pyx_v_nodes_isteps_away_buffer), ((PyObject *)__pyx_cur_scope->__pyx_v_key), __pyx_cur_scope->__pyx_v_frontier_nodes) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            }            __pyx_L66:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1133 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1127   *                             nodes_isteps_away_buffer[key] = frontier_nodes   *    *                         for (i, alt, pathlen) in frontier_nodes:             # <<<<<<<<<<<<<< @@ -48952,7 +48913,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_t_2 = __pyx_cur_scope->__pyx_v_frontier_nodes; __Pyx_INCREF(__pyx_t_2); __pyx_t_23 = 0;              __pyx_t_21 = NULL;            } else { -            __pyx_t_23 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_frontier_nodes); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_23 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_cur_scope->__pyx_v_frontier_nodes); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2);              __pyx_t_21 = Py_TYPE(__pyx_t_2)->tp_iternext;            } @@ -48960,23 +48921,23 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              if (!__pyx_t_21 && PyList_CheckExact(__pyx_t_2)) {                if (__pyx_t_23 >= PyList_GET_SIZE(__pyx_t_2)) break;                #if CYTHON_COMPILING_IN_CPYTHON -              __pyx_t_16 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_23); __Pyx_INCREF(__pyx_t_16); __pyx_t_23++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_16 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_23); __Pyx_INCREF(__pyx_t_16); __pyx_t_23++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #else -              __pyx_t_16 = PySequence_ITEM(__pyx_t_2, __pyx_t_23); __pyx_t_23++; if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_16 = PySequence_ITEM(__pyx_t_2, __pyx_t_23); __pyx_t_23++; if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif              } else if (!__pyx_t_21 && PyTuple_CheckExact(__pyx_t_2)) {                if (__pyx_t_23 >= PyTuple_GET_SIZE(__pyx_t_2)) break;                #if CYTHON_COMPILING_IN_CPYTHON -              __pyx_t_16 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_23); __Pyx_INCREF(__pyx_t_16); __pyx_t_23++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_16 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_23); __Pyx_INCREF(__pyx_t_16); __pyx_t_23++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #else -              __pyx_t_16 = PySequence_ITEM(__pyx_t_2, __pyx_t_23); __pyx_t_23++; if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_16 = PySequence_ITEM(__pyx_t_2, __pyx_t_23); __pyx_t_23++; if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif              } else {                __pyx_t_16 = __pyx_t_21(__pyx_t_2);                if (unlikely(!__pyx_t_16)) {                  if (PyErr_Occurred()) {                    if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                  else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  break;                } @@ -48992,7 +48953,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                if (unlikely(size != 3)) {                  if (size > 3) __Pyx_RaiseTooManyValuesError(3);                  else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                }                #if CYTHON_COMPILING_IN_CPYTHON                if (likely(PyTuple_CheckExact(sequence))) { @@ -49008,15 +48969,15 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __Pyx_INCREF(__pyx_t_11);                __Pyx_INCREF(__pyx_t_3);                #else -              __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -              __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -              __pyx_t_3 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_9 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_11 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_3 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif                __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;              } else              {                Py_ssize_t index = -1; -              __pyx_t_7 = PyObject_GetIter(__pyx_t_16); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_7 = PyObject_GetIter(__pyx_t_16); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_7);                __Pyx_DECREF(__pyx_t_16); __pyx_t_16 = 0;                __pyx_t_18 = Py_TYPE(__pyx_t_7)->tp_iternext; @@ -49026,7 +48987,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __Pyx_GOTREF(__pyx_t_11);                index = 2; __pyx_t_3 = __pyx_t_18(__pyx_t_7); if (unlikely(!__pyx_t_3)) goto __pyx_L69_unpacking_failed;                __Pyx_GOTREF(__pyx_t_3); -              if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_7), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (__Pyx_IternextUnpackEndCheck(__pyx_t_18(__pyx_t_7), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __pyx_t_18 = NULL;                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;                goto __pyx_L70_unpacking_done; @@ -49034,12 +48995,12 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene                __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;                __pyx_t_18 = NULL;                if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __pyx_L70_unpacking_done:;              } -            __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_9); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_19 = __Pyx_PyInt_AsInt(__pyx_t_9); if (unlikely((__pyx_t_19 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; -            __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_11); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_11); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0;              __pyx_cur_scope->__pyx_v_i = __pyx_t_19;              __pyx_cur_scope->__pyx_v_alt = __pyx_t_6; @@ -49049,40 +49010,40 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_cur_scope->__pyx_v_pathlen = __pyx_t_3;              __pyx_t_3 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1134 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1128   *    *                         for (i, alt, pathlen) in frontier_nodes:   *                             new_frontier.append((k, i, input_match + (i,), alt, pathlen, xnode, phrase +(xcat,), is_shadow_path))             # <<<<<<<<<<<<<<   *             frontier = new_frontier   *    */ -            __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_16 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_k); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_16); -            __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_3 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_3); -            __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_i); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11); -            __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9);              PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_11);              __Pyx_GIVEREF(__pyx_t_11);              __pyx_t_11 = 0; -            __pyx_t_11 = PyNumber_Add(__pyx_cur_scope->__pyx_v_input_match, ((PyObject *)__pyx_t_9)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_11 = PyNumber_Add(__pyx_cur_scope->__pyx_v_input_match, ((PyObject *)__pyx_t_9)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_11);              __Pyx_DECREF(((PyObject *)__pyx_t_9)); __pyx_t_9 = 0; -            __pyx_t_9 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_9 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_alt); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_9); -            __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_xcat); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_7 = PyInt_FromLong(__pyx_cur_scope->__pyx_v_xcat); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_7); -            __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_15);              PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_7);              __Pyx_GIVEREF(__pyx_t_7);              __pyx_t_7 = 0; -            __pyx_t_7 = PyNumber_Add(__pyx_cur_scope->__pyx_v_phrase, ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_7 = PyNumber_Add(__pyx_cur_scope->__pyx_v_phrase, ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_7);              __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0; -            __pyx_t_15 = PyTuple_New(8); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_15 = PyTuple_New(8); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_15);              PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_16);              __Pyx_GIVEREF(__pyx_t_16); @@ -49108,7 +49069,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene              __pyx_t_11 = 0;              __pyx_t_9 = 0;              __pyx_t_7 = 0; -            __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_new_frontier, ((PyObject *)__pyx_t_15)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_12 = PyList_Append(__pyx_cur_scope->__pyx_v_new_frontier, ((PyObject *)__pyx_t_15)); if (unlikely(__pyx_t_12 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;            }            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -49122,7 +49083,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      }      __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1135 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1129   *                         for (i, alt, pathlen) in frontier_nodes:   *                             new_frontier.append((k, i, input_match + (i,), alt, pathlen, xnode, phrase +(xcat,), is_shadow_path))   *             frontier = new_frontier             # <<<<<<<<<<<<<< @@ -49136,37 +49097,37 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene      __pyx_cur_scope->__pyx_v_frontier = __pyx_cur_scope->__pyx_v_new_frontier;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1137 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1131   *             frontier = new_frontier   *    *         stop_time = monitor_cpu()             # <<<<<<<<<<<<<<   *         logger.info("Total time for rule lookup, extraction, and scoring = %f seconds", (stop_time - start_time))   *         gc.collect()   */ -  __pyx_t_13 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_13 = PyFloat_FromDouble(__pyx_f_3_sa_monitor_cpu()); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_13);    __Pyx_GIVEREF(__pyx_t_13);    __pyx_cur_scope->__pyx_v_stop_time = __pyx_t_13;    __pyx_t_13 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1138 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1132   *    *         stop_time = monitor_cpu()   *         logger.info("Total time for rule lookup, extraction, and scoring = %f seconds", (stop_time - start_time))             # <<<<<<<<<<<<<<   *         gc.collect()   *         logger.info("    Extract time = %f seconds", self.extract_time)   */ -  __pyx_t_13 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_13 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_13); -  __pyx_t_2 = PyObject_GetAttr(__pyx_t_13, __pyx_n_s__info); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_GetAttr(__pyx_t_13, __pyx_n_s__info); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; -  __pyx_t_13 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_start_time); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_13 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_start_time); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_13); -  __pyx_t_15 = PyNumber_Subtract(__pyx_cur_scope->__pyx_v_stop_time, __pyx_t_13); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = PyNumber_Subtract(__pyx_cur_scope->__pyx_v_stop_time, __pyx_t_13); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15);    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0; -  __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_13 = PyTuple_New(2); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_13);    __Pyx_INCREF(((PyObject *)__pyx_kp_s_124));    PyTuple_SET_ITEM(__pyx_t_13, 0, ((PyObject *)__pyx_kp_s_124)); @@ -49174,44 +49135,44 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene    PyTuple_SET_ITEM(__pyx_t_13, 1, __pyx_t_15);    __Pyx_GIVEREF(__pyx_t_15);    __pyx_t_15 = 0; -  __pyx_t_15 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_13), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1138; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = PyObject_Call(__pyx_t_2, ((PyObject *)__pyx_t_13), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15);    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;    __Pyx_DECREF(((PyObject *)__pyx_t_13)); __pyx_t_13 = 0;    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1139 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1133   *         stop_time = monitor_cpu()   *         logger.info("Total time for rule lookup, extraction, and scoring = %f seconds", (stop_time - start_time))   *         gc.collect()             # <<<<<<<<<<<<<<   *         logger.info("    Extract time = %f seconds", self.extract_time)   *    */ -  __pyx_t_15 = __Pyx_GetName(__pyx_m, __pyx_n_s__gc); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = __Pyx_GetName(__pyx_m, __pyx_n_s__gc); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15); -  __pyx_t_13 = PyObject_GetAttr(__pyx_t_15, __pyx_n_s__collect); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_13 = PyObject_GetAttr(__pyx_t_15, __pyx_n_s__collect); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_13);    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -  __pyx_t_15 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15);    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1140 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1134   *         logger.info("Total time for rule lookup, extraction, and scoring = %f seconds", (stop_time - start_time))   *         gc.collect()   *         logger.info("    Extract time = %f seconds", self.extract_time)             # <<<<<<<<<<<<<<   *    *    */ -  __pyx_t_15 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = __Pyx_GetName(__pyx_m, __pyx_n_s__logger); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15); -  __pyx_t_13 = PyObject_GetAttr(__pyx_t_15, __pyx_n_s__info); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_13 = PyObject_GetAttr(__pyx_t_15, __pyx_n_s__info); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_13);    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -  __pyx_t_15 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->extract_time); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = PyFloat_FromDouble(__pyx_cur_scope->__pyx_v_self->extract_time); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15); -  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_INCREF(((PyObject *)__pyx_kp_s_125));    PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_kp_s_125)); @@ -49219,7 +49180,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene    PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_15);    __Pyx_GIVEREF(__pyx_t_15);    __pyx_t_15 = 0; -  __pyx_t_15 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_15 = PyObject_Call(__pyx_t_13, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_15);    __Pyx_DECREF(__pyx_t_13); __pyx_t_13 = 0;    __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; @@ -49247,7 +49208,7 @@ static PyObject *__pyx_gb_3_sa_23HieroCachingRuleFactory_24generator4(__pyx_Gene    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1143 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1137   *    *    *     cdef int find_fixpoint(self,             # <<<<<<<<<<<<<< @@ -49277,7 +49238,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("find_fixpoint", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1158 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1152   *         cdef int e_low_prev, e_high_prev, f_low_prev, f_high_prev, new_x, new_low_x, new_high_x   *    *         e_low[0] = e_in_low             # <<<<<<<<<<<<<< @@ -49286,7 +49247,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    (__pyx_v_e_low[0]) = __pyx_v_e_in_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1159 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1153   *    *         e_low[0] = e_in_low   *         e_high[0] = e_in_high             # <<<<<<<<<<<<<< @@ -49295,19 +49256,19 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    (__pyx_v_e_high[0]) = __pyx_v_e_in_high; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1160 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1154   *         e_low[0] = e_in_low   *         e_high[0] = e_in_high   *         self.find_projection(f_low, f_high, f_links_low, f_links_high, e_low, e_high)             # <<<<<<<<<<<<<<   *         if e_low[0] == -1:   *             # low-priority corner case: if phrase w is unaligned,   */ -  __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_f_high); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, __pyx_v_f_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_low, __pyx_v_e_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_f_high); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, __pyx_v_f_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_low, __pyx_v_e_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1161 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1155   *         e_high[0] = e_in_high   *         self.find_projection(f_low, f_high, f_links_low, f_links_high, e_low, e_high)   *         if e_low[0] == -1:             # <<<<<<<<<<<<<< @@ -49317,7 +49278,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    __pyx_t_3 = ((__pyx_v_e_low[0]) == -1);    if (__pyx_t_3) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1167 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1161   *             # rule X -> X_1 w X_2 / X_1 X_2.    This is probably   *             # not worth the bother, though.   *             return 0             # <<<<<<<<<<<<<< @@ -49329,7 +49290,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      goto __pyx_L3;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1168 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1162   *             # not worth the bother, though.   *             return 0   *         elif e_in_low != -1 and e_low[0] != e_in_low:             # <<<<<<<<<<<<<< @@ -49345,7 +49306,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    }    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1169 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1163   *             return 0   *         elif e_in_low != -1 and e_low[0] != e_in_low:   *             if e_in_low - e_low[0] < min_ex_size:             # <<<<<<<<<<<<<< @@ -49355,7 +49316,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_5 = ((__pyx_v_e_in_low - (__pyx_v_e_low[0])) < __pyx_v_min_ex_size);      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1170 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1164   *         elif e_in_low != -1 and e_low[0] != e_in_low:   *             if e_in_low - e_low[0] < min_ex_size:   *                 e_low[0] = e_in_low - min_ex_size             # <<<<<<<<<<<<<< @@ -49364,7 +49325,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */        (__pyx_v_e_low[0]) = (__pyx_v_e_in_low - __pyx_v_min_ex_size); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1171 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1165   *             if e_in_low - e_low[0] < min_ex_size:   *                 e_low[0] = e_in_low - min_ex_size   *                 if e_low[0] < 0:             # <<<<<<<<<<<<<< @@ -49374,7 +49335,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        __pyx_t_5 = ((__pyx_v_e_low[0]) < 0);        if (__pyx_t_5) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1172 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1166   *                 e_low[0] = e_in_low - min_ex_size   *                 if e_low[0] < 0:   *                     return 0             # <<<<<<<<<<<<<< @@ -49393,7 +49354,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1174 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1168   *                     return 0   *    *         if e_high[0] - e_low[0] > max_e_len:             # <<<<<<<<<<<<<< @@ -49403,7 +49364,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    __pyx_t_5 = (((__pyx_v_e_high[0]) - (__pyx_v_e_low[0])) > __pyx_v_max_e_len);    if (__pyx_t_5) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1175 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1169   *    *         if e_high[0] - e_low[0] > max_e_len:   *             return 0             # <<<<<<<<<<<<<< @@ -49415,7 +49376,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      goto __pyx_L6;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1176 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1170   *         if e_high[0] - e_low[0] > max_e_len:   *             return 0   *         elif e_in_high != -1 and e_high[0] != e_in_high:             # <<<<<<<<<<<<<< @@ -49431,7 +49392,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    }    if (__pyx_t_4) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1177 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1171   *             return 0   *         elif e_in_high != -1 and e_high[0] != e_in_high:   *             if e_high[0] - e_in_high < min_ex_size:             # <<<<<<<<<<<<<< @@ -49441,7 +49402,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_4 = (((__pyx_v_e_high[0]) - __pyx_v_e_in_high) < __pyx_v_min_ex_size);      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1178 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1172   *         elif e_in_high != -1 and e_high[0] != e_in_high:   *             if e_high[0] - e_in_high < min_ex_size:   *                 e_high[0] = e_in_high + min_ex_size             # <<<<<<<<<<<<<< @@ -49450,7 +49411,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */        (__pyx_v_e_high[0]) = (__pyx_v_e_in_high + __pyx_v_min_ex_size); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1179 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1173   *             if e_high[0] - e_in_high < min_ex_size:   *                 e_high[0] = e_in_high + min_ex_size   *                 if e_high[0] > e_sent_len:             # <<<<<<<<<<<<<< @@ -49460,7 +49421,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        __pyx_t_4 = ((__pyx_v_e_high[0]) > __pyx_v_e_sent_len);        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1180 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1174   *                 e_high[0] = e_in_high + min_ex_size   *                 if e_high[0] > e_sent_len:   *                     return 0             # <<<<<<<<<<<<<< @@ -49479,7 +49440,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    }    __pyx_L6:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1182 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1176   *                     return 0   *    *         f_back_low[0] = -1             # <<<<<<<<<<<<<< @@ -49488,7 +49449,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    (__pyx_v_f_back_low[0]) = -1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1183 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1177   *    *         f_back_low[0] = -1   *         f_back_high[0] = -1             # <<<<<<<<<<<<<< @@ -49497,7 +49458,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    (__pyx_v_f_back_high[0]) = -1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1184 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1178   *         f_back_low[0] = -1   *         f_back_high[0] = -1   *         f_low_prev = f_low             # <<<<<<<<<<<<<< @@ -49506,17 +49467,17 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    __pyx_v_f_low_prev = __pyx_v_f_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1185 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1179   *         f_back_high[0] = -1   *         f_low_prev = f_low   *         f_high_prev = f_high             # <<<<<<<<<<<<<<   *         new_x = 0   *         new_low_x = 0   */ -  __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_f_high); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_f_high); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_v_f_high_prev = __pyx_t_1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1186 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1180   *         f_low_prev = f_low   *         f_high_prev = f_high   *         new_x = 0             # <<<<<<<<<<<<<< @@ -49525,7 +49486,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    __pyx_v_new_x = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1187 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1181   *         f_high_prev = f_high   *         new_x = 0   *         new_low_x = 0             # <<<<<<<<<<<<<< @@ -49534,7 +49495,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    __pyx_v_new_low_x = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1188 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1182   *         new_x = 0   *         new_low_x = 0   *         new_high_x = 0             # <<<<<<<<<<<<<< @@ -49543,7 +49504,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */    __pyx_v_new_high_x = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1190 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1184   *         new_high_x = 0   *    *         while True:             # <<<<<<<<<<<<<< @@ -49553,7 +49514,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    while (1) {      if (!1) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1192 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1186   *         while True:   *    *             if f_back_low[0] == -1:             # <<<<<<<<<<<<<< @@ -49563,45 +49524,45 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_4 = ((__pyx_v_f_back_low[0]) == -1);      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1193 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1187   *    *             if f_back_low[0] == -1:   *                 self.find_projection(e_low[0], e_high[0], e_links_low, e_links_high, f_back_low, f_back_high)             # <<<<<<<<<<<<<<   *             else:   *                 self.find_projection(e_low[0], e_low_prev, e_links_low, e_links_high, f_back_low, f_back_high)   */ -      __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, (__pyx_v_e_low[0]), (__pyx_v_e_high[0]), __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_f_back_low, __pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1193; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, (__pyx_v_e_low[0]), (__pyx_v_e_high[0]), __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_f_back_low, __pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        goto __pyx_L11;      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1195 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1189   *                 self.find_projection(e_low[0], e_high[0], e_links_low, e_links_high, f_back_low, f_back_high)   *             else:   *                 self.find_projection(e_low[0], e_low_prev, e_links_low, e_links_high, f_back_low, f_back_high)             # <<<<<<<<<<<<<<   *                 self.find_projection(e_high_prev, e_high[0], e_links_low, e_links_high, f_back_low, f_back_high)   *    */ -      __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, (__pyx_v_e_low[0]), __pyx_v_e_low_prev, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_f_back_low, __pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, (__pyx_v_e_low[0]), __pyx_v_e_low_prev, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_f_back_low, __pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1196 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1190   *             else:   *                 self.find_projection(e_low[0], e_low_prev, e_links_low, e_links_high, f_back_low, f_back_high)   *                 self.find_projection(e_high_prev, e_high[0], e_links_low, e_links_high, f_back_low, f_back_high)             # <<<<<<<<<<<<<<   *    *             if f_back_low[0] > f_low:   */ -      __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, __pyx_v_e_high_prev, (__pyx_v_e_high[0]), __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_f_back_low, __pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, __pyx_v_e_high_prev, (__pyx_v_e_high[0]), __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_f_back_low, __pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;      }      __pyx_L11:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1198 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1192   *                 self.find_projection(e_high_prev, e_high[0], e_links_low, e_links_high, f_back_low, f_back_high)   *    *             if f_back_low[0] > f_low:             # <<<<<<<<<<<<<< @@ -49611,7 +49572,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_4 = ((__pyx_v_f_back_low[0]) > __pyx_v_f_low);      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1199 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1193   *    *             if f_back_low[0] > f_low:   *                 f_back_low[0] = f_low             # <<<<<<<<<<<<<< @@ -49623,35 +49584,35 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L12:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1201 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1195   *                 f_back_low[0] = f_low   *    *             if f_back_high[0] < f_high:             # <<<<<<<<<<<<<<   *                 f_back_high[0] = f_high   *    */ -    __pyx_t_2 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2); -    __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_v_f_high, Py_LT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyObject_RichCompare(__pyx_t_2, __pyx_v_f_high, Py_LT); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1201; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1202 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1196   *    *             if f_back_high[0] < f_high:   *                 f_back_high[0] = f_high             # <<<<<<<<<<<<<<   *    *             if f_back_low[0] == f_low_prev and f_back_high[0] == f_high_prev:   */ -      __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_f_high); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1202; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_v_f_high); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        (__pyx_v_f_back_high[0]) = __pyx_t_1;        goto __pyx_L13;      }      __pyx_L13:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1204 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1198   *                 f_back_high[0] = f_high   *    *             if f_back_low[0] == f_low_prev and f_back_high[0] == f_high_prev:             # <<<<<<<<<<<<<< @@ -49667,7 +49628,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1205 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1199   *    *             if f_back_low[0] == f_low_prev and f_back_high[0] == f_high_prev:   *                 return 1             # <<<<<<<<<<<<<< @@ -49680,7 +49641,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L14:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1207 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1201   *                 return 1   *    *             if allow_low_x == 0 and f_back_low[0] < f_low:             # <<<<<<<<<<<<<< @@ -49696,7 +49657,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1209 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1203   *             if allow_low_x == 0 and f_back_low[0] < f_low:   *                 # FAIL: f phrase is not tight   *                 return 0             # <<<<<<<<<<<<<< @@ -49709,7 +49670,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L15:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1211 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1205   *                 return 0   *    *             if f_back_high[0] - f_back_low[0] > max_f_len:             # <<<<<<<<<<<<<< @@ -49719,7 +49680,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_5 = (((__pyx_v_f_back_high[0]) - (__pyx_v_f_back_low[0])) > __pyx_v_max_f_len);      if (__pyx_t_5) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1213 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1207   *             if f_back_high[0] - f_back_low[0] > max_f_len:   *                 # FAIL: f back projection is too wide   *                 return 0             # <<<<<<<<<<<<<< @@ -49732,7 +49693,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L16:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1215 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1209   *                 return 0   *    *             if allow_high_x == 0 and f_back_high[0] > f_high:             # <<<<<<<<<<<<<< @@ -49741,11 +49702,11 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */      __pyx_t_5 = (__pyx_v_allow_high_x == 0);      if (__pyx_t_5) { -      __pyx_t_6 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_6); -      __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_v_f_high, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyObject_RichCompare(__pyx_t_6, __pyx_v_f_high, Py_GT); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_3 = __Pyx_PyObject_IsTrue(__pyx_t_2); if (unlikely(__pyx_t_3 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        __pyx_t_4 = __pyx_t_3;      } else { @@ -49753,7 +49714,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1217 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1211   *             if allow_high_x == 0 and f_back_high[0] > f_high:   *                 # FAIL: extension on high side not allowed   *                 return 0             # <<<<<<<<<<<<<< @@ -49766,7 +49727,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L17:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1219 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1213   *                 return 0   *    *             if f_low != f_back_low[0]:             # <<<<<<<<<<<<<< @@ -49776,7 +49737,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_4 = (__pyx_v_f_low != (__pyx_v_f_back_low[0]));      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1220 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1214   *    *             if f_low != f_back_low[0]:   *                 if new_low_x == 0:             # <<<<<<<<<<<<<< @@ -49786,7 +49747,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        __pyx_t_4 = (__pyx_v_new_low_x == 0);        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1221 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1215   *             if f_low != f_back_low[0]:   *                 if new_low_x == 0:   *                     if new_x >= max_new_x:             # <<<<<<<<<<<<<< @@ -49796,7 +49757,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          __pyx_t_4 = (__pyx_v_new_x >= __pyx_v_max_new_x);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1223 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1217   *                     if new_x >= max_new_x:   *                         # FAIL: extension required on low side violates max # of gaps   *                         return 0             # <<<<<<<<<<<<<< @@ -49809,7 +49770,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1225 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1219   *                         return 0   *                     else:   *                         new_x = new_x + 1             # <<<<<<<<<<<<<< @@ -49818,7 +49779,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */            __pyx_v_new_x = (__pyx_v_new_x + 1); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1226 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1220   *                     else:   *                         new_x = new_x + 1   *                         new_low_x = 1             # <<<<<<<<<<<<<< @@ -49832,7 +49793,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        }        __pyx_L19:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1227 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1221   *                         new_x = new_x + 1   *                         new_low_x = 1   *                 if f_low - f_back_low[0] < min_fx_size:             # <<<<<<<<<<<<<< @@ -49842,7 +49803,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        __pyx_t_4 = ((__pyx_v_f_low - (__pyx_v_f_back_low[0])) < __pyx_v_min_fx_size);        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1228 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1222   *                         new_low_x = 1   *                 if f_low - f_back_low[0] < min_fx_size:   *                     f_back_low[0] = f_low - min_fx_size             # <<<<<<<<<<<<<< @@ -49851,7 +49812,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */          (__pyx_v_f_back_low[0]) = (__pyx_v_f_low - __pyx_v_min_fx_size); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1229 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1223   *                 if f_low - f_back_low[0] < min_fx_size:   *                     f_back_low[0] = f_low - min_fx_size   *                     if f_back_high[0] - f_back_low[0] > max_f_len:             # <<<<<<<<<<<<<< @@ -49861,7 +49822,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          __pyx_t_4 = (((__pyx_v_f_back_high[0]) - (__pyx_v_f_back_low[0])) > __pyx_v_max_f_len);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1231 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1225   *                     if f_back_high[0] - f_back_low[0] > max_f_len:   *                         # FAIL: extension required on low side violates max initial length   *                         return 0             # <<<<<<<<<<<<<< @@ -49874,7 +49835,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          }          __pyx_L22:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1232 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1226   *                         # FAIL: extension required on low side violates max initial length   *                         return 0   *                     if f_back_low[0] < 0:             # <<<<<<<<<<<<<< @@ -49884,7 +49845,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          __pyx_t_4 = ((__pyx_v_f_back_low[0]) < 0);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1234 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1228   *                     if f_back_low[0] < 0:   *                         # FAIL: extension required on low side violates sentence boundary   *                         return 0             # <<<<<<<<<<<<<< @@ -49903,22 +49864,22 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L18:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1236 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1230   *                         return 0   *    *             if f_high != f_back_high[0]:             # <<<<<<<<<<<<<<   *                 if new_high_x == 0:   *                     if new_x >= max_new_x:   */ -    __pyx_t_2 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2); -    __pyx_t_6 = PyObject_RichCompare(__pyx_v_f_high, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = PyObject_RichCompare(__pyx_v_f_high, __pyx_t_2, Py_NE); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1236; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1237 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1231   *    *             if f_high != f_back_high[0]:   *                 if new_high_x == 0:             # <<<<<<<<<<<<<< @@ -49928,7 +49889,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        __pyx_t_4 = (__pyx_v_new_high_x == 0);        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1238 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1232   *             if f_high != f_back_high[0]:   *                 if new_high_x == 0:   *                     if new_x >= max_new_x:             # <<<<<<<<<<<<<< @@ -49938,7 +49899,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          __pyx_t_4 = (__pyx_v_new_x >= __pyx_v_max_new_x);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1240 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1234   *                     if new_x >= max_new_x:   *                         # FAIL: extension required on high side violates max # of gaps   *                         return 0             # <<<<<<<<<<<<<< @@ -49951,7 +49912,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          }          /*else*/ { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1242 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1236   *                         return 0   *                     else:   *                         new_x = new_x + 1             # <<<<<<<<<<<<<< @@ -49960,7 +49921,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */            __pyx_v_new_x = (__pyx_v_new_x + 1); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1243 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1237   *                     else:   *                         new_x = new_x + 1   *                         new_high_x = 1             # <<<<<<<<<<<<<< @@ -49974,44 +49935,44 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj        }        __pyx_L25:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1244 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1238   *                         new_x = new_x + 1   *                         new_high_x = 1   *                 if f_back_high[0] - f_high < min_fx_size:             # <<<<<<<<<<<<<<   *                     f_back_high[0] = f_high + min_fx_size   *                     if f_back_high[0] - f_back_low[0] > max_f_len:   */ -      __pyx_t_6 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PyInt_FromLong((__pyx_v_f_back_high[0])); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_6); -      __pyx_t_2 = PyNumber_Subtract(__pyx_t_6, __pyx_v_f_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyNumber_Subtract(__pyx_t_6, __pyx_v_f_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -      __pyx_t_6 = PyInt_FromLong(__pyx_v_min_fx_size); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = PyInt_FromLong(__pyx_v_min_fx_size); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_6); -      __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_7 = PyObject_RichCompare(__pyx_t_2, __pyx_t_6, Py_LT); __Pyx_XGOTREF(__pyx_t_7); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_7); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1245 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1239   *                         new_high_x = 1   *                 if f_back_high[0] - f_high < min_fx_size:   *                     f_back_high[0] = f_high + min_fx_size             # <<<<<<<<<<<<<<   *                     if f_back_high[0] - f_back_low[0] > max_f_len:   *                         # FAIL: extension required on high side violates max initial length   */ -        __pyx_t_7 = PyInt_FromLong(__pyx_v_min_fx_size); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyInt_FromLong(__pyx_v_min_fx_size); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7); -        __pyx_t_6 = PyNumber_Add(__pyx_v_f_high, __pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_6 = PyNumber_Add(__pyx_v_f_high, __pyx_t_7); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_6);          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; -        __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_t_6); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1245; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = __Pyx_PyInt_AsInt(__pyx_t_6); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;          (__pyx_v_f_back_high[0]) = __pyx_t_1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1246 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1240   *                 if f_back_high[0] - f_high < min_fx_size:   *                     f_back_high[0] = f_high + min_fx_size   *                     if f_back_high[0] - f_back_low[0] > max_f_len:             # <<<<<<<<<<<<<< @@ -50021,7 +49982,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          __pyx_t_4 = (((__pyx_v_f_back_high[0]) - (__pyx_v_f_back_low[0])) > __pyx_v_max_f_len);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1248 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1242   *                     if f_back_high[0] - f_back_low[0] > max_f_len:   *                         # FAIL: extension required on high side violates max initial length   *                         return 0             # <<<<<<<<<<<<<< @@ -50034,7 +49995,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          }          __pyx_L28:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1249 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1243   *                         # FAIL: extension required on high side violates max initial length   *                         return 0   *                     if f_back_high[0] > f_sent_len:             # <<<<<<<<<<<<<< @@ -50044,7 +50005,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj          __pyx_t_4 = ((__pyx_v_f_back_high[0]) > __pyx_v_f_sent_len);          if (__pyx_t_4) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1251 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1245   *                     if f_back_high[0] > f_sent_len:   *                         # FAIL: extension required on high side violates sentence boundary   *                         return 0             # <<<<<<<<<<<<<< @@ -50063,7 +50024,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L24:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1253 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1247   *                         return 0   *    *             e_low_prev = e_low[0]             # <<<<<<<<<<<<<< @@ -50072,7 +50033,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */      __pyx_v_e_low_prev = (__pyx_v_e_low[0]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1254 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1248   *    *             e_low_prev = e_low[0]   *             e_high_prev = e_high[0]             # <<<<<<<<<<<<<< @@ -50081,29 +50042,29 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */      __pyx_v_e_high_prev = (__pyx_v_e_high[0]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1256 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1250   *             e_high_prev = e_high[0]   *    *             self.find_projection(f_back_low[0], f_low_prev, f_links_low, f_links_high, e_low, e_high)             # <<<<<<<<<<<<<<   *             self.find_projection(f_high_prev, f_back_high[0], f_links_low, f_links_high, e_low, e_high)   *             if e_low[0] == e_low_prev and e_high[0] == e_high_prev:   */ -    __pyx_t_6 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, (__pyx_v_f_back_low[0]), __pyx_v_f_low_prev, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_low, __pyx_v_e_high); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1256; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, (__pyx_v_f_back_low[0]), __pyx_v_f_low_prev, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_low, __pyx_v_e_high); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1257 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1251   *    *             self.find_projection(f_back_low[0], f_low_prev, f_links_low, f_links_high, e_low, e_high)   *             self.find_projection(f_high_prev, f_back_high[0], f_links_low, f_links_high, e_low, e_high)             # <<<<<<<<<<<<<<   *             if e_low[0] == e_low_prev and e_high[0] == e_high_prev:   *                 return 1   */ -    __pyx_t_6 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, __pyx_v_f_high_prev, (__pyx_v_f_back_high[0]), __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_low, __pyx_v_e_high); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_6 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_projection(__pyx_v_self, __pyx_v_f_high_prev, (__pyx_v_f_back_high[0]), __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_low, __pyx_v_e_high); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_6);      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1258 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1252   *             self.find_projection(f_back_low[0], f_low_prev, f_links_low, f_links_high, e_low, e_high)   *             self.find_projection(f_high_prev, f_back_high[0], f_links_low, f_links_high, e_low, e_high)   *             if e_low[0] == e_low_prev and e_high[0] == e_high_prev:             # <<<<<<<<<<<<<< @@ -50119,7 +50080,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1259 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1253   *             self.find_projection(f_high_prev, f_back_high[0], f_links_low, f_links_high, e_low, e_high)   *             if e_low[0] == e_low_prev and e_high[0] == e_high_prev:   *                 return 1             # <<<<<<<<<<<<<< @@ -50132,7 +50093,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L30:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1260 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1254   *             if e_low[0] == e_low_prev and e_high[0] == e_high_prev:   *                 return 1   *             if allow_arbitrary_x == 0:             # <<<<<<<<<<<<<< @@ -50142,7 +50103,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_3 = (__pyx_v_allow_arbitrary_x == 0);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1262 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1256   *             if allow_arbitrary_x == 0:   *                 # FAIL: arbitrary expansion not permitted   *                 return 0             # <<<<<<<<<<<<<< @@ -50155,7 +50116,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L31:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1263 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1257   *                 # FAIL: arbitrary expansion not permitted   *                 return 0   *             if e_high[0] - e_low[0] > max_e_len:             # <<<<<<<<<<<<<< @@ -50165,7 +50126,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      __pyx_t_3 = (((__pyx_v_e_high[0]) - (__pyx_v_e_low[0])) > __pyx_v_max_e_len);      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1265 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1259   *             if e_high[0] - e_low[0] > max_e_len:   *                 # FAIL: re-projection violates sentence max phrase length   *                 return 0             # <<<<<<<<<<<<<< @@ -50178,7 +50139,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj      }      __pyx_L32:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1266 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1260   *                 # FAIL: re-projection violates sentence max phrase length   *                 return 0   *             f_low_prev = f_back_low[0]             # <<<<<<<<<<<<<< @@ -50187,7 +50148,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj   */      __pyx_v_f_low_prev = (__pyx_v_f_back_low[0]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1267 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1261   *                 return 0   *             f_low_prev = f_back_low[0]   *             f_high_prev = f_back_high[0]             # <<<<<<<<<<<<<< @@ -50210,7 +50171,7 @@ static int __pyx_f_3_sa_23HieroCachingRuleFactory_find_fixpoint(struct __pyx_obj    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1270 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1264   *    *    *     cdef find_projection(self, int in_low, int in_high, int* in_links_low, int* in_links_high,             # <<<<<<<<<<<<<< @@ -50228,7 +50189,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U    int __pyx_t_4;    __Pyx_RefNannySetupContext("find_projection", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1273 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1267   *                         int* out_low, int* out_high):   *         cdef int i   *         for i from in_low <= i < in_high:             # <<<<<<<<<<<<<< @@ -50238,7 +50199,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U    __pyx_t_1 = __pyx_v_in_high;    for (__pyx_v_i = __pyx_v_in_low; __pyx_v_i < __pyx_t_1; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1274 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1268   *         cdef int i   *         for i from in_low <= i < in_high:   *             if in_links_low[i] != -1:             # <<<<<<<<<<<<<< @@ -50248,7 +50209,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U      __pyx_t_2 = ((__pyx_v_in_links_low[__pyx_v_i]) != -1);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1275 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1269   *         for i from in_low <= i < in_high:   *             if in_links_low[i] != -1:   *                 if out_low[0] == -1 or in_links_low[i] < out_low[0]:             # <<<<<<<<<<<<<< @@ -50264,7 +50225,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U        }        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1276 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1270   *             if in_links_low[i] != -1:   *                 if out_low[0] == -1 or in_links_low[i] < out_low[0]:   *                     out_low[0] = in_links_low[i]             # <<<<<<<<<<<<<< @@ -50276,7 +50237,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U        }        __pyx_L6:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1277 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1271   *                 if out_low[0] == -1 or in_links_low[i] < out_low[0]:   *                     out_low[0] = in_links_low[i]   *                 if out_high[0] == -1 or in_links_high[i] > out_high[0]:             # <<<<<<<<<<<<<< @@ -50292,7 +50253,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U        }        if (__pyx_t_3) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1278 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1272   *                     out_low[0] = in_links_low[i]   *                 if out_high[0] == -1 or in_links_high[i] > out_high[0]:   *                     out_high[0] = in_links_high[i]             # <<<<<<<<<<<<<< @@ -50314,7 +50275,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_find_projection(CYTHON_U    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1281 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1275   *    *    *     cdef int* int_arr_extend(self, int* arr, int* arr_len, int* data, int data_len):             # <<<<<<<<<<<<<< @@ -50328,7 +50289,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_int_arr_extend(CYTHON_UNUSED    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("int_arr_extend", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1283 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1277   *     cdef int* int_arr_extend(self, int* arr, int* arr_len, int* data, int data_len):   *         cdef int new_len   *         new_len = arr_len[0] + data_len             # <<<<<<<<<<<<<< @@ -50337,7 +50298,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_int_arr_extend(CYTHON_UNUSED   */    __pyx_v_new_len = ((__pyx_v_arr_len[0]) + __pyx_v_data_len); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1284 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1278   *         cdef int new_len   *         new_len = arr_len[0] + data_len   *         arr = <int*> realloc(arr, new_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -50346,7 +50307,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_int_arr_extend(CYTHON_UNUSED   */    __pyx_v_arr = ((int *)realloc(__pyx_v_arr, (__pyx_v_new_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1285 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1279   *         new_len = arr_len[0] + data_len   *         arr = <int*> realloc(arr, new_len*sizeof(int))   *         memcpy(arr+arr_len[0], data, data_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -50355,7 +50316,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_int_arr_extend(CYTHON_UNUSED   */    memcpy((__pyx_v_arr + (__pyx_v_arr_len[0])), __pyx_v_data, (__pyx_v_data_len * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1286 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1280   *         arr = <int*> realloc(arr, new_len*sizeof(int))   *         memcpy(arr+arr_len[0], data, data_len*sizeof(int))   *         arr_len[0] = new_len             # <<<<<<<<<<<<<< @@ -50364,7 +50325,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_int_arr_extend(CYTHON_UNUSED   */    (__pyx_v_arr_len[0]) = __pyx_v_new_len; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1287 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1281   *         memcpy(arr+arr_len[0], data, data_len*sizeof(int))   *         arr_len[0] = new_len   *         return arr             # <<<<<<<<<<<<<< @@ -50380,7 +50341,7 @@ static int *__pyx_f_3_sa_23HieroCachingRuleFactory_int_arr_extend(CYTHON_UNUSED    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1290 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1284   *    *    *     cdef extract_phrases(self, int e_low, int e_high, int* e_gap_low, int* e_gap_high, int* e_links_low, int num_gaps,             # <<<<<<<<<<<<<< @@ -50426,19 +50387,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("extract_phrases", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1298 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1292   *         cdef result   *    *         result = []             # <<<<<<<<<<<<<<   *         len1 = 0   *         e_gaps1 = <int*> malloc(0)   */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1298; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_result = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1299 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1293   *    *         result = []   *         len1 = 0             # <<<<<<<<<<<<<< @@ -50447,7 +50408,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_len1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1300 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1294   *         result = []   *         len1 = 0   *         e_gaps1 = <int*> malloc(0)             # <<<<<<<<<<<<<< @@ -50456,19 +50417,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_e_gaps1 = ((int *)malloc(0)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1301 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1295   *         len1 = 0   *         e_gaps1 = <int*> malloc(0)   *         ephr_arr = IntList()             # <<<<<<<<<<<<<<   *    *         e_gap_order = <int*> malloc(num_gaps*sizeof(int))   */ -  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1301; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_ephr_arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1303 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1297   *         ephr_arr = IntList()   *    *         e_gap_order = <int*> malloc(num_gaps*sizeof(int))             # <<<<<<<<<<<<<< @@ -50477,7 +50438,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_e_gap_order = ((int *)malloc((__pyx_v_num_gaps * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1304 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1298   *    *         e_gap_order = <int*> malloc(num_gaps*sizeof(int))   *         if num_gaps > 0:             # <<<<<<<<<<<<<< @@ -50487,7 +50448,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    __pyx_t_2 = (__pyx_v_num_gaps > 0);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1305 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1299   *         e_gap_order = <int*> malloc(num_gaps*sizeof(int))   *         if num_gaps > 0:   *             e_gap_order[0] = 0             # <<<<<<<<<<<<<< @@ -50496,7 +50457,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      (__pyx_v_e_gap_order[0]) = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1306 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1300   *         if num_gaps > 0:   *             e_gap_order[0] = 0   *             for i from 1 <= i < num_gaps:             # <<<<<<<<<<<<<< @@ -50506,7 +50467,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      __pyx_t_3 = __pyx_v_num_gaps;      for (__pyx_v_i = 1; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1307 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1301   *             e_gap_order[0] = 0   *             for i from 1 <= i < num_gaps:   *                 for j from 0 <= j < i:             # <<<<<<<<<<<<<< @@ -50516,7 +50477,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_4 = __pyx_v_i;        for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_4; __pyx_v_j++) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1308 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1302   *             for i from 1 <= i < num_gaps:   *                 for j from 0 <= j < i:   *                     if e_gap_low[i] < e_gap_low[j]:             # <<<<<<<<<<<<<< @@ -50526,7 +50487,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _          __pyx_t_2 = ((__pyx_v_e_gap_low[__pyx_v_i]) < (__pyx_v_e_gap_low[__pyx_v_j]));          if (__pyx_t_2) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1309 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1303   *                 for j from 0 <= j < i:   *                     if e_gap_low[i] < e_gap_low[j]:   *                         for k from j <= k < i:             # <<<<<<<<<<<<<< @@ -50536,7 +50497,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _            __pyx_t_5 = __pyx_v_i;            for (__pyx_v_k = __pyx_v_j; __pyx_v_k < __pyx_t_5; __pyx_v_k++) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1310 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1304   *                     if e_gap_low[i] < e_gap_low[j]:   *                         for k from j <= k < i:   *                             e_gap_order[k+1] = e_gap_order[k]             # <<<<<<<<<<<<<< @@ -50546,7 +50507,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _              (__pyx_v_e_gap_order[(__pyx_v_k + 1)]) = (__pyx_v_e_gap_order[__pyx_v_k]);            } -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1311 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1305   *                         for k from j <= k < i:   *                             e_gap_order[k+1] = e_gap_order[k]   *                         e_gap_order[j] = i             # <<<<<<<<<<<<<< @@ -50555,7 +50516,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */            (__pyx_v_e_gap_order[__pyx_v_j]) = __pyx_v_i; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1312 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1306   *                             e_gap_order[k+1] = e_gap_order[k]   *                         e_gap_order[j] = i   *                         break             # <<<<<<<<<<<<<< @@ -50569,7 +50530,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1314 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1308   *                         break   *                 else:   *                     e_gap_order[i] = i             # <<<<<<<<<<<<<< @@ -50584,37 +50545,37 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    }    __pyx_L3:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1316 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1310   *                     e_gap_order[i] = i   *    *         e_x_low = e_low             # <<<<<<<<<<<<<<   *         e_x_high = e_high - *         if self.tight_phrases == 0: + *         if not self.tight_phrases:   */    __pyx_v_e_x_low = __pyx_v_e_low; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1317 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1311   *    *         e_x_low = e_low   *         e_x_high = e_high             # <<<<<<<<<<<<<< - *         if self.tight_phrases == 0: + *         if not self.tight_phrases:   *             while e_x_low > 0 and e_high - e_x_low < self.train_max_initial_size and e_links_low[e_x_low-1] == -1:   */    __pyx_v_e_x_high = __pyx_v_e_high; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1318 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1312   *         e_x_low = e_low   *         e_x_high = e_high - *         if self.tight_phrases == 0:             # <<<<<<<<<<<<<< + *         if not self.tight_phrases:             # <<<<<<<<<<<<<<   *             while e_x_low > 0 and e_high - e_x_low < self.train_max_initial_size and e_links_low[e_x_low-1] == -1:   *                 e_x_low = e_x_low - 1   */ -  __pyx_t_2 = (__pyx_v_self->tight_phrases == 0); +  __pyx_t_2 = (!__pyx_v_self->tight_phrases);    if (__pyx_t_2) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1319 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1313   *         e_x_high = e_high - *         if self.tight_phrases == 0: + *         if not self.tight_phrases:   *             while e_x_low > 0 and e_high - e_x_low < self.train_max_initial_size and e_links_low[e_x_low-1] == -1:             # <<<<<<<<<<<<<<   *                 e_x_low = e_x_low - 1   *             while e_x_high < e_sent_len and e_x_high - e_low < self.train_max_initial_size and e_links_low[e_x_high] == -1: @@ -50635,8 +50596,8 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        }        if (!__pyx_t_6) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1320 - *         if self.tight_phrases == 0: +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1314 + *         if not self.tight_phrases:   *             while e_x_low > 0 and e_high - e_x_low < self.train_max_initial_size and e_links_low[e_x_low-1] == -1:   *                 e_x_low = e_x_low - 1             # <<<<<<<<<<<<<<   *             while e_x_high < e_sent_len and e_x_high - e_low < self.train_max_initial_size and e_links_low[e_x_high] == -1: @@ -50645,7 +50606,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_v_e_x_low = (__pyx_v_e_x_low - 1);      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1321 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1315   *             while e_x_low > 0 and e_high - e_x_low < self.train_max_initial_size and e_links_low[e_x_low-1] == -1:   *                 e_x_low = e_x_low - 1   *             while e_x_high < e_sent_len and e_x_high - e_low < self.train_max_initial_size and e_links_low[e_x_high] == -1:             # <<<<<<<<<<<<<< @@ -50668,7 +50629,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        }        if (!__pyx_t_2) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1322 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1316   *                 e_x_low = e_x_low - 1   *             while e_x_high < e_sent_len and e_x_high - e_low < self.train_max_initial_size and e_links_low[e_x_high] == -1:   *                 e_x_high = e_x_high + 1             # <<<<<<<<<<<<<< @@ -50681,7 +50642,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    }    __pyx_L11:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1324 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1318   *                 e_x_high = e_x_high + 1   *    *         for i from e_x_low <= i <= e_low:             # <<<<<<<<<<<<<< @@ -50691,7 +50652,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    __pyx_t_3 = __pyx_v_e_low;    for (__pyx_v_i = __pyx_v_e_x_low; __pyx_v_i <= __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1325 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1319   *    *         for i from e_x_low <= i <= e_low:   *             e_gaps1 = self.int_arr_extend(e_gaps1, &len1, &i, 1)             # <<<<<<<<<<<<<< @@ -50701,7 +50662,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      __pyx_v_e_gaps1 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->int_arr_extend(__pyx_v_self, __pyx_v_e_gaps1, (&__pyx_v_len1), (&__pyx_v_i), 1);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1327 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1321   *             e_gaps1 = self.int_arr_extend(e_gaps1, &len1, &i, 1)   *    *         for i from 0 <= i < num_gaps:             # <<<<<<<<<<<<<< @@ -50711,7 +50672,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    __pyx_t_3 = __pyx_v_num_gaps;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1328 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1322   *    *         for i from 0 <= i < num_gaps:   *             e_gaps2 = <int*> malloc(0)             # <<<<<<<<<<<<<< @@ -50720,7 +50681,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_e_gaps2 = ((int *)malloc(0)); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1329 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1323   *         for i from 0 <= i < num_gaps:   *             e_gaps2 = <int*> malloc(0)   *             len2 = 0             # <<<<<<<<<<<<<< @@ -50729,7 +50690,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_len2 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1331 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1325   *             len2 = 0   *    *             j = e_gap_order[i]             # <<<<<<<<<<<<<< @@ -50738,37 +50699,37 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_j = (__pyx_v_e_gap_order[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1332 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1326   *    *             j = e_gap_order[i]   *             e_x_gap_low = e_gap_low[j]             # <<<<<<<<<<<<<<   *             e_x_gap_high = e_gap_high[j] - *             if self.tight_phrases == 0: + *             if not self.tight_phrases:   */      __pyx_v_e_x_gap_low = (__pyx_v_e_gap_low[__pyx_v_j]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1333 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1327   *             j = e_gap_order[i]   *             e_x_gap_low = e_gap_low[j]   *             e_x_gap_high = e_gap_high[j]             # <<<<<<<<<<<<<< - *             if self.tight_phrases == 0: + *             if not self.tight_phrases:   *                 while e_x_gap_low > e_x_low and e_links_low[e_x_gap_low-1] == -1:   */      __pyx_v_e_x_gap_high = (__pyx_v_e_gap_high[__pyx_v_j]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1334 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1328   *             e_x_gap_low = e_gap_low[j]   *             e_x_gap_high = e_gap_high[j] - *             if self.tight_phrases == 0:             # <<<<<<<<<<<<<< + *             if not self.tight_phrases:             # <<<<<<<<<<<<<<   *                 while e_x_gap_low > e_x_low and e_links_low[e_x_gap_low-1] == -1:   *                     e_x_gap_low = e_x_gap_low - 1   */ -    __pyx_t_2 = (__pyx_v_self->tight_phrases == 0); +    __pyx_t_2 = (!__pyx_v_self->tight_phrases);      if (__pyx_t_2) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1335 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1329   *             e_x_gap_high = e_gap_high[j] - *             if self.tight_phrases == 0: + *             if not self.tight_phrases:   *                 while e_x_gap_low > e_x_low and e_links_low[e_x_gap_low-1] == -1:             # <<<<<<<<<<<<<<   *                     e_x_gap_low = e_x_gap_low - 1   *                 while e_x_gap_high < e_x_high and e_links_low[e_x_gap_high] == -1: @@ -50783,8 +50744,8 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _          }          if (!__pyx_t_7) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1336 - *             if self.tight_phrases == 0: +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1330 + *             if not self.tight_phrases:   *                 while e_x_gap_low > e_x_low and e_links_low[e_x_gap_low-1] == -1:   *                     e_x_gap_low = e_x_gap_low - 1             # <<<<<<<<<<<<<<   *                 while e_x_gap_high < e_x_high and e_links_low[e_x_gap_high] == -1: @@ -50793,7 +50754,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _          __pyx_v_e_x_gap_low = (__pyx_v_e_x_gap_low - 1);        } -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1337 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1331   *                 while e_x_gap_low > e_x_low and e_links_low[e_x_gap_low-1] == -1:   *                     e_x_gap_low = e_x_gap_low - 1   *                 while e_x_gap_high < e_x_high and e_links_low[e_x_gap_high] == -1:             # <<<<<<<<<<<<<< @@ -50810,7 +50771,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _          }          if (!__pyx_t_6) break; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1338 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1332   *                     e_x_gap_low = e_x_gap_low - 1   *                 while e_x_gap_high < e_x_high and e_links_low[e_x_gap_high] == -1:   *                     e_x_gap_high = e_x_gap_high + 1             # <<<<<<<<<<<<<< @@ -50823,7 +50784,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      }      __pyx_L20:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1340 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1334   *                     e_x_gap_high = e_x_gap_high + 1   *    *             k = 0             # <<<<<<<<<<<<<< @@ -50832,7 +50793,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_k = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1341 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1335   *    *             k = 0   *             step = 1+(i*2)             # <<<<<<<<<<<<<< @@ -50841,7 +50802,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_step = (1 + (__pyx_v_i * 2)); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1342 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1336   *             k = 0   *             step = 1+(i*2)   *             while k < len1:             # <<<<<<<<<<<<<< @@ -50852,7 +50813,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_6 = (__pyx_v_k < __pyx_v_len1);        if (!__pyx_t_6) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1343 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1337   *             step = 1+(i*2)   *             while k < len1:   *                 for m from e_x_gap_low <= m <= e_gap_low[j]:             # <<<<<<<<<<<<<< @@ -50862,7 +50823,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_4 = (__pyx_v_e_gap_low[__pyx_v_j]);        for (__pyx_v_m = __pyx_v_e_x_gap_low; __pyx_v_m <= __pyx_t_4; __pyx_v_m++) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1344 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1338   *             while k < len1:   *                 for m from e_x_gap_low <= m <= e_gap_low[j]:   *                     if m >= e_gaps1[k+step-1]:             # <<<<<<<<<<<<<< @@ -50872,7 +50833,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _          __pyx_t_6 = (__pyx_v_m >= (__pyx_v_e_gaps1[((__pyx_v_k + __pyx_v_step) - 1)]));          if (__pyx_t_6) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1345 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1339   *                 for m from e_x_gap_low <= m <= e_gap_low[j]:   *                     if m >= e_gaps1[k+step-1]:   *                         for n from e_gap_high[j] <= n <= e_x_gap_high:             # <<<<<<<<<<<<<< @@ -50882,7 +50843,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _            __pyx_t_5 = __pyx_v_e_x_gap_high;            for (__pyx_v_n = (__pyx_v_e_gap_high[__pyx_v_j]); __pyx_v_n <= __pyx_t_5; __pyx_v_n++) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1346 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1340   *                     if m >= e_gaps1[k+step-1]:   *                         for n from e_gap_high[j] <= n <= e_x_gap_high:   *                             if n-m >= 1:    # extractor.py doesn't restrict target-side gap length             # <<<<<<<<<<<<<< @@ -50892,7 +50853,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _              __pyx_t_6 = ((__pyx_v_n - __pyx_v_m) >= 1);              if (__pyx_t_6) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1347 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1341   *                         for n from e_gap_high[j] <= n <= e_x_gap_high:   *                             if n-m >= 1:    # extractor.py doesn't restrict target-side gap length   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, e_gaps1+k, step)             # <<<<<<<<<<<<<< @@ -50901,7 +50862,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */                __pyx_v_e_gaps2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->int_arr_extend(__pyx_v_self, __pyx_v_e_gaps2, (&__pyx_v_len2), (__pyx_v_e_gaps1 + __pyx_v_k), __pyx_v_step); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1348 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1342   *                             if n-m >= 1:    # extractor.py doesn't restrict target-side gap length   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, e_gaps1+k, step)   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &m, 1)             # <<<<<<<<<<<<<< @@ -50910,7 +50871,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */                __pyx_v_e_gaps2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->int_arr_extend(__pyx_v_self, __pyx_v_e_gaps2, (&__pyx_v_len2), (&__pyx_v_m), 1); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1349 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1343   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, e_gaps1+k, step)   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &m, 1)   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &n, 1)             # <<<<<<<<<<<<<< @@ -50927,7 +50888,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _          __pyx_L29:;        } -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1350 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1344   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &m, 1)   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &n, 1)   *                 k = k + step             # <<<<<<<<<<<<<< @@ -50937,7 +50898,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_v_k = (__pyx_v_k + __pyx_v_step);      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1351 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1345   *                                 e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &n, 1)   *                 k = k + step   *             free(e_gaps1)             # <<<<<<<<<<<<<< @@ -50946,7 +50907,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      free(__pyx_v_e_gaps1); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1352 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1346   *                 k = k + step   *             free(e_gaps1)   *             e_gaps1 = e_gaps2             # <<<<<<<<<<<<<< @@ -50955,7 +50916,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_e_gaps1 = __pyx_v_e_gaps2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1353 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1347   *             free(e_gaps1)   *             e_gaps1 = e_gaps2   *             len1 = len2             # <<<<<<<<<<<<<< @@ -50965,7 +50926,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      __pyx_v_len1 = __pyx_v_len2;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1355 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1349   *             len1 = len2   *    *         step = 1+(num_gaps*2)             # <<<<<<<<<<<<<< @@ -50974,7 +50935,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_step = (1 + (__pyx_v_num_gaps * 2)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1356 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1350   *    *         step = 1+(num_gaps*2)   *         e_gaps2 = <int*> malloc(0)             # <<<<<<<<<<<<<< @@ -50983,7 +50944,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_e_gaps2 = ((int *)malloc(0)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1357 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1351   *         step = 1+(num_gaps*2)   *         e_gaps2 = <int*> malloc(0)   *         len2 = 0             # <<<<<<<<<<<<<< @@ -50992,7 +50953,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_len2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1358 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1352   *         e_gaps2 = <int*> malloc(0)   *         len2 = 0   *         for i from e_high <= i <= e_x_high:             # <<<<<<<<<<<<<< @@ -51002,7 +50963,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    __pyx_t_3 = __pyx_v_e_x_high;    for (__pyx_v_i = __pyx_v_e_high; __pyx_v_i <= __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1359 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1353   *         len2 = 0   *         for i from e_high <= i <= e_x_high:   *             j = 0             # <<<<<<<<<<<<<< @@ -51011,7 +50972,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_j = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1360 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1354   *         for i from e_high <= i <= e_x_high:   *             j = 0   *             while j < len1:             # <<<<<<<<<<<<<< @@ -51022,7 +50983,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_6 = (__pyx_v_j < __pyx_v_len1);        if (!__pyx_t_6) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1361 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1355   *             j = 0   *             while j < len1:   *                 if i - e_gaps1[j] <= self.train_max_initial_size and i >= e_gaps1[j+step-1]:             # <<<<<<<<<<<<<< @@ -51038,7 +50999,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        }        if (__pyx_t_2) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1362 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1356   *             while j < len1:   *                 if i - e_gaps1[j] <= self.train_max_initial_size and i >= e_gaps1[j+step-1]:   *                     e_gaps2 = self.int_arr_extend(e_gaps2, &len2, e_gaps1+j, step)             # <<<<<<<<<<<<<< @@ -51047,7 +51008,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */          __pyx_v_e_gaps2 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->int_arr_extend(__pyx_v_self, __pyx_v_e_gaps2, (&__pyx_v_len2), (__pyx_v_e_gaps1 + __pyx_v_j), __pyx_v_step); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1363 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1357   *                 if i - e_gaps1[j] <= self.train_max_initial_size and i >= e_gaps1[j+step-1]:   *                     e_gaps2 = self.int_arr_extend(e_gaps2, &len2, e_gaps1+j, step)   *                     e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &i, 1)             # <<<<<<<<<<<<<< @@ -51059,7 +51020,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        }        __pyx_L37:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1364 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1358   *                     e_gaps2 = self.int_arr_extend(e_gaps2, &len2, e_gaps1+j, step)   *                     e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &i, 1)   *                 j = j + step             # <<<<<<<<<<<<<< @@ -51070,7 +51031,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      }    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1365 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1359   *                     e_gaps2 = self.int_arr_extend(e_gaps2, &len2, &i, 1)   *                 j = j + step   *         free(e_gaps1)             # <<<<<<<<<<<<<< @@ -51079,7 +51040,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    free(__pyx_v_e_gaps1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1366 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1360   *                 j = j + step   *         free(e_gaps1)   *         e_gaps1 = e_gaps2             # <<<<<<<<<<<<<< @@ -51088,7 +51049,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_e_gaps1 = __pyx_v_e_gaps2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1367 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1361   *         free(e_gaps1)   *         e_gaps1 = e_gaps2   *         len1 = len2             # <<<<<<<<<<<<<< @@ -51097,7 +51058,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_len1 = __pyx_v_len2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1369 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1363   *         len1 = len2   *    *         step = (num_gaps+1)*2             # <<<<<<<<<<<<<< @@ -51106,7 +51067,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_step = ((__pyx_v_num_gaps + 1) * 2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1370 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1364   *    *         step = (num_gaps+1)*2   *         i = 0             # <<<<<<<<<<<<<< @@ -51115,7 +51076,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    __pyx_v_i = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1372 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1366   *         i = 0   *    *         while i < len1:             # <<<<<<<<<<<<<< @@ -51126,7 +51087,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      __pyx_t_2 = (__pyx_v_i < __pyx_v_len1);      if (!__pyx_t_2) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1373 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1367   *    *         while i < len1:   *             ephr_arr._clear()             # <<<<<<<<<<<<<< @@ -51135,7 +51096,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_ephr_arr->__pyx_vtab)->_clear(__pyx_v_ephr_arr); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1374 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1368   *         while i < len1:   *             ephr_arr._clear()   *             num_chunks = 0             # <<<<<<<<<<<<<< @@ -51144,20 +51105,20 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_num_chunks = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1375 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1369   *             ephr_arr._clear()   *             num_chunks = 0   *             indexes = []             # <<<<<<<<<<<<<<   *             for j from 0 <= j < num_gaps+1:   *                 if e_gaps1[i+2*j] < e_gaps1[i+(2*j)+1]:   */ -    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1375; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __Pyx_XDECREF(((PyObject *)__pyx_v_indexes));      __pyx_v_indexes = __pyx_t_1;      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1376 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1370   *             num_chunks = 0   *             indexes = []   *             for j from 0 <= j < num_gaps+1:             # <<<<<<<<<<<<<< @@ -51167,7 +51128,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      __pyx_t_9 = (__pyx_v_num_gaps + 1);      for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_9; __pyx_v_j++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1377 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1371   *             indexes = []   *             for j from 0 <= j < num_gaps+1:   *                 if e_gaps1[i+2*j] < e_gaps1[i+(2*j)+1]:             # <<<<<<<<<<<<<< @@ -51177,7 +51138,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_2 = ((__pyx_v_e_gaps1[(__pyx_v_i + (2 * __pyx_v_j))]) < (__pyx_v_e_gaps1[((__pyx_v_i + (2 * __pyx_v_j)) + 1)]));        if (__pyx_t_2) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1378 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1372   *             for j from 0 <= j < num_gaps+1:   *                 if e_gaps1[i+2*j] < e_gaps1[i+(2*j)+1]:   *                     num_chunks = num_chunks + 1             # <<<<<<<<<<<<<< @@ -51189,7 +51150,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        }        __pyx_L42:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1379 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1373   *                 if e_gaps1[i+2*j] < e_gaps1[i+(2*j)+1]:   *                     num_chunks = num_chunks + 1   *                 for k from e_gaps1[i+2*j] <= k < e_gaps1[i+(2*j)+1]:             # <<<<<<<<<<<<<< @@ -51199,19 +51160,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_3 = (__pyx_v_e_gaps1[((__pyx_v_i + (2 * __pyx_v_j)) + 1)]);        for (__pyx_v_k = (__pyx_v_e_gaps1[(__pyx_v_i + (2 * __pyx_v_j))]); __pyx_v_k < __pyx_t_3; __pyx_v_k++) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1380 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1374   *                     num_chunks = num_chunks + 1   *                 for k from e_gaps1[i+2*j] <= k < e_gaps1[i+(2*j)+1]:   *                     indexes.append(k)             # <<<<<<<<<<<<<<   *                     ephr_arr._append(self.eid2symid[self.eda.data.arr[e_sent_start+k]])   *                 if j < num_gaps:   */ -        __pyx_t_1 = PyInt_FromLong(__pyx_v_k); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1380; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyInt_FromLong(__pyx_v_k); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_10 = PyList_Append(__pyx_v_indexes, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1380; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyList_Append(__pyx_v_indexes, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1381 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1375   *                 for k from e_gaps1[i+2*j] <= k < e_gaps1[i+(2*j)+1]:   *                     indexes.append(k)   *                     ephr_arr._append(self.eid2symid[self.eda.data.arr[e_sent_start+k]])             # <<<<<<<<<<<<<< @@ -51219,14 +51180,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   *                     indexes.append(sym_setindex(self.category, e_gap_order[j]+1))   */          __pyx_t_4 = (__pyx_v_self->eda->data->arr[(__pyx_v_e_sent_start + __pyx_v_k)]); -        __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->eid2symid), __pyx_t_4, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->eid2symid), __pyx_t_4, sizeof(int), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_4 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_4 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;          ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_ephr_arr->__pyx_vtab)->_append(__pyx_v_ephr_arr, __pyx_t_4);        } -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1382 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1376   *                     indexes.append(k)   *                     ephr_arr._append(self.eid2symid[self.eda.data.arr[e_sent_start+k]])   *                 if j < num_gaps:             # <<<<<<<<<<<<<< @@ -51236,19 +51197,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_t_2 = (__pyx_v_j < __pyx_v_num_gaps);        if (__pyx_t_2) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1383 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1377   *                     ephr_arr._append(self.eid2symid[self.eda.data.arr[e_sent_start+k]])   *                 if j < num_gaps:   *                     indexes.append(sym_setindex(self.category, e_gap_order[j]+1))             # <<<<<<<<<<<<<<   *                     ephr_arr._append(sym_setindex(self.category, e_gap_order[j]+1))   *             i = i + step   */ -        __pyx_t_1 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, ((__pyx_v_e_gap_order[__pyx_v_j]) + 1))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, ((__pyx_v_e_gap_order[__pyx_v_j]) + 1))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_10 = PyList_Append(__pyx_v_indexes, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1383; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyList_Append(__pyx_v_indexes, __pyx_t_1); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1384 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1378   *                 if j < num_gaps:   *                     indexes.append(sym_setindex(self.category, e_gap_order[j]+1))   *                     ephr_arr._append(sym_setindex(self.category, e_gap_order[j]+1))             # <<<<<<<<<<<<<< @@ -51261,7 +51222,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        __pyx_L45:;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1385 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1379   *                     indexes.append(sym_setindex(self.category, e_gap_order[j]+1))   *                     ephr_arr._append(sym_setindex(self.category, e_gap_order[j]+1))   *             i = i + step             # <<<<<<<<<<<<<< @@ -51270,7 +51231,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */      __pyx_v_i = (__pyx_v_i + __pyx_v_step); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1386 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1380   *                     ephr_arr._append(sym_setindex(self.category, e_gap_order[j]+1))   *             i = i + step   *             if ephr_arr.len <= self.max_target_length and num_chunks <= self.max_target_chunks:             # <<<<<<<<<<<<<< @@ -51286,22 +51247,22 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      }      if (__pyx_t_7) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1387 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1381   *             i = i + step   *             if ephr_arr.len <= self.max_target_length and num_chunks <= self.max_target_chunks:   *                 result.append((Phrase(ephr_arr),indexes))             # <<<<<<<<<<<<<<   *    *         free(e_gaps1)   */ -      __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1);        __Pyx_INCREF(((PyObject *)__pyx_v_ephr_arr));        PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_ephr_arr));        __Pyx_GIVEREF(((PyObject *)__pyx_v_ephr_arr)); -      __pyx_t_11 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_11 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_11);        __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1);        PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_11);        __Pyx_GIVEREF(__pyx_t_11); @@ -51309,7 +51270,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _        PyTuple_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_v_indexes));        __Pyx_GIVEREF(((PyObject *)__pyx_v_indexes));        __pyx_t_11 = 0; -      __pyx_t_11 = __Pyx_PyObject_Append(__pyx_v_result, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1387; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_11 = __Pyx_PyObject_Append(__pyx_v_result, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_11);        __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;        __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; @@ -51318,7 +51279,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _      __pyx_L46:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1389 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1383   *                 result.append((Phrase(ephr_arr),indexes))   *    *         free(e_gaps1)             # <<<<<<<<<<<<<< @@ -51327,7 +51288,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    free(__pyx_v_e_gaps1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1390 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1384   *    *         free(e_gaps1)   *         free(e_gap_order)             # <<<<<<<<<<<<<< @@ -51336,7 +51297,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _   */    free(__pyx_v_e_gap_order); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1391 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1385   *         free(e_gaps1)   *         free(e_gap_order)   *         return result             # <<<<<<<<<<<<<< @@ -51364,7 +51325,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract_phrases(struct _    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1393 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1387   *         return result   *    *     cdef IntList create_alignments(self, int* sent_links, int num_links, findexes, eindexes):             # <<<<<<<<<<<<<< @@ -51392,55 +51353,55 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("create_alignments", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1395 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1389   *     cdef IntList create_alignments(self, int* sent_links, int num_links, findexes, eindexes):   *         cdef unsigned i   *         cdef IntList ret = IntList()             # <<<<<<<<<<<<<<   *         for i in range(len(findexes)):   *             s = findexes[i]   */ -  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_ret = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1396 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1390   *         cdef unsigned i   *         cdef IntList ret = IntList()   *         for i in range(len(findexes)):             # <<<<<<<<<<<<<<   *             s = findexes[i]   *             if (s<0):   */ -  __pyx_t_2 = PyObject_Length(__pyx_v_findexes); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1396; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Length(__pyx_v_findexes); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {      __pyx_v_i = __pyx_t_3; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1397 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1391   *         cdef IntList ret = IntList()   *         for i in range(len(findexes)):   *             s = findexes[i]             # <<<<<<<<<<<<<<   *             if (s<0):   *                 continue   */ -    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_findexes, __pyx_v_i, sizeof(unsigned int)+1, PyLong_FromUnsignedLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_findexes, __pyx_v_i, sizeof(unsigned int)+1, PyLong_FromUnsignedLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1);      __Pyx_XDECREF(__pyx_v_s);      __pyx_v_s = __pyx_t_1;      __pyx_t_1 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1398 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1392   *         for i in range(len(findexes)):   *             s = findexes[i]   *             if (s<0):             # <<<<<<<<<<<<<<   *                 continue   *             idx = 0   */ -    __pyx_t_1 = PyObject_RichCompare(__pyx_v_s, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyObject_RichCompare(__pyx_v_s, __pyx_int_0, Py_LT); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1392; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;      if (__pyx_t_4) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1399 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1393   *             s = findexes[i]   *             if (s<0):   *                 continue             # <<<<<<<<<<<<<< @@ -51452,7 +51413,7 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre      }      __pyx_L5:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1400 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1394   *             if (s<0):   *                 continue   *             idx = 0             # <<<<<<<<<<<<<< @@ -51463,7 +51424,7 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre      __Pyx_XDECREF(__pyx_v_idx);      __pyx_v_idx = __pyx_int_0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1401 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1395   *                 continue   *             idx = 0   *             while (idx < num_links*2):             # <<<<<<<<<<<<<< @@ -51471,51 +51432,51 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre   *                     j = eindexes.index(sent_links[idx+1])   */      while (1) { -      __pyx_t_1 = PyInt_FromLong((__pyx_v_num_links * 2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyInt_FromLong((__pyx_v_num_links * 2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1); -      __pyx_t_5 = PyObject_RichCompare(__pyx_v_idx, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyObject_RichCompare(__pyx_v_idx, __pyx_t_1, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1401; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;        if (!__pyx_t_4) break; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1402 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1396   *             idx = 0   *             while (idx < num_links*2):   *                 if (sent_links[idx] == s):             # <<<<<<<<<<<<<<   *                     j = eindexes.index(sent_links[idx+1])   *                     ret.append(i*65536+j)   */ -      __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -      __pyx_t_5 = PyInt_FromLong((__pyx_v_sent_links[__pyx_t_6])); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1396; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyInt_FromLong((__pyx_v_sent_links[__pyx_t_6])); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1396; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5); -      __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_v_s, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyObject_RichCompare(__pyx_t_5, __pyx_v_s, Py_EQ); __Pyx_XGOTREF(__pyx_t_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1396; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1402; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_1); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1396; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;        if (__pyx_t_4) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1403 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1397   *             while (idx < num_links*2):   *                 if (sent_links[idx] == s):   *                     j = eindexes.index(sent_links[idx+1])             # <<<<<<<<<<<<<<   *                     ret.append(i*65536+j)   *                 idx += 2   */ -        __pyx_t_1 = PyObject_GetAttr(__pyx_v_eindexes, __pyx_n_s__index); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyObject_GetAttr(__pyx_v_eindexes, __pyx_n_s__index); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_5 = PyNumber_Add(__pyx_v_idx, __pyx_int_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyNumber_Add(__pyx_v_idx, __pyx_int_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_5); -        __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_t_5); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -        __pyx_t_5 = PyInt_FromLong((__pyx_v_sent_links[__pyx_t_6])); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyInt_FromLong((__pyx_v_sent_links[__pyx_t_6])); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_5); -        __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7);          PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);          __Pyx_GIVEREF(__pyx_t_5);          __pyx_t_5 = 0; -        __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_7), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1403; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_7), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_5);          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;          __Pyx_DECREF(((PyObject *)__pyx_t_7)); __pyx_t_7 = 0; @@ -51523,19 +51484,19 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre          __pyx_v_j = __pyx_t_5;          __pyx_t_5 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1404 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1398   *                 if (sent_links[idx] == s):   *                     j = eindexes.index(sent_links[idx+1])   *                     ret.append(i*65536+j)             # <<<<<<<<<<<<<<   *                 idx += 2   *         return ret   */ -        __pyx_t_5 = PyInt_FromLong((__pyx_v_i * 65536)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = PyInt_FromLong((__pyx_v_i * 65536)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_5); -        __pyx_t_7 = PyNumber_Add(__pyx_t_5, __pyx_v_j); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_7 = PyNumber_Add(__pyx_t_5, __pyx_v_j); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_7);          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; -        __pyx_t_5 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_ret), __pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1404; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_5 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_ret), __pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_5);          __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;          __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -51543,14 +51504,14 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre        }        __pyx_L8:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1405 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1399   *                     j = eindexes.index(sent_links[idx+1])   *                     ret.append(i*65536+j)   *                 idx += 2             # <<<<<<<<<<<<<<   *         return ret   *    */ -      __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_idx, __pyx_int_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_5 = PyNumber_InPlaceAdd(__pyx_v_idx, __pyx_int_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_5);        __Pyx_DECREF(__pyx_v_idx);        __pyx_v_idx = __pyx_t_5; @@ -51559,7 +51520,7 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre      __pyx_L3_continue:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1406 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1400   *                     ret.append(i*65536+j)   *                 idx += 2   *         return ret             # <<<<<<<<<<<<<< @@ -51589,7 +51550,7 @@ static struct __pyx_obj_3_sa_IntList *__pyx_f_3_sa_23HieroCachingRuleFactory_cre    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1408 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1402   *         return ret   *    *     cdef extract(self, Phrase phrase, Matching* matching, int* chunklen, int num_chunks):             # <<<<<<<<<<<<<< @@ -51683,19 +51644,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("extract", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1421 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1415   *         cdef reason_for_failure   *    *         fphr_arr = IntList()             # <<<<<<<<<<<<<<   *         phrase_len = phrase.n   *         extracts = []   */ -  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1421; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_IntList)), ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_fphr_arr = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1422 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1416   *    *         fphr_arr = IntList()   *         phrase_len = phrase.n             # <<<<<<<<<<<<<< @@ -51704,19 +51665,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_phrase_len = __pyx_v_phrase->n; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1423 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1417   *         fphr_arr = IntList()   *         phrase_len = phrase.n   *         extracts = []             # <<<<<<<<<<<<<<   *         sent_links = self.alignment._get_sent_links(matching.sent_id, &num_links)   *    */ -  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1423; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1);    __pyx_v_extracts = ((PyObject *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1424 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1418   *         phrase_len = phrase.n   *         extracts = []   *         sent_links = self.alignment._get_sent_links(matching.sent_id, &num_links)             # <<<<<<<<<<<<<< @@ -51725,7 +51686,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_sent_links = ((struct __pyx_vtabstruct_3_sa_Alignment *)__pyx_v_self->alignment->__pyx_vtab)->_get_sent_links(__pyx_v_self->alignment, __pyx_v_matching->sent_id, (&__pyx_v_num_links)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1426 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1420   *         sent_links = self.alignment._get_sent_links(matching.sent_id, &num_links)   *    *         e_sent_start = self.eda.sent_index.arr[matching.sent_id]             # <<<<<<<<<<<<<< @@ -51734,7 +51695,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_sent_start = (__pyx_v_self->eda->sent_index->arr[__pyx_v_matching->sent_id]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1427 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1421   *    *         e_sent_start = self.eda.sent_index.arr[matching.sent_id]   *         e_sent_end = self.eda.sent_index.arr[matching.sent_id+1]             # <<<<<<<<<<<<<< @@ -51743,7 +51704,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_sent_end = (__pyx_v_self->eda->sent_index->arr[(__pyx_v_matching->sent_id + 1)]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1428 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1422   *         e_sent_start = self.eda.sent_index.arr[matching.sent_id]   *         e_sent_end = self.eda.sent_index.arr[matching.sent_id+1]   *         e_sent_len = e_sent_end - e_sent_start - 1             # <<<<<<<<<<<<<< @@ -51752,7 +51713,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_sent_len = ((__pyx_v_e_sent_end - __pyx_v_e_sent_start) - 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1429 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1423   *         e_sent_end = self.eda.sent_index.arr[matching.sent_id+1]   *         e_sent_len = e_sent_end - e_sent_start - 1   *         f_sent_start = self.fda.sent_index.arr[matching.sent_id]             # <<<<<<<<<<<<<< @@ -51761,7 +51722,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_sent_start = (__pyx_v_self->fda->sent_index->arr[__pyx_v_matching->sent_id]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1430 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1424   *         e_sent_len = e_sent_end - e_sent_start - 1   *         f_sent_start = self.fda.sent_index.arr[matching.sent_id]   *         f_sent_end = self.fda.sent_index.arr[matching.sent_id+1]             # <<<<<<<<<<<<<< @@ -51770,7 +51731,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_sent_end = (__pyx_v_self->fda->sent_index->arr[(__pyx_v_matching->sent_id + 1)]); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1431 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1425   *         f_sent_start = self.fda.sent_index.arr[matching.sent_id]   *         f_sent_end = self.fda.sent_index.arr[matching.sent_id+1]   *         f_sent_len = f_sent_end - f_sent_start - 1             # <<<<<<<<<<<<<< @@ -51779,21 +51740,21 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_sent_len = ((__pyx_v_f_sent_end - __pyx_v_f_sent_start) - 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1433 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1427   *         f_sent_len = f_sent_end - f_sent_start - 1   *    *         self.findexes1.reset()             # <<<<<<<<<<<<<<   *         sofar = 0   *         for i in range(num_chunks):   */ -  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes1), __pyx_n_s__reset); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes1), __pyx_n_s__reset); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_1); -  __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1433; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1434 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1428   *    *         self.findexes1.reset()   *         sofar = 0             # <<<<<<<<<<<<<< @@ -51803,7 +51764,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    __Pyx_INCREF(__pyx_int_0);    __pyx_v_sofar = __pyx_int_0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1435 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1429   *         self.findexes1.reset()   *         sofar = 0   *         for i in range(num_chunks):             # <<<<<<<<<<<<<< @@ -51814,7 +51775,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {      __pyx_v_i = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1436 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1430   *         sofar = 0   *         for i in range(num_chunks):   *             for j in range(chunklen[i]):             # <<<<<<<<<<<<<< @@ -51825,35 +51786,35 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {        __pyx_v_j = __pyx_t_6; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1437 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1431   *         for i in range(num_chunks):   *             for j in range(chunklen[i]):   *                 self.findexes1.append(matching.arr[matching.start+i]+j-f_sent_start);             # <<<<<<<<<<<<<<   *                 sofar += 1   *             if (i+1<num_chunks):   */ -      __pyx_t_2 = PyInt_FromLong((((__pyx_v_matching->arr[(__pyx_v_matching->start + __pyx_v_i)]) + __pyx_v_j) - __pyx_v_f_sent_start)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyInt_FromLong((((__pyx_v_matching->arr[(__pyx_v_matching->start + __pyx_v_i)]) + __pyx_v_j) - __pyx_v_f_sent_start)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2); -      __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes1), __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1437; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes1), __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1);        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1438 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1432   *             for j in range(chunklen[i]):   *                 self.findexes1.append(matching.arr[matching.start+i]+j-f_sent_start);   *                 sofar += 1             # <<<<<<<<<<<<<<   *             if (i+1<num_chunks):   *                 self.findexes1.append(phrase[sofar])   */ -      __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_sofar, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1438; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyNumber_InPlaceAdd(__pyx_v_sofar, __pyx_int_1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1);        __Pyx_DECREF(__pyx_v_sofar);        __pyx_v_sofar = __pyx_t_1;        __pyx_t_1 = 0;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1439 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1433   *                 self.findexes1.append(matching.arr[matching.start+i]+j-f_sent_start);   *                 sofar += 1   *             if (i+1<num_chunks):             # <<<<<<<<<<<<<< @@ -51863,28 +51824,28 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_t_7 = ((__pyx_v_i + 1) < __pyx_v_num_chunks);      if (__pyx_t_7) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1440 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1434   *                 sofar += 1   *             if (i+1<num_chunks):   *                 self.findexes1.append(phrase[sofar])             # <<<<<<<<<<<<<<   *                 sofar += 1   *    */ -      __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_phrase), __pyx_v_sofar); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1440; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_phrase), __pyx_v_sofar); if (!__pyx_t_1) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_1); -      __pyx_t_2 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes1), __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1440; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes1), __pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1441 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1435   *             if (i+1<num_chunks):   *                 self.findexes1.append(phrase[sofar])   *                 sofar += 1             # <<<<<<<<<<<<<<   *    *    */ -      __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_sofar, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1441; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +      __pyx_t_2 = PyNumber_InPlaceAdd(__pyx_v_sofar, __pyx_int_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}        __Pyx_GOTREF(__pyx_t_2);        __Pyx_DECREF(__pyx_v_sofar);        __pyx_v_sofar = __pyx_t_2; @@ -51894,7 +51855,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_L7:;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1444 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1438   *    *    *         e_links_low = <int*> malloc(e_sent_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -51903,7 +51864,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_links_low = ((int *)malloc((__pyx_v_e_sent_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1445 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1439   *    *         e_links_low = <int*> malloc(e_sent_len*sizeof(int))   *         e_links_high = <int*> malloc(e_sent_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -51912,7 +51873,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_links_high = ((int *)malloc((__pyx_v_e_sent_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1446 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1440   *         e_links_low = <int*> malloc(e_sent_len*sizeof(int))   *         e_links_high = <int*> malloc(e_sent_len*sizeof(int))   *         f_links_low = <int*> malloc(f_sent_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -51921,7 +51882,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_links_low = ((int *)malloc((__pyx_v_f_sent_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1447 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1441   *         e_links_high = <int*> malloc(e_sent_len*sizeof(int))   *         f_links_low = <int*> malloc(f_sent_len*sizeof(int))   *         f_links_high = <int*> malloc(f_sent_len*sizeof(int))             # <<<<<<<<<<<<<< @@ -51930,7 +51891,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_links_high = ((int *)malloc((__pyx_v_f_sent_len * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1448 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1442   *         f_links_low = <int*> malloc(f_sent_len*sizeof(int))   *         f_links_high = <int*> malloc(f_sent_len*sizeof(int))   *         f_gap_low = <int*> malloc((num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51939,7 +51900,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_gap_low = ((int *)malloc(((__pyx_v_num_chunks + 1) * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1449 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1443   *         f_links_high = <int*> malloc(f_sent_len*sizeof(int))   *         f_gap_low = <int*> malloc((num_chunks+1)*sizeof(int))   *         f_gap_high = <int*> malloc((num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51948,7 +51909,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_gap_high = ((int *)malloc(((__pyx_v_num_chunks + 1) * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1450 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1444   *         f_gap_low = <int*> malloc((num_chunks+1)*sizeof(int))   *         f_gap_high = <int*> malloc((num_chunks+1)*sizeof(int))   *         e_gap_low = <int*> malloc((num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51957,7 +51918,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_gap_low = ((int *)malloc(((__pyx_v_num_chunks + 1) * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1451 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1445   *         f_gap_high = <int*> malloc((num_chunks+1)*sizeof(int))   *         e_gap_low = <int*> malloc((num_chunks+1)*sizeof(int))   *         e_gap_high = <int*> malloc((num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51966,7 +51927,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_e_gap_high = ((int *)malloc(((__pyx_v_num_chunks + 1) * (sizeof(int))))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1452 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1446   *         e_gap_low = <int*> malloc((num_chunks+1)*sizeof(int))   *         e_gap_high = <int*> malloc((num_chunks+1)*sizeof(int))   *         memset(f_gap_low, 0, (num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51975,7 +51936,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    memset(__pyx_v_f_gap_low, 0, ((__pyx_v_num_chunks + 1) * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1453 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1447   *         e_gap_high = <int*> malloc((num_chunks+1)*sizeof(int))   *         memset(f_gap_low, 0, (num_chunks+1)*sizeof(int))   *         memset(f_gap_high, 0, (num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51984,7 +51945,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    memset(__pyx_v_f_gap_high, 0, ((__pyx_v_num_chunks + 1) * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1454 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1448   *         memset(f_gap_low, 0, (num_chunks+1)*sizeof(int))   *         memset(f_gap_high, 0, (num_chunks+1)*sizeof(int))   *         memset(e_gap_low, 0, (num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -51993,7 +51954,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    memset(__pyx_v_e_gap_low, 0, ((__pyx_v_num_chunks + 1) * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1455 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1449   *         memset(f_gap_high, 0, (num_chunks+1)*sizeof(int))   *         memset(e_gap_low, 0, (num_chunks+1)*sizeof(int))   *         memset(e_gap_high, 0, (num_chunks+1)*sizeof(int))             # <<<<<<<<<<<<<< @@ -52002,7 +51963,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    memset(__pyx_v_e_gap_high, 0, ((__pyx_v_num_chunks + 1) * (sizeof(int)))); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1457 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1451   *         memset(e_gap_high, 0, (num_chunks+1)*sizeof(int))   *    *         reason_for_failure = ""             # <<<<<<<<<<<<<< @@ -52012,7 +51973,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    __Pyx_INCREF(((PyObject *)__pyx_kp_s_45));    __pyx_v_reason_for_failure = ((PyObject *)__pyx_kp_s_45); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1459 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1453   *         reason_for_failure = ""   *    *         for i from 0 <= i < e_sent_len:             # <<<<<<<<<<<<<< @@ -52022,7 +51983,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    __pyx_t_3 = __pyx_v_e_sent_len;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1460 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1454   *    *         for i from 0 <= i < e_sent_len:   *             e_links_low[i] = -1             # <<<<<<<<<<<<<< @@ -52031,7 +51992,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */      (__pyx_v_e_links_low[__pyx_v_i]) = -1; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1461 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1455   *         for i from 0 <= i < e_sent_len:   *             e_links_low[i] = -1   *             e_links_high[i] = -1             # <<<<<<<<<<<<<< @@ -52041,7 +52002,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      (__pyx_v_e_links_high[__pyx_v_i]) = -1;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1462 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1456   *             e_links_low[i] = -1   *             e_links_high[i] = -1   *         for i from 0 <= i < f_sent_len:             # <<<<<<<<<<<<<< @@ -52051,7 +52012,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    __pyx_t_3 = __pyx_v_f_sent_len;    for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1463 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1457   *             e_links_high[i] = -1   *         for i from 0 <= i < f_sent_len:   *             f_links_low[i] = -1             # <<<<<<<<<<<<<< @@ -52060,7 +52021,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */      (__pyx_v_f_links_low[__pyx_v_i]) = -1; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1464 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1458   *         for i from 0 <= i < f_sent_len:   *             f_links_low[i] = -1   *             f_links_high[i] = -1             # <<<<<<<<<<<<<< @@ -52070,7 +52031,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      (__pyx_v_f_links_high[__pyx_v_i]) = -1;    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1470 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1464   *         # links that we care about (but then how to look up   *         # when we want to check something on the e side?)   *         i = 0             # <<<<<<<<<<<<<< @@ -52079,7 +52040,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_i = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1471 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1465   *         # when we want to check something on the e side?)   *         i = 0   *         while i < num_links*2:             # <<<<<<<<<<<<<< @@ -52090,7 +52051,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_t_7 = (__pyx_v_i < (__pyx_v_num_links * 2));      if (!__pyx_t_7) break; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1472 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1466   *         i = 0   *         while i < num_links*2:   *             f_i = sent_links[i]             # <<<<<<<<<<<<<< @@ -52099,7 +52060,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */      __pyx_v_f_i = (__pyx_v_sent_links[__pyx_v_i]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1473 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1467   *         while i < num_links*2:   *             f_i = sent_links[i]   *             e_i = sent_links[i+1]             # <<<<<<<<<<<<<< @@ -52108,7 +52069,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */      __pyx_v_e_i = (__pyx_v_sent_links[(__pyx_v_i + 1)]); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1474 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1468   *             f_i = sent_links[i]   *             e_i = sent_links[i+1]   *             if f_links_low[f_i] == -1 or f_links_low[f_i] > e_i:             # <<<<<<<<<<<<<< @@ -52124,7 +52085,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      if (__pyx_t_9) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1475 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1469   *             e_i = sent_links[i+1]   *             if f_links_low[f_i] == -1 or f_links_low[f_i] > e_i:   *                 f_links_low[f_i] = e_i             # <<<<<<<<<<<<<< @@ -52136,7 +52097,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      __pyx_L14:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1476 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1470   *             if f_links_low[f_i] == -1 or f_links_low[f_i] > e_i:   *                 f_links_low[f_i] = e_i   *             if f_links_high[f_i] == -1 or f_links_high[f_i] < e_i + 1:             # <<<<<<<<<<<<<< @@ -52152,7 +52113,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      if (__pyx_t_8) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1477 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1471   *                 f_links_low[f_i] = e_i   *             if f_links_high[f_i] == -1 or f_links_high[f_i] < e_i + 1:   *                 f_links_high[f_i] = e_i + 1             # <<<<<<<<<<<<<< @@ -52164,7 +52125,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      __pyx_L15:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1478 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1472   *             if f_links_high[f_i] == -1 or f_links_high[f_i] < e_i + 1:   *                 f_links_high[f_i] = e_i + 1   *             if e_links_low[e_i] == -1 or e_links_low[e_i] > f_i:             # <<<<<<<<<<<<<< @@ -52180,7 +52141,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      if (__pyx_t_7) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1479 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1473   *                 f_links_high[f_i] = e_i + 1   *             if e_links_low[e_i] == -1 or e_links_low[e_i] > f_i:   *                 e_links_low[e_i] = f_i             # <<<<<<<<<<<<<< @@ -52192,7 +52153,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      __pyx_L16:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1480 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1474   *             if e_links_low[e_i] == -1 or e_links_low[e_i] > f_i:   *                 e_links_low[e_i] = f_i   *             if e_links_high[e_i] == -1 or e_links_high[e_i] < f_i + 1:             # <<<<<<<<<<<<<< @@ -52208,7 +52169,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      if (__pyx_t_9) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1481 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1475   *                 e_links_low[e_i] = f_i   *             if e_links_high[e_i] == -1 or e_links_high[e_i] < f_i + 1:   *                 e_links_high[e_i] = f_i + 1             # <<<<<<<<<<<<<< @@ -52220,7 +52181,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      __pyx_L17:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1482 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1476   *             if e_links_high[e_i] == -1 or e_links_high[e_i] < f_i + 1:   *                 e_links_high[e_i] = f_i + 1   *             i = i + 2             # <<<<<<<<<<<<<< @@ -52230,19 +52191,19 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_v_i = (__pyx_v_i + 2);    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1484 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1478   *             i = i + 2   *    *         als = []             # <<<<<<<<<<<<<<   *         for x in range(matching.start,matching.end):   *             al = (matching.arr[x]-f_sent_start,f_links_low[matching.arr[x]-f_sent_start])   */ -  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1484; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2);    __pyx_v_als = __pyx_t_2;    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1485 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1479   *    *         als = []   *         for x in range(matching.start,matching.end):             # <<<<<<<<<<<<<< @@ -52253,18 +52214,18 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    for (__pyx_t_4 = __pyx_v_matching->start; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {      __pyx_v_x = __pyx_t_4; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1486 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1480   *         als = []   *         for x in range(matching.start,matching.end):   *             al = (matching.arr[x]-f_sent_start,f_links_low[matching.arr[x]-f_sent_start])             # <<<<<<<<<<<<<<   *             als.append(al)   *         # check all source-side alignment constraints   */ -    __pyx_t_2 = PyInt_FromLong(((__pyx_v_matching->arr[__pyx_v_x]) - __pyx_v_f_sent_start)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1486; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_2 = PyInt_FromLong(((__pyx_v_matching->arr[__pyx_v_x]) - __pyx_v_f_sent_start)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_2); -    __pyx_t_1 = PyInt_FromLong((__pyx_v_f_links_low[((__pyx_v_matching->arr[__pyx_v_x]) - __pyx_v_f_sent_start)])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1486; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_1 = PyInt_FromLong((__pyx_v_f_links_low[((__pyx_v_matching->arr[__pyx_v_x]) - __pyx_v_f_sent_start)])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_1); -    __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1486; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10);      PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_2);      __Pyx_GIVEREF(__pyx_t_2); @@ -52276,17 +52237,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_v_al = __pyx_t_10;      __pyx_t_10 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1487 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1481   *         for x in range(matching.start,matching.end):   *             al = (matching.arr[x]-f_sent_start,f_links_low[matching.arr[x]-f_sent_start])   *             als.append(al)             # <<<<<<<<<<<<<<   *         # check all source-side alignment constraints   *         met_constraints = 1   */ -    __pyx_t_11 = PyList_Append(__pyx_v_als, ((PyObject *)__pyx_v_al)); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1487; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_11 = PyList_Append(__pyx_v_als, ((PyObject *)__pyx_v_al)); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    } -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1489 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1483   *             als.append(al)   *         # check all source-side alignment constraints   *         met_constraints = 1             # <<<<<<<<<<<<<< @@ -52295,7 +52256,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_met_constraints = 1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1490 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1484   *         # check all source-side alignment constraints   *         met_constraints = 1   *         if self.require_aligned_terminal:             # <<<<<<<<<<<<<< @@ -52304,7 +52265,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    if (__pyx_v_self->require_aligned_terminal) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1491 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1485   *         met_constraints = 1   *         if self.require_aligned_terminal:   *             num_aligned_chunks = 0             # <<<<<<<<<<<<<< @@ -52313,7 +52274,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */      __pyx_v_num_aligned_chunks = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1492 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1486   *         if self.require_aligned_terminal:   *             num_aligned_chunks = 0   *             for i from 0 <= i < num_chunks:             # <<<<<<<<<<<<<< @@ -52323,7 +52284,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_t_3 = __pyx_v_num_chunks;      for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1493 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1487   *             num_aligned_chunks = 0   *             for i from 0 <= i < num_chunks:   *                 for j from 0 <= j < chunklen[i]:             # <<<<<<<<<<<<<< @@ -52333,7 +52294,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        __pyx_t_4 = (__pyx_v_chunklen[__pyx_v_i]);        for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_4; __pyx_v_j++) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1494 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1488   *             for i from 0 <= i < num_chunks:   *                 for j from 0 <= j < chunklen[i]:   *                     if f_links_low[matching.arr[matching.start+i]+j-f_sent_start] > -1:             # <<<<<<<<<<<<<< @@ -52343,7 +52304,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          __pyx_t_9 = ((__pyx_v_f_links_low[(((__pyx_v_matching->arr[(__pyx_v_matching->start + __pyx_v_i)]) + __pyx_v_j) - __pyx_v_f_sent_start)]) > -1);          if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1495 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1489   *                 for j from 0 <= j < chunklen[i]:   *                     if f_links_low[matching.arr[matching.start+i]+j-f_sent_start] > -1:   *                         num_aligned_chunks = num_aligned_chunks + 1             # <<<<<<<<<<<<<< @@ -52352,7 +52313,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */            __pyx_v_num_aligned_chunks = (__pyx_v_num_aligned_chunks + 1); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1496 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1490   *                     if f_links_low[matching.arr[matching.start+i]+j-f_sent_start] > -1:   *                         num_aligned_chunks = num_aligned_chunks + 1   *                         break             # <<<<<<<<<<<<<< @@ -52367,7 +52328,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        __pyx_L24_break:;      } -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1497 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1491   *                         num_aligned_chunks = num_aligned_chunks + 1   *                         break   *             if num_aligned_chunks == 0:             # <<<<<<<<<<<<<< @@ -52377,7 +52338,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_t_9 = (__pyx_v_num_aligned_chunks == 0);      if (__pyx_t_9) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1498 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1492   *                         break   *             if num_aligned_chunks == 0:   *                 reason_for_failure = "No aligned terminals"             # <<<<<<<<<<<<<< @@ -52388,7 +52349,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        __Pyx_DECREF(__pyx_v_reason_for_failure);        __pyx_v_reason_for_failure = ((PyObject *)__pyx_kp_s_126); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1499 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1493   *             if num_aligned_chunks == 0:   *                 reason_for_failure = "No aligned terminals"   *                 met_constraints = 0             # <<<<<<<<<<<<<< @@ -52400,7 +52361,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      __pyx_L26:; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1500 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1494   *                 reason_for_failure = "No aligned terminals"   *                 met_constraints = 0   *             if self.require_aligned_chunks and num_aligned_chunks < num_chunks:             # <<<<<<<<<<<<<< @@ -52415,7 +52376,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      if (__pyx_t_7) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1501 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1495   *                 met_constraints = 0   *             if self.require_aligned_chunks and num_aligned_chunks < num_chunks:   *                 reason_for_failure = "Unaligned chunk"             # <<<<<<<<<<<<<< @@ -52426,7 +52387,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        __Pyx_DECREF(__pyx_v_reason_for_failure);        __pyx_v_reason_for_failure = ((PyObject *)__pyx_kp_s_127); -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1502 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1496   *             if self.require_aligned_chunks and num_aligned_chunks < num_chunks:   *                 reason_for_failure = "Unaligned chunk"   *                 met_constraints = 0             # <<<<<<<<<<<<<< @@ -52441,7 +52402,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    }    __pyx_L20:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1504 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1498   *                 met_constraints = 0   *    *         if met_constraints and self.tight_phrases:             # <<<<<<<<<<<<<< @@ -52450,12 +52411,13 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    if (__pyx_v_met_constraints) {      __pyx_t_7 = __pyx_v_self->tight_phrases; +    __pyx_t_9 = __pyx_t_7;    } else { -    __pyx_t_7 = __pyx_v_met_constraints; +    __pyx_t_9 = __pyx_v_met_constraints;    } -  if (__pyx_t_7) { +  if (__pyx_t_9) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1506 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1500   *         if met_constraints and self.tight_phrases:   *             # outside edge constraints are checked later   *             for i from 0 <= i < num_chunks-1:             # <<<<<<<<<<<<<< @@ -52465,17 +52427,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __pyx_t_12 = (__pyx_v_num_chunks - 1);      for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_12; __pyx_v_i++) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1507 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1501   *             # outside edge constraints are checked later   *             for i from 0 <= i < num_chunks-1:   *                 if f_links_low[matching.arr[matching.start+i]+chunklen[i]-f_sent_start] == -1:             # <<<<<<<<<<<<<<   *                     reason_for_failure = "Gaps are not tight phrases"   *                     met_constraints = 0   */ -      __pyx_t_7 = ((__pyx_v_f_links_low[(((__pyx_v_matching->arr[(__pyx_v_matching->start + __pyx_v_i)]) + (__pyx_v_chunklen[__pyx_v_i])) - __pyx_v_f_sent_start)]) == -1); -      if (__pyx_t_7) { +      __pyx_t_9 = ((__pyx_v_f_links_low[(((__pyx_v_matching->arr[(__pyx_v_matching->start + __pyx_v_i)]) + (__pyx_v_chunklen[__pyx_v_i])) - __pyx_v_f_sent_start)]) == -1); +      if (__pyx_t_9) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1508 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1502   *             for i from 0 <= i < num_chunks-1:   *                 if f_links_low[matching.arr[matching.start+i]+chunklen[i]-f_sent_start] == -1:   *                     reason_for_failure = "Gaps are not tight phrases"             # <<<<<<<<<<<<<< @@ -52486,7 +52448,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          __Pyx_DECREF(__pyx_v_reason_for_failure);          __pyx_v_reason_for_failure = ((PyObject *)__pyx_kp_s_128); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1509 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1503   *                 if f_links_low[matching.arr[matching.start+i]+chunklen[i]-f_sent_start] == -1:   *                     reason_for_failure = "Gaps are not tight phrases"   *                     met_constraints = 0             # <<<<<<<<<<<<<< @@ -52495,7 +52457,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_met_constraints = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1510 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1504   *                     reason_for_failure = "Gaps are not tight phrases"   *                     met_constraints = 0   *                     break             # <<<<<<<<<<<<<< @@ -52507,17 +52469,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        }        __pyx_L31:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1511 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1505   *                     met_constraints = 0   *                     break   *                 if f_links_low[matching.arr[matching.start+i+1]-1-f_sent_start] == -1:             # <<<<<<<<<<<<<<   *                     reason_for_failure = "Gaps are not tight phrases"   *                     met_constraints = 0   */ -      __pyx_t_7 = ((__pyx_v_f_links_low[(((__pyx_v_matching->arr[((__pyx_v_matching->start + __pyx_v_i) + 1)]) - 1) - __pyx_v_f_sent_start)]) == -1); -      if (__pyx_t_7) { +      __pyx_t_9 = ((__pyx_v_f_links_low[(((__pyx_v_matching->arr[((__pyx_v_matching->start + __pyx_v_i) + 1)]) - 1) - __pyx_v_f_sent_start)]) == -1); +      if (__pyx_t_9) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1512 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1506   *                     break   *                 if f_links_low[matching.arr[matching.start+i+1]-1-f_sent_start] == -1:   *                     reason_for_failure = "Gaps are not tight phrases"             # <<<<<<<<<<<<<< @@ -52528,7 +52490,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          __Pyx_DECREF(__pyx_v_reason_for_failure);          __pyx_v_reason_for_failure = ((PyObject *)__pyx_kp_s_128); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1513 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1507   *                 if f_links_low[matching.arr[matching.start+i+1]-1-f_sent_start] == -1:   *                     reason_for_failure = "Gaps are not tight phrases"   *                     met_constraints = 0             # <<<<<<<<<<<<<< @@ -52537,7 +52499,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_met_constraints = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1514 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1508   *                     reason_for_failure = "Gaps are not tight phrases"   *                     met_constraints = 0   *                     break             # <<<<<<<<<<<<<< @@ -52554,7 +52516,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    }    __pyx_L28:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1516 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1510   *                     break   *    *         f_low = matching.arr[matching.start] - f_sent_start             # <<<<<<<<<<<<<< @@ -52563,7 +52525,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_low = ((__pyx_v_matching->arr[__pyx_v_matching->start]) - __pyx_v_f_sent_start); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1517 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1511   *    *         f_low = matching.arr[matching.start] - f_sent_start   *         f_high = matching.arr[matching.start + matching.size - 1] + chunklen[num_chunks-1] - f_sent_start             # <<<<<<<<<<<<<< @@ -52572,7 +52534,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    __pyx_v_f_high = (((__pyx_v_matching->arr[((__pyx_v_matching->start + __pyx_v_matching->size) - 1)]) + (__pyx_v_chunklen[(__pyx_v_num_chunks - 1)])) - __pyx_v_f_sent_start); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1518 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1512   *         f_low = matching.arr[matching.start] - f_sent_start   *         f_high = matching.arr[matching.start + matching.size - 1] + chunklen[num_chunks-1] - f_sent_start   *         if met_constraints:             # <<<<<<<<<<<<<< @@ -52581,17 +52543,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    if (__pyx_v_met_constraints) { -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1520 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1514   *         if met_constraints:   *    *             if self.find_fixpoint(f_low, f_high, f_links_low, f_links_high, e_links_low, e_links_high,             # <<<<<<<<<<<<<<   *                                 -1, -1, &e_low, &e_high, &f_back_low, &f_back_high, f_sent_len, e_sent_len,   *                                 self.train_max_initial_size, self.train_max_initial_size,   */ -    __pyx_t_10 = PyInt_FromLong(__pyx_v_f_high); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1520; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +    __pyx_t_10 = PyInt_FromLong(__pyx_v_f_high); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1514; __pyx_clineno = __LINE__; goto __pyx_L1_error;}      __Pyx_GOTREF(__pyx_t_10); -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1524 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1518   *                                 self.train_max_initial_size, self.train_max_initial_size,   *                                 self.train_min_gap_size, 0,   *                                 self.max_nonterminals - num_chunks + 1, 1, 1, 0, 0):             # <<<<<<<<<<<<<< @@ -52602,7 +52564,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;      if (__pyx_t_3) { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1525 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1519   *                                 self.train_min_gap_size, 0,   *                                 self.max_nonterminals - num_chunks + 1, 1, 1, 0, 0):   *                 gap_error = 0             # <<<<<<<<<<<<<< @@ -52611,7 +52573,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */        __pyx_v_gap_error = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1526 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1520   *                                 self.max_nonterminals - num_chunks + 1, 1, 1, 0, 0):   *                 gap_error = 0   *                 num_gaps = 0             # <<<<<<<<<<<<<< @@ -52620,17 +52582,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */        __pyx_v_num_gaps = 0; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1528 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1522   *                 num_gaps = 0   *    *                 if f_back_low < f_low:             # <<<<<<<<<<<<<<   *                     f_gap_low[0] = f_back_low   *                     f_gap_high[0] = f_low   */ -      __pyx_t_7 = (__pyx_v_f_back_low < __pyx_v_f_low); -      if (__pyx_t_7) { +      __pyx_t_9 = (__pyx_v_f_back_low < __pyx_v_f_low); +      if (__pyx_t_9) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1529 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1523   *    *                 if f_back_low < f_low:   *                     f_gap_low[0] = f_back_low             # <<<<<<<<<<<<<< @@ -52639,7 +52601,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          (__pyx_v_f_gap_low[0]) = __pyx_v_f_back_low; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1530 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1524   *                 if f_back_low < f_low:   *                     f_gap_low[0] = f_back_low   *                     f_gap_high[0] = f_low             # <<<<<<<<<<<<<< @@ -52648,7 +52610,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          (__pyx_v_f_gap_high[0]) = __pyx_v_f_low; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1531 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1525   *                     f_gap_low[0] = f_back_low   *                     f_gap_high[0] = f_low   *                     num_gaps = 1             # <<<<<<<<<<<<<< @@ -52657,7 +52619,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_num_gaps = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1532 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1526   *                     f_gap_high[0] = f_low   *                     num_gaps = 1   *                     gap_start = 0             # <<<<<<<<<<<<<< @@ -52666,7 +52628,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_gap_start = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1533 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1527   *                     num_gaps = 1   *                     gap_start = 0   *                     phrase_len = phrase_len+1             # <<<<<<<<<<<<<< @@ -52675,17 +52637,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_phrase_len = (__pyx_v_phrase_len + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1534 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1528   *                     gap_start = 0   *                     phrase_len = phrase_len+1   *                     if phrase_len > self.max_length:             # <<<<<<<<<<<<<<   *                         gap_error = 1   *                     if self.tight_phrases:   */ -        __pyx_t_7 = (__pyx_v_phrase_len > __pyx_v_self->max_length); -        if (__pyx_t_7) { +        __pyx_t_9 = (__pyx_v_phrase_len > __pyx_v_self->max_length); +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1535 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1529   *                     phrase_len = phrase_len+1   *                     if phrase_len > self.max_length:   *                         gap_error = 1             # <<<<<<<<<<<<<< @@ -52697,7 +52659,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          }          __pyx_L36:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1536 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1530   *                     if phrase_len > self.max_length:   *                         gap_error = 1   *                     if self.tight_phrases:             # <<<<<<<<<<<<<< @@ -52706,23 +52668,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          if (__pyx_v_self->tight_phrases) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1537 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1531   *                         gap_error = 1   *                     if self.tight_phrases:   *                         if f_links_low[f_back_low] == -1 or f_links_low[f_low-1] == -1:             # <<<<<<<<<<<<<<   *                             gap_error = 1   *                             reason_for_failure = "Inside edges of preceding subphrase are not tight"   */ -          __pyx_t_7 = ((__pyx_v_f_links_low[__pyx_v_f_back_low]) == -1); -          if (!__pyx_t_7) { -            __pyx_t_9 = ((__pyx_v_f_links_low[(__pyx_v_f_low - 1)]) == -1); -            __pyx_t_8 = __pyx_t_9; -          } else { +          __pyx_t_9 = ((__pyx_v_f_links_low[__pyx_v_f_back_low]) == -1); +          if (!__pyx_t_9) { +            __pyx_t_7 = ((__pyx_v_f_links_low[(__pyx_v_f_low - 1)]) == -1);              __pyx_t_8 = __pyx_t_7; +          } else { +            __pyx_t_8 = __pyx_t_9;            }            if (__pyx_t_8) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1538 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1532   *                     if self.tight_phrases:   *                         if f_links_low[f_back_low] == -1 or f_links_low[f_low-1] == -1:   *                             gap_error = 1             # <<<<<<<<<<<<<< @@ -52731,7 +52693,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_gap_error = 1; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1539 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1533   *                         if f_links_low[f_back_low] == -1 or f_links_low[f_low-1] == -1:   *                             gap_error = 1   *                             reason_for_failure = "Inside edges of preceding subphrase are not tight"             # <<<<<<<<<<<<<< @@ -52751,7 +52713,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1541 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1535   *                             reason_for_failure = "Inside edges of preceding subphrase are not tight"   *                 else:   *                     gap_start = 1             # <<<<<<<<<<<<<< @@ -52760,7 +52722,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_gap_start = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1542 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1536   *                 else:   *                     gap_start = 1   *                     if self.tight_phrases and f_links_low[f_low] == -1:             # <<<<<<<<<<<<<< @@ -52769,13 +52731,13 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          if (__pyx_v_self->tight_phrases) {            __pyx_t_8 = ((__pyx_v_f_links_low[__pyx_v_f_low]) == -1); -          __pyx_t_7 = __pyx_t_8; +          __pyx_t_9 = __pyx_t_8;          } else { -          __pyx_t_7 = __pyx_v_self->tight_phrases; +          __pyx_t_9 = __pyx_v_self->tight_phrases;          } -        if (__pyx_t_7) { +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1545 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1539   *                         # this is not a hard error.    we can't extract this phrase   *                         # but we still might be able to extract a superphrase   *                         met_constraints = 0             # <<<<<<<<<<<<<< @@ -52789,7 +52751,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        }        __pyx_L35:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1547 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1541   *                         met_constraints = 0   *    *                 for i from 0 <= i < matching.size - 1:             # <<<<<<<<<<<<<< @@ -52799,7 +52761,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        __pyx_t_12 = (__pyx_v_matching->size - 1);        for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_12; __pyx_v_i++) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1548 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1542   *    *                 for i from 0 <= i < matching.size - 1:   *                     f_gap_low[1+i] = matching.arr[matching.start+i] + chunklen[i] - f_sent_start             # <<<<<<<<<<<<<< @@ -52808,7 +52770,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          (__pyx_v_f_gap_low[(1 + __pyx_v_i)]) = (((__pyx_v_matching->arr[(__pyx_v_matching->start + __pyx_v_i)]) + (__pyx_v_chunklen[__pyx_v_i])) - __pyx_v_f_sent_start); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1549 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1543   *                 for i from 0 <= i < matching.size - 1:   *                     f_gap_low[1+i] = matching.arr[matching.start+i] + chunklen[i] - f_sent_start   *                     f_gap_high[1+i] = matching.arr[matching.start+i+1] - f_sent_start             # <<<<<<<<<<<<<< @@ -52817,7 +52779,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          (__pyx_v_f_gap_high[(1 + __pyx_v_i)]) = ((__pyx_v_matching->arr[((__pyx_v_matching->start + __pyx_v_i) + 1)]) - __pyx_v_f_sent_start); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1550 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1544   *                     f_gap_low[1+i] = matching.arr[matching.start+i] + chunklen[i] - f_sent_start   *                     f_gap_high[1+i] = matching.arr[matching.start+i+1] - f_sent_start   *                     num_gaps = num_gaps + 1             # <<<<<<<<<<<<<< @@ -52827,17 +52789,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          __pyx_v_num_gaps = (__pyx_v_num_gaps + 1);        } -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1552 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1546   *                     num_gaps = num_gaps + 1   *    *                 if f_high < f_back_high:             # <<<<<<<<<<<<<<   *                     f_gap_low[gap_start+num_gaps] = f_high   *                     f_gap_high[gap_start+num_gaps] = f_back_high   */ -      __pyx_t_7 = (__pyx_v_f_high < __pyx_v_f_back_high); -      if (__pyx_t_7) { +      __pyx_t_9 = (__pyx_v_f_high < __pyx_v_f_back_high); +      if (__pyx_t_9) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1553 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1547   *    *                 if f_high < f_back_high:   *                     f_gap_low[gap_start+num_gaps] = f_high             # <<<<<<<<<<<<<< @@ -52846,7 +52808,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          (__pyx_v_f_gap_low[(__pyx_v_gap_start + __pyx_v_num_gaps)]) = __pyx_v_f_high; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1554 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1548   *                 if f_high < f_back_high:   *                     f_gap_low[gap_start+num_gaps] = f_high   *                     f_gap_high[gap_start+num_gaps] = f_back_high             # <<<<<<<<<<<<<< @@ -52855,7 +52817,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          (__pyx_v_f_gap_high[(__pyx_v_gap_start + __pyx_v_num_gaps)]) = __pyx_v_f_back_high; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1555 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1549   *                     f_gap_low[gap_start+num_gaps] = f_high   *                     f_gap_high[gap_start+num_gaps] = f_back_high   *                     num_gaps = num_gaps + 1             # <<<<<<<<<<<<<< @@ -52864,7 +52826,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_num_gaps = (__pyx_v_num_gaps + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1556 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1550   *                     f_gap_high[gap_start+num_gaps] = f_back_high   *                     num_gaps = num_gaps + 1   *                     phrase_len = phrase_len+1             # <<<<<<<<<<<<<< @@ -52873,17 +52835,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_phrase_len = (__pyx_v_phrase_len + 1); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1557 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1551   *                     num_gaps = num_gaps + 1   *                     phrase_len = phrase_len+1   *                     if phrase_len > self.max_length:             # <<<<<<<<<<<<<<   *                         gap_error = 1   *                     if self.tight_phrases:   */ -        __pyx_t_7 = (__pyx_v_phrase_len > __pyx_v_self->max_length); -        if (__pyx_t_7) { +        __pyx_t_9 = (__pyx_v_phrase_len > __pyx_v_self->max_length); +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1558 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1552   *                     phrase_len = phrase_len+1   *                     if phrase_len > self.max_length:   *                         gap_error = 1             # <<<<<<<<<<<<<< @@ -52895,7 +52857,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          }          __pyx_L43:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1559 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1553   *                     if phrase_len > self.max_length:   *                         gap_error = 1   *                     if self.tight_phrases:             # <<<<<<<<<<<<<< @@ -52904,23 +52866,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          if (__pyx_v_self->tight_phrases) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1560 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1554   *                         gap_error = 1   *                     if self.tight_phrases:   *                         if f_links_low[f_back_high-1] == -1 or f_links_low[f_high] == -1:             # <<<<<<<<<<<<<<   *                             gap_error = 1   *                             reason_for_failure = "Inside edges of following subphrase are not tight"   */ -          __pyx_t_7 = ((__pyx_v_f_links_low[(__pyx_v_f_back_high - 1)]) == -1); -          if (!__pyx_t_7) { +          __pyx_t_9 = ((__pyx_v_f_links_low[(__pyx_v_f_back_high - 1)]) == -1); +          if (!__pyx_t_9) {              __pyx_t_8 = ((__pyx_v_f_links_low[__pyx_v_f_high]) == -1); -            __pyx_t_9 = __pyx_t_8; +            __pyx_t_7 = __pyx_t_8;            } else { -            __pyx_t_9 = __pyx_t_7; +            __pyx_t_7 = __pyx_t_9;            } -          if (__pyx_t_9) { +          if (__pyx_t_7) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1561 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1555   *                     if self.tight_phrases:   *                         if f_links_low[f_back_high-1] == -1 or f_links_low[f_high] == -1:   *                             gap_error = 1             # <<<<<<<<<<<<<< @@ -52929,7 +52891,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_gap_error = 1; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1562 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1556   *                         if f_links_low[f_back_high-1] == -1 or f_links_low[f_high] == -1:   *                             gap_error = 1   *                             reason_for_failure = "Inside edges of following subphrase are not tight"             # <<<<<<<<<<<<<< @@ -52949,7 +52911,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        }        /*else*/ { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1564 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1558   *                             reason_for_failure = "Inside edges of following subphrase are not tight"   *                 else:   *                     if self.tight_phrases and f_links_low[f_high-1] == -1:             # <<<<<<<<<<<<<< @@ -52957,14 +52919,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   *    */          if (__pyx_v_self->tight_phrases) { -          __pyx_t_9 = ((__pyx_v_f_links_low[(__pyx_v_f_high - 1)]) == -1); -          __pyx_t_7 = __pyx_t_9; +          __pyx_t_7 = ((__pyx_v_f_links_low[(__pyx_v_f_high - 1)]) == -1); +          __pyx_t_9 = __pyx_t_7;          } else { -          __pyx_t_7 = __pyx_v_self->tight_phrases; +          __pyx_t_9 = __pyx_v_self->tight_phrases;          } -        if (__pyx_t_7) { +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1565 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1559   *                 else:   *                     if self.tight_phrases and f_links_low[f_high-1] == -1:   *                         met_constraints = 0             # <<<<<<<<<<<<<< @@ -52978,17 +52940,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        }        __pyx_L42:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1567 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1561   *                         met_constraints = 0   *    *                 if gap_error == 0:             # <<<<<<<<<<<<<<   *                     e_word_count = e_high - e_low   *                     for i from 0 <= i < num_gaps: # check integrity of subphrases   */ -      __pyx_t_7 = (__pyx_v_gap_error == 0); -      if (__pyx_t_7) { +      __pyx_t_9 = (__pyx_v_gap_error == 0); +      if (__pyx_t_9) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1568 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1562   *    *                 if gap_error == 0:   *                     e_word_count = e_high - e_low             # <<<<<<<<<<<<<< @@ -52997,7 +52959,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_e_word_count = (__pyx_v_e_high - __pyx_v_e_low); -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1569 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1563   *                 if gap_error == 0:   *                     e_word_count = e_high - e_low   *                     for i from 0 <= i < num_gaps: # check integrity of subphrases             # <<<<<<<<<<<<<< @@ -53007,28 +52969,28 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          __pyx_t_3 = __pyx_v_num_gaps;          for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_3; __pyx_v_i++) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1570 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1564   *                     e_word_count = e_high - e_low   *                     for i from 0 <= i < num_gaps: # check integrity of subphrases   *                         if self.find_fixpoint(f_gap_low[gap_start+i], f_gap_high[gap_start+i],             # <<<<<<<<<<<<<<   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   *                                             -1, -1, e_gap_low+gap_start+i, e_gap_high+gap_start+i,   */ -          __pyx_t_10 = PyInt_FromLong((__pyx_v_f_gap_high[(__pyx_v_gap_start + __pyx_v_i)])); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1570; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = PyInt_FromLong((__pyx_v_f_gap_high[(__pyx_v_gap_start + __pyx_v_i)])); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1564; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_10); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1575 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1569   *                                             f_gap_low+gap_start+i, f_gap_high+gap_start+i,   *                                             f_sent_len, e_sent_len,   *                                             self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<<   *                                             0, 0, 0, 0, 0, 0, 0) == 0:   *                             gap_error = 1   */ -          __pyx_t_7 = (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, (__pyx_v_f_gap_low[(__pyx_v_gap_start + __pyx_v_i)]), __pyx_t_10, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, ((__pyx_v_e_gap_low + __pyx_v_gap_start) + __pyx_v_i), ((__pyx_v_e_gap_high + __pyx_v_gap_start) + __pyx_v_i), ((__pyx_v_f_gap_low + __pyx_v_gap_start) + __pyx_v_i), ((__pyx_v_f_gap_high + __pyx_v_gap_start) + __pyx_v_i), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0) == 0); +          __pyx_t_9 = (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, (__pyx_v_f_gap_low[(__pyx_v_gap_start + __pyx_v_i)]), __pyx_t_10, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, ((__pyx_v_e_gap_low + __pyx_v_gap_start) + __pyx_v_i), ((__pyx_v_e_gap_high + __pyx_v_gap_start) + __pyx_v_i), ((__pyx_v_f_gap_low + __pyx_v_gap_start) + __pyx_v_i), ((__pyx_v_f_gap_high + __pyx_v_gap_start) + __pyx_v_i), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0) == 0);            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -          if (__pyx_t_7) { +          if (__pyx_t_9) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1577 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1571   *                                             self.train_max_initial_size, self.train_max_initial_size,   *                                             0, 0, 0, 0, 0, 0, 0) == 0:   *                             gap_error = 1             # <<<<<<<<<<<<<< @@ -53037,18 +52999,18 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_gap_error = 1; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1578 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1572   *                                             0, 0, 0, 0, 0, 0, 0) == 0:   *                             gap_error = 1   *                             reason_for_failure = "Subphrase [%d, %d] failed integrity check" % (f_gap_low[gap_start+i], f_gap_high[gap_start+i])             # <<<<<<<<<<<<<<   *                             break   *    */ -            __pyx_t_10 = PyInt_FromLong((__pyx_v_f_gap_low[(__pyx_v_gap_start + __pyx_v_i)])); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_10 = PyInt_FromLong((__pyx_v_f_gap_low[(__pyx_v_gap_start + __pyx_v_i)])); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_10); -            __pyx_t_1 = PyInt_FromLong((__pyx_v_f_gap_high[(__pyx_v_gap_start + __pyx_v_i)])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_1 = PyInt_FromLong((__pyx_v_f_gap_high[(__pyx_v_gap_start + __pyx_v_i)])); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_1); -            __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2);              PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_10);              __Pyx_GIVEREF(__pyx_t_10); @@ -53056,14 +53018,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __Pyx_GIVEREF(__pyx_t_1);              __pyx_t_10 = 0;              __pyx_t_1 = 0; -            __pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_131), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_1 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_131), ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(((PyObject *)__pyx_t_1));              __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;              __Pyx_DECREF(__pyx_v_reason_for_failure);              __pyx_v_reason_for_failure = ((PyObject *)__pyx_t_1);              __pyx_t_1 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1579 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1573   *                             gap_error = 1   *                             reason_for_failure = "Subphrase [%d, %d] failed integrity check" % (f_gap_low[gap_start+i], f_gap_high[gap_start+i])   *                             break             # <<<<<<<<<<<<<< @@ -53080,17 +53042,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj        }        __pyx_L47:; -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1581 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1575   *                             break   *    *                 if gap_error == 0:             # <<<<<<<<<<<<<<   *                     i = 1   *                     self.findexes.reset()   */ -      __pyx_t_7 = (__pyx_v_gap_error == 0); -      if (__pyx_t_7) { +      __pyx_t_9 = (__pyx_v_gap_error == 0); +      if (__pyx_t_9) { -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1582 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1576   *    *                 if gap_error == 0:   *                     i = 1             # <<<<<<<<<<<<<< @@ -53099,31 +53061,31 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          __pyx_v_i = 1; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1583 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1577   *                 if gap_error == 0:   *                     i = 1   *                     self.findexes.reset()             # <<<<<<<<<<<<<<   *                     if f_back_low < f_low:   *                         fphr_arr._append(sym_setindex(self.category, i))   */ -        __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1583; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1583; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1584 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1578   *                     i = 1   *                     self.findexes.reset()   *                     if f_back_low < f_low:             # <<<<<<<<<<<<<<   *                         fphr_arr._append(sym_setindex(self.category, i))   *                         i = i+1   */ -        __pyx_t_7 = (__pyx_v_f_back_low < __pyx_v_f_low); -        if (__pyx_t_7) { +        __pyx_t_9 = (__pyx_v_f_back_low < __pyx_v_f_low); +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1585 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1579   *                     self.findexes.reset()   *                     if f_back_low < f_low:   *                         fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -53132,7 +53094,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */            ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1586 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1580   *                     if f_back_low < f_low:   *                         fphr_arr._append(sym_setindex(self.category, i))   *                         i = i+1             # <<<<<<<<<<<<<< @@ -53141,16 +53103,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */            __pyx_v_i = (__pyx_v_i + 1); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1587 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1581   *                         fphr_arr._append(sym_setindex(self.category, i))   *                         i = i+1   *                         self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                     self.findexes.extend(self.findexes1)   *                     for j from 0 <= j < phrase.n:   */ -          __pyx_t_2 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1587; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2); -          __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1587; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_1);            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;            __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -53158,27 +53120,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          }          __pyx_L52:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1588 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1582   *                         i = i+1   *                         self.findexes.append(sym_setindex(self.category, i))   *                     self.findexes.extend(self.findexes1)             # <<<<<<<<<<<<<<   *                     for j from 0 <= j < phrase.n:   *                         if sym_isvar(phrase.syms[j]):   */ -        __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_1); -        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_INCREF(((PyObject *)__pyx_v_self->findexes1));          PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self->findexes1));          __Pyx_GIVEREF(((PyObject *)__pyx_v_self->findexes1)); -        __pyx_t_10 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1588; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_10);          __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;          __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;          __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1589 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1583   *                         self.findexes.append(sym_setindex(self.category, i))   *                     self.findexes.extend(self.findexes1)   *                     for j from 0 <= j < phrase.n:             # <<<<<<<<<<<<<< @@ -53188,7 +53150,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          __pyx_t_3 = __pyx_v_phrase->n;          for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_3; __pyx_v_j++) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1590 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1584   *                     self.findexes.extend(self.findexes1)   *                     for j from 0 <= j < phrase.n:   *                         if sym_isvar(phrase.syms[j]):             # <<<<<<<<<<<<<< @@ -53198,7 +53160,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj            __pyx_t_4 = __pyx_f_3_sa_sym_isvar((__pyx_v_phrase->syms[__pyx_v_j]));            if (__pyx_t_4) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1591 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1585   *                     for j from 0 <= j < phrase.n:   *                         if sym_isvar(phrase.syms[j]):   *                             fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -53207,7 +53169,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1592 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1586   *                         if sym_isvar(phrase.syms[j]):   *                             fphr_arr._append(sym_setindex(self.category, i))   *                             i = i + 1             # <<<<<<<<<<<<<< @@ -53219,7 +53181,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj            }            /*else*/ { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1594 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1588   *                             i = i + 1   *                         else:   *                             fphr_arr._append(phrase.syms[j])             # <<<<<<<<<<<<<< @@ -53231,17 +53193,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj            __pyx_L55:;          } -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1595 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1589   *                         else:   *                             fphr_arr._append(phrase.syms[j])   *                     if f_back_high > f_high:             # <<<<<<<<<<<<<<   *                         fphr_arr._append(sym_setindex(self.category, i))   *                         self.findexes.append(sym_setindex(self.category, i))   */ -        __pyx_t_7 = (__pyx_v_f_back_high > __pyx_v_f_high); -        if (__pyx_t_7) { +        __pyx_t_9 = (__pyx_v_f_back_high > __pyx_v_f_high); +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1596 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1590   *                             fphr_arr._append(phrase.syms[j])   *                     if f_back_high > f_high:   *                         fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -53250,16 +53212,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */            ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1597 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1591   *                     if f_back_high > f_high:   *                         fphr_arr._append(sym_setindex(self.category, i))   *                         self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *    *                     fphr = Phrase(fphr_arr)   */ -          __pyx_t_10 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1597; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1591; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_10); -          __pyx_t_2 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_10); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1597; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_2 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_10); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1591; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_2);            __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;            __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; @@ -53267,25 +53229,25 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          }          __pyx_L56:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1599 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1593   *                         self.findexes.append(sym_setindex(self.category, i))   *    *                     fphr = Phrase(fphr_arr)             # <<<<<<<<<<<<<<   *                     if met_constraints:   *                         phrase_list = self.extract_phrases(e_low, e_high, e_gap_low + gap_start, e_gap_high + gap_start, e_links_low, num_gaps,   */ -        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1593; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_2);          __Pyx_INCREF(((PyObject *)__pyx_v_fphr_arr));          PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_fphr_arr));          __Pyx_GIVEREF(((PyObject *)__pyx_v_fphr_arr)); -        __pyx_t_10 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +        __pyx_t_10 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_2), NULL); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1593; __pyx_clineno = __LINE__; goto __pyx_L1_error;}          __Pyx_GOTREF(__pyx_t_10);          __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0;          __pyx_v_fphr = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_10);          __pyx_t_10 = 0; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1600 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1594   *    *                     fphr = Phrase(fphr_arr)   *                     if met_constraints:             # <<<<<<<<<<<<<< @@ -53294,47 +53256,47 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */          if (__pyx_v_met_constraints) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1603 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1597   *                         phrase_list = self.extract_phrases(e_low, e_high, e_gap_low + gap_start, e_gap_high + gap_start, e_links_low, num_gaps,   *                                             f_back_low, f_back_high, f_gap_low + gap_start, f_gap_high + gap_start, f_links_low,   *                                             matching.sent_id, e_sent_len, e_sent_start)             # <<<<<<<<<<<<<<   *                         if len(phrase_list) > 0:   *                             pair_count = 1.0 / len(phrase_list)   */ -          __pyx_t_10 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_low, __pyx_v_e_high, (__pyx_v_e_gap_low + __pyx_v_gap_start), (__pyx_v_e_gap_high + __pyx_v_gap_start), __pyx_v_e_links_low, __pyx_v_num_gaps, __pyx_v_f_back_low, __pyx_v_f_back_high, (__pyx_v_f_gap_low + __pyx_v_gap_start), (__pyx_v_f_gap_high + __pyx_v_gap_start), __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1601; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_10 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_low, __pyx_v_e_high, (__pyx_v_e_gap_low + __pyx_v_gap_start), (__pyx_v_e_gap_high + __pyx_v_gap_start), __pyx_v_e_links_low, __pyx_v_num_gaps, __pyx_v_f_back_low, __pyx_v_f_back_high, (__pyx_v_f_gap_low + __pyx_v_gap_start), (__pyx_v_f_gap_high + __pyx_v_gap_start), __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1595; __pyx_clineno = __LINE__; goto __pyx_L1_error;}            __Pyx_GOTREF(__pyx_t_10);            __pyx_v_phrase_list = __pyx_t_10;            __pyx_t_10 = 0; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1604 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1598   *                                             f_back_low, f_back_high, f_gap_low + gap_start, f_gap_high + gap_start, f_links_low,   *                                             matching.sent_id, e_sent_len, e_sent_start)   *                         if len(phrase_list) > 0:             # <<<<<<<<<<<<<<   *                             pair_count = 1.0 / len(phrase_list)   *                         else:   */ -          __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1604; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -          __pyx_t_7 = (__pyx_t_13 > 0); -          if (__pyx_t_7) { +          __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1598; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +          __pyx_t_9 = (__pyx_t_13 > 0); +          if (__pyx_t_9) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1605 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1599   *                                             matching.sent_id, e_sent_len, e_sent_start)   *                         if len(phrase_list) > 0:   *                             pair_count = 1.0 / len(phrase_list)             # <<<<<<<<<<<<<<   *                         else:   *                             pair_count = 0   */ -            __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              if (unlikely(__pyx_t_13 == 0)) {                PyErr_Format(PyExc_ZeroDivisionError, "float division"); -              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              }              __pyx_v_pair_count = (1.0 / __pyx_t_13);              goto __pyx_L58;            }            /*else*/ { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1607 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1601   *                             pair_count = 1.0 / len(phrase_list)   *                         else:   *                             pair_count = 0             # <<<<<<<<<<<<<< @@ -53343,22 +53305,22 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_pair_count = 0.0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1608 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1602   *                         else:   *                             pair_count = 0   *                             reason_for_failure = "Didn't extract anything from [%d, %d] -> [%d, %d]" % (f_back_low, f_back_high, e_low, e_high)             # <<<<<<<<<<<<<<   *                         for (phrase2,eindexes) in phrase_list:   *                             als1 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)   */ -            __pyx_t_10 = PyInt_FromLong(__pyx_v_f_back_low); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_10 = PyInt_FromLong(__pyx_v_f_back_low); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_10); -            __pyx_t_2 = PyInt_FromLong(__pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyInt_FromLong(__pyx_v_f_back_high); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2); -            __pyx_t_1 = PyInt_FromLong(__pyx_v_e_low); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_1 = PyInt_FromLong(__pyx_v_e_low); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_1); -            __pyx_t_14 = PyInt_FromLong(__pyx_v_e_high); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_14 = PyInt_FromLong(__pyx_v_e_high); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_14); -            __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_15);              PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_10);              __Pyx_GIVEREF(__pyx_t_10); @@ -53372,7 +53334,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __pyx_t_2 = 0;              __pyx_t_1 = 0;              __pyx_t_14 = 0; -            __pyx_t_14 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_132), ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1608; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_14 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_132), ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(((PyObject *)__pyx_t_14));              __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;              __Pyx_DECREF(__pyx_v_reason_for_failure); @@ -53381,7 +53343,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj            }            __pyx_L58:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1609 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1603   *                             pair_count = 0   *                             reason_for_failure = "Didn't extract anything from [%d, %d] -> [%d, %d]" % (f_back_low, f_back_high, e_low, e_high)   *                         for (phrase2,eindexes) in phrase_list:             # <<<<<<<<<<<<<< @@ -53392,7 +53354,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __pyx_t_14 = __pyx_v_phrase_list; __Pyx_INCREF(__pyx_t_14); __pyx_t_13 = 0;              __pyx_t_16 = NULL;            } else { -            __pyx_t_13 = -1; __pyx_t_14 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_13 = -1; __pyx_t_14 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_14);              __pyx_t_16 = Py_TYPE(__pyx_t_14)->tp_iternext;            } @@ -53400,23 +53362,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              if (!__pyx_t_16 && PyList_CheckExact(__pyx_t_14)) {                if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_14)) break;                #if CYTHON_COMPILING_IN_CPYTHON -              __pyx_t_15 = PyList_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyList_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #else -              __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif              } else if (!__pyx_t_16 && PyTuple_CheckExact(__pyx_t_14)) {                if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_14)) break;                #if CYTHON_COMPILING_IN_CPYTHON -              __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #else -              __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif              } else {                __pyx_t_15 = __pyx_t_16(__pyx_t_14);                if (unlikely(!__pyx_t_15)) {                  if (PyErr_Occurred()) {                    if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                  else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  break;                } @@ -53432,7 +53394,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                if (unlikely(size != 2)) {                  if (size > 2) __Pyx_RaiseTooManyValuesError(2);                  else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                }                #if CYTHON_COMPILING_IN_CPYTHON                if (likely(PyTuple_CheckExact(sequence))) { @@ -53445,14 +53407,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __Pyx_INCREF(__pyx_t_1);                __Pyx_INCREF(__pyx_t_2);                #else -              __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -              __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                #endif                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;              } else              {                Py_ssize_t index = -1; -              __pyx_t_10 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_10 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_10);                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                __pyx_t_17 = Py_TYPE(__pyx_t_10)->tp_iternext; @@ -53460,7 +53422,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __Pyx_GOTREF(__pyx_t_1);                index = 1; __pyx_t_2 = __pyx_t_17(__pyx_t_10); if (unlikely(!__pyx_t_2)) goto __pyx_L61_unpacking_failed;                __Pyx_GOTREF(__pyx_t_2); -              if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __pyx_t_17 = NULL;                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                goto __pyx_L62_unpacking_done; @@ -53468,7 +53430,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                __pyx_t_17 = NULL;                if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1609; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1603; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __pyx_L62_unpacking_done:;              }              __Pyx_XDECREF(__pyx_v_phrase2); @@ -53478,7 +53440,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __pyx_v_eindexes = __pyx_t_2;              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1610 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1604   *                             reason_for_failure = "Didn't extract anything from [%d, %d] -> [%d, %d]" % (f_back_low, f_back_high, e_low, e_high)   *                         for (phrase2,eindexes) in phrase_list:   *                             als1 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)             # <<<<<<<<<<<<<< @@ -53487,31 +53449,31 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_t_15 = ((PyObject *)__pyx_v_self->findexes);              __Pyx_INCREF(__pyx_t_15); -            __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_15, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1610; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_15, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2);              __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;              __Pyx_XDECREF(((PyObject *)__pyx_v_als1));              __pyx_v_als1 = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);              __pyx_t_2 = 0; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1611 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1605   *                         for (phrase2,eindexes) in phrase_list:   *                             als1 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)   *                             extracts.append((fphr, phrase2, pair_count, tuple(als1)))             # <<<<<<<<<<<<<<   *    *                     if (num_gaps < self.max_nonterminals and   */ -            __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1611; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_2); -            __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1611; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_15);              __Pyx_INCREF(((PyObject *)__pyx_v_als1));              PyTuple_SET_ITEM(__pyx_t_15, 0, ((PyObject *)__pyx_v_als1));              __Pyx_GIVEREF(((PyObject *)__pyx_v_als1)); -            __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1611; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_1);              __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0; -            __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1611; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_15);              __Pyx_INCREF(((PyObject *)__pyx_v_fphr));              PyTuple_SET_ITEM(__pyx_t_15, 0, ((PyObject *)__pyx_v_fphr)); @@ -53525,7 +53487,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __Pyx_GIVEREF(__pyx_t_1);              __pyx_t_2 = 0;              __pyx_t_1 = 0; -            __pyx_t_1 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1611; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +            __pyx_t_1 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}              __Pyx_GOTREF(__pyx_t_1);              __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;              __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -53535,27 +53497,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj          }          __pyx_L57:; -        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1613 +        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1607   *                             extracts.append((fphr, phrase2, pair_count, tuple(als1)))   *    *                     if (num_gaps < self.max_nonterminals and             # <<<<<<<<<<<<<<   *                         phrase_len < self.max_length and   *                         f_back_high - f_back_low + self.train_min_gap_size <= self.train_max_initial_size):   */ -        __pyx_t_7 = (__pyx_v_num_gaps < __pyx_v_self->max_nonterminals); -        if (__pyx_t_7) { +        __pyx_t_9 = (__pyx_v_num_gaps < __pyx_v_self->max_nonterminals); +        if (__pyx_t_9) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1614 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1608   *    *                     if (num_gaps < self.max_nonterminals and   *                         phrase_len < self.max_length and             # <<<<<<<<<<<<<<   *                         f_back_high - f_back_low + self.train_min_gap_size <= self.train_max_initial_size):   *                         if (f_back_low == f_low and   */ -          __pyx_t_9 = (__pyx_v_phrase_len < __pyx_v_self->max_length); -          if (__pyx_t_9) { +          __pyx_t_7 = (__pyx_v_phrase_len < __pyx_v_self->max_length); +          if (__pyx_t_7) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1615 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1609   *                     if (num_gaps < self.max_nonterminals and   *                         phrase_len < self.max_length and   *                         f_back_high - f_back_low + self.train_min_gap_size <= self.train_max_initial_size):             # <<<<<<<<<<<<<< @@ -53565,35 +53527,35 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __pyx_t_8 = (((__pyx_v_f_back_high - __pyx_v_f_back_low) + __pyx_v_self->train_min_gap_size) <= __pyx_v_self->train_max_initial_size);              __pyx_t_18 = __pyx_t_8;            } else { -            __pyx_t_18 = __pyx_t_9; +            __pyx_t_18 = __pyx_t_7;            } -          __pyx_t_9 = __pyx_t_18; +          __pyx_t_7 = __pyx_t_18;          } else { -          __pyx_t_9 = __pyx_t_7; +          __pyx_t_7 = __pyx_t_9;          } -        if (__pyx_t_9) { +        if (__pyx_t_7) { -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1616 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1610   *                         phrase_len < self.max_length and   *                         f_back_high - f_back_low + self.train_min_gap_size <= self.train_max_initial_size):   *                         if (f_back_low == f_low and             # <<<<<<<<<<<<<<   *                                 f_low >= self.train_min_gap_size and   *                                 ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_back_high-1] != -1))):   */ -          __pyx_t_9 = (__pyx_v_f_back_low == __pyx_v_f_low); -          if (__pyx_t_9) { +          __pyx_t_7 = (__pyx_v_f_back_low == __pyx_v_f_low); +          if (__pyx_t_7) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1617 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1611   *                         f_back_high - f_back_low + self.train_min_gap_size <= self.train_max_initial_size):   *                         if (f_back_low == f_low and   *                                 f_low >= self.train_min_gap_size and             # <<<<<<<<<<<<<<   *                                 ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_back_high-1] != -1))):   *                             f_x_low = f_low-self.train_min_gap_size   */ -            __pyx_t_7 = (__pyx_v_f_low >= __pyx_v_self->train_min_gap_size); -            if (__pyx_t_7) { +            __pyx_t_9 = (__pyx_v_f_low >= __pyx_v_self->train_min_gap_size); +            if (__pyx_t_9) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1618 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1612   *                         if (f_back_low == f_low and   *                                 f_low >= self.train_min_gap_size and   *                                 ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_back_high-1] != -1))):             # <<<<<<<<<<<<<< @@ -53615,15 +53577,15 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_t_18 = __pyx_t_8;              } else { -              __pyx_t_18 = __pyx_t_7; +              __pyx_t_18 = __pyx_t_9;              } -            __pyx_t_7 = __pyx_t_18; +            __pyx_t_9 = __pyx_t_18;            } else { -            __pyx_t_7 = __pyx_t_9; +            __pyx_t_9 = __pyx_t_7;            } -          if (__pyx_t_7) { +          if (__pyx_t_9) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1619 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1613   *                                 f_low >= self.train_min_gap_size and   *                                 ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_back_high-1] != -1))):   *                             f_x_low = f_low-self.train_min_gap_size             # <<<<<<<<<<<<<< @@ -53632,7 +53594,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_f_x_low = (__pyx_v_f_low - __pyx_v_self->train_min_gap_size); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1620 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1614   *                                 ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_back_high-1] != -1))):   *                             f_x_low = f_low-self.train_min_gap_size   *                             met_constraints = 1             # <<<<<<<<<<<<<< @@ -53641,7 +53603,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_met_constraints = 1; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1621 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1615   *                             f_x_low = f_low-self.train_min_gap_size   *                             met_constraints = 1   *                             if self.tight_phrases:             # <<<<<<<<<<<<<< @@ -53650,7 +53612,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_self->tight_phrases) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1622 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1616   *                             met_constraints = 1   *                             if self.tight_phrases:   *                                 while f_x_low >= 0 and f_links_low[f_x_low] == -1:             # <<<<<<<<<<<<<< @@ -53658,16 +53620,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   *                             if f_x_low < 0 or f_back_high - f_x_low > self.train_max_initial_size:   */                while (1) { -                __pyx_t_7 = (__pyx_v_f_x_low >= 0); -                if (__pyx_t_7) { -                  __pyx_t_9 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) == -1); -                  __pyx_t_18 = __pyx_t_9; -                } else { +                __pyx_t_9 = (__pyx_v_f_x_low >= 0); +                if (__pyx_t_9) { +                  __pyx_t_7 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) == -1);                    __pyx_t_18 = __pyx_t_7; +                } else { +                  __pyx_t_18 = __pyx_t_9;                  }                  if (!__pyx_t_18) break; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1623 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1617   *                             if self.tight_phrases:   *                                 while f_x_low >= 0 and f_links_low[f_x_low] == -1:   *                                     f_x_low = f_x_low - 1             # <<<<<<<<<<<<<< @@ -53680,7 +53642,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L65:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1624 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1618   *                                 while f_x_low >= 0 and f_links_low[f_x_low] == -1:   *                                     f_x_low = f_x_low - 1   *                             if f_x_low < 0 or f_back_high - f_x_low > self.train_max_initial_size:             # <<<<<<<<<<<<<< @@ -53689,14 +53651,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_t_18 = (__pyx_v_f_x_low < 0);              if (!__pyx_t_18) { -              __pyx_t_7 = ((__pyx_v_f_back_high - __pyx_v_f_x_low) > __pyx_v_self->train_max_initial_size); -              __pyx_t_9 = __pyx_t_7; +              __pyx_t_9 = ((__pyx_v_f_back_high - __pyx_v_f_x_low) > __pyx_v_self->train_max_initial_size); +              __pyx_t_7 = __pyx_t_9;              } else { -              __pyx_t_9 = __pyx_t_18; +              __pyx_t_7 = __pyx_t_18;              } -            if (__pyx_t_9) { +            if (__pyx_t_7) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1625 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1619   *                                     f_x_low = f_x_low - 1   *                             if f_x_low < 0 or f_back_high - f_x_low > self.train_max_initial_size:   *                                 met_constraints = 0             # <<<<<<<<<<<<<< @@ -53708,7 +53670,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L68:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1627 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1621   *                                 met_constraints = 0   *    *                             if (met_constraints and             # <<<<<<<<<<<<<< @@ -53717,17 +53679,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_met_constraints) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1628 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1622   *    *                             if (met_constraints and   *                                 self.find_fixpoint(f_x_low, f_back_high,             # <<<<<<<<<<<<<<   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   *                                             e_low, e_high, &e_x_low, &e_x_high, &f_x_low, &f_x_high,   */ -              __pyx_t_14 = PyInt_FromLong(__pyx_v_f_back_high); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1628; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyInt_FromLong(__pyx_v_f_back_high); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1632 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1626   *                                             e_low, e_high, &e_x_low, &e_x_high, &f_x_low, &f_x_high,   *                                             f_sent_len, e_sent_len,   *                                             self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<< @@ -53737,56 +53699,56 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                if (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_14, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 1, 1, 0, 1, 0)) {                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1634 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1628   *                                             self.train_max_initial_size, self.train_max_initial_size,   *                                             1, 1, 1, 1, 0, 1, 0) and   *                                 ((not self.tight_phrases) or f_links_low[f_x_low] != -1) and             # <<<<<<<<<<<<<<   *                                 self.find_fixpoint(f_x_low, f_low,    # check integrity of new subphrase   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   */ -                __pyx_t_9 = (!__pyx_v_self->tight_phrases); -                if (!__pyx_t_9) { +                __pyx_t_7 = (!__pyx_v_self->tight_phrases); +                if (!__pyx_t_7) {                    __pyx_t_18 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) != -1); -                  __pyx_t_7 = __pyx_t_18; +                  __pyx_t_9 = __pyx_t_18;                  } else { -                  __pyx_t_7 = __pyx_t_9; +                  __pyx_t_9 = __pyx_t_7;                  } -                if (__pyx_t_7) { +                if (__pyx_t_9) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1635 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1629   *                                             1, 1, 1, 1, 0, 1, 0) and   *                                 ((not self.tight_phrases) or f_links_low[f_x_low] != -1) and   *                                 self.find_fixpoint(f_x_low, f_low,    # check integrity of new subphrase             # <<<<<<<<<<<<<<   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   *                                             -1, -1, e_gap_low, e_gap_high, f_gap_low, f_gap_high,   */ -                  __pyx_t_1 = PyInt_FromLong(__pyx_v_f_low); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1635; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_1 = PyInt_FromLong(__pyx_v_f_low); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1629; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_1); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1639 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1633   *                                             -1, -1, e_gap_low, e_gap_high, f_gap_low, f_gap_high,   *                                             f_sent_len, e_sent_len,   *                                             self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<<   *                                             0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()   */ -                  __pyx_t_9 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, __pyx_v_e_gap_low, __pyx_v_e_gap_high, __pyx_v_f_gap_low, __pyx_v_f_gap_high, __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0); +                  __pyx_t_7 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, __pyx_v_e_gap_low, __pyx_v_e_gap_high, __pyx_v_f_gap_low, __pyx_v_f_gap_high, __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0);                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                  } else { -                  __pyx_t_9 = __pyx_t_7; +                  __pyx_t_7 = __pyx_t_9;                  } -                __pyx_t_7 = __pyx_t_9; +                __pyx_t_9 = __pyx_t_7;                } else { -                __pyx_t_7 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_14, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 1, 1, 0, 1, 0); +                __pyx_t_9 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_14, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 1, 1, 0, 1, 0);                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                } -              __pyx_t_9 = __pyx_t_7; +              __pyx_t_7 = __pyx_t_9;              } else { -              __pyx_t_9 = __pyx_v_met_constraints; +              __pyx_t_7 = __pyx_v_met_constraints;              } -            if (__pyx_t_9) { +            if (__pyx_t_7) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1641 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1635   *                                             self.train_max_initial_size, self.train_max_initial_size,   *                                             0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()             # <<<<<<<<<<<<<< @@ -53795,7 +53757,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_clear(__pyx_v_fphr_arr); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1642 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1636   *                                             0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()   *                                 i = 1             # <<<<<<<<<<<<<< @@ -53804,35 +53766,35 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                __pyx_v_i = 1; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1643 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1637   *                                 fphr_arr._clear()   *                                 i = 1   *                                 self.findexes.reset()             # <<<<<<<<<<<<<<   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr_arr._append(sym_setindex(self.category, i))   */ -              __pyx_t_14 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1643; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14); -              __pyx_t_1 = PyObject_Call(__pyx_t_14, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1643; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyObject_Call(__pyx_t_14, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1637; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1644 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1638   *                                 i = 1   *                                 self.findexes.reset()   *                                 self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 i = i+1   */ -              __pyx_t_1 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1); -              __pyx_t_14 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1644; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1645 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1639   *                                 self.findexes.reset()   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -53841,7 +53803,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1646 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1640   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 i = i+1             # <<<<<<<<<<<<<< @@ -53850,27 +53812,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                __pyx_v_i = (__pyx_v_i + 1); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1647 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1641   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 i = i+1   *                                 self.findexes.extend(self.findexes1)             # <<<<<<<<<<<<<<   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):   */ -              __pyx_t_14 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14); -              __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_INCREF(((PyObject *)__pyx_v_self->findexes1));                PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_self->findexes1));                __Pyx_GIVEREF(((PyObject *)__pyx_v_self->findexes1)); -              __pyx_t_15 = PyObject_Call(__pyx_t_14, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyObject_Call(__pyx_t_14, ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1648 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1642   *                                 i = i+1   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:             # <<<<<<<<<<<<<< @@ -53880,7 +53842,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __pyx_t_3 = __pyx_v_phrase->n;                for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_3; __pyx_v_j++) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1649 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1643   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):             # <<<<<<<<<<<<<< @@ -53890,7 +53852,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_4 = __pyx_f_3_sa_sym_isvar((__pyx_v_phrase->syms[__pyx_v_j]));                  if (__pyx_t_4) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1650 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1644   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):   *                                         fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -53899,7 +53861,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1651 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1645   *                                     if sym_isvar(phrase.syms[j]):   *                                         fphr_arr._append(sym_setindex(self.category, i))   *                                         i = i + 1             # <<<<<<<<<<<<<< @@ -53911,7 +53873,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  }                  /*else*/ { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1653 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1647   *                                         i = i + 1   *                                     else:   *                                         fphr_arr._append(phrase.syms[j])             # <<<<<<<<<<<<<< @@ -53923,17 +53885,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_L72:;                } -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1654 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1648   *                                     else:   *                                         fphr_arr._append(phrase.syms[j])   *                                 if f_back_high > f_high:             # <<<<<<<<<<<<<<   *                                     fphr_arr._append(sym_setindex(self.category, i))   *                                     self.findexes.append(sym_setindex(self.category, i))   */ -              __pyx_t_9 = (__pyx_v_f_back_high > __pyx_v_f_high); -              if (__pyx_t_9) { +              __pyx_t_7 = (__pyx_v_f_back_high > __pyx_v_f_high); +              if (__pyx_t_7) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1655 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1649   *                                         fphr_arr._append(phrase.syms[j])   *                                 if f_back_high > f_high:   *                                     fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -53942,16 +53904,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                  ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1656 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1650   *                                 if f_back_high > f_high:   *                                     fphr_arr._append(sym_setindex(self.category, i))   *                                     self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                                 fphr = Phrase(fphr_arr)   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low, e_gap_high, e_links_low, num_gaps+1,   */ -                __pyx_t_15 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15); -                __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_15); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_15); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_1);                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -53959,67 +53921,67 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_L73:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1657 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1651   *                                     fphr_arr._append(sym_setindex(self.category, i))   *                                     self.findexes.append(sym_setindex(self.category, i))   *                                 fphr = Phrase(fphr_arr)             # <<<<<<<<<<<<<<   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low, e_gap_high, e_links_low, num_gaps+1,   *                                                     f_x_low, f_x_high, f_gap_low, f_gap_high, f_links_low, matching.sent_id,   */ -              __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1657; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_INCREF(((PyObject *)__pyx_v_fphr_arr));                PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_fphr_arr));                __Pyx_GIVEREF(((PyObject *)__pyx_v_fphr_arr)); -              __pyx_t_15 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1657; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;                __Pyx_DECREF(((PyObject *)__pyx_v_fphr));                __pyx_v_fphr = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_15);                __pyx_t_15 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1660 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1654   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low, e_gap_high, e_links_low, num_gaps+1,   *                                                     f_x_low, f_x_high, f_gap_low, f_gap_high, f_links_low, matching.sent_id,   *                                                     e_sent_len, e_sent_start)             # <<<<<<<<<<<<<<   *                                 if len(phrase_list) > 0:   *                                     pair_count = 1.0 / len(phrase_list)   */ -              __pyx_t_15 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_x_low, __pyx_v_e_x_high, __pyx_v_e_gap_low, __pyx_v_e_gap_high, __pyx_v_e_links_low, (__pyx_v_num_gaps + 1), __pyx_v_f_x_low, __pyx_v_f_x_high, __pyx_v_f_gap_low, __pyx_v_f_gap_high, __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1658; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_x_low, __pyx_v_e_x_high, __pyx_v_e_gap_low, __pyx_v_e_gap_high, __pyx_v_e_links_low, (__pyx_v_num_gaps + 1), __pyx_v_f_x_low, __pyx_v_f_x_high, __pyx_v_f_gap_low, __pyx_v_f_gap_high, __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_XDECREF(__pyx_v_phrase_list);                __pyx_v_phrase_list = __pyx_t_15;                __pyx_t_15 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1661 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1655   *                                                     f_x_low, f_x_high, f_gap_low, f_gap_high, f_links_low, matching.sent_id,   *                                                     e_sent_len, e_sent_start)   *                                 if len(phrase_list) > 0:             # <<<<<<<<<<<<<<   *                                     pair_count = 1.0 / len(phrase_list)   *                                 else:   */ -              __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -              __pyx_t_9 = (__pyx_t_13 > 0); -              if (__pyx_t_9) { +              __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1655; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_7 = (__pyx_t_13 > 0); +              if (__pyx_t_7) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1662 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1656   *                                                     e_sent_len, e_sent_start)   *                                 if len(phrase_list) > 0:   *                                     pair_count = 1.0 / len(phrase_list)             # <<<<<<<<<<<<<<   *                                 else:   *                                     pair_count = 0   */ -                __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  if (unlikely(__pyx_t_13 == 0)) {                    PyErr_Format(PyExc_ZeroDivisionError, "float division"); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1662; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  __pyx_v_pair_count = (1.0 / __pyx_t_13);                  goto __pyx_L74;                }                /*else*/ { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1664 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1658   *                                     pair_count = 1.0 / len(phrase_list)   *                                 else:   *                                     pair_count = 0             # <<<<<<<<<<<<<< @@ -54030,7 +53992,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_L74:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1665 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1659   *                                 else:   *                                     pair_count = 0   *                                 for phrase2,eindexes in phrase_list:             # <<<<<<<<<<<<<< @@ -54041,7 +54003,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_15 = __pyx_v_phrase_list; __Pyx_INCREF(__pyx_t_15); __pyx_t_13 = 0;                  __pyx_t_16 = NULL;                } else { -                __pyx_t_13 = -1; __pyx_t_15 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_13 = -1; __pyx_t_15 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __pyx_t_16 = Py_TYPE(__pyx_t_15)->tp_iternext;                } @@ -54049,23 +54011,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  if (!__pyx_t_16 && PyList_CheckExact(__pyx_t_15)) {                    if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_15)) break;                    #if CYTHON_COMPILING_IN_CPYTHON -                  __pyx_t_1 = PyList_GET_ITEM(__pyx_t_15, __pyx_t_13); __Pyx_INCREF(__pyx_t_1); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_1 = PyList_GET_ITEM(__pyx_t_15, __pyx_t_13); __Pyx_INCREF(__pyx_t_1); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #else -                  __pyx_t_1 = PySequence_ITEM(__pyx_t_15, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_1 = PySequence_ITEM(__pyx_t_15, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                  } else if (!__pyx_t_16 && PyTuple_CheckExact(__pyx_t_15)) {                    if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_15)) break;                    #if CYTHON_COMPILING_IN_CPYTHON -                  __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_15, __pyx_t_13); __Pyx_INCREF(__pyx_t_1); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_15, __pyx_t_13); __Pyx_INCREF(__pyx_t_1); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #else -                  __pyx_t_1 = PySequence_ITEM(__pyx_t_15, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_1 = PySequence_ITEM(__pyx_t_15, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                  } else {                    __pyx_t_1 = __pyx_t_16(__pyx_t_15);                    if (unlikely(!__pyx_t_1)) {                      if (PyErr_Occurred()) {                        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                      else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                      else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                      }                      break;                    } @@ -54081,7 +54043,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    if (unlikely(size != 2)) {                      if (size > 2) __Pyx_RaiseTooManyValuesError(2);                      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    }                    #if CYTHON_COMPILING_IN_CPYTHON                    if (likely(PyTuple_CheckExact(sequence))) { @@ -54094,14 +54056,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_INCREF(__pyx_t_14);                    __Pyx_INCREF(__pyx_t_2);                    #else -                  __pyx_t_14 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -                  __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_14 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                  } else                  {                    Py_ssize_t index = -1; -                  __pyx_t_10 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_10 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_10);                    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                    __pyx_t_17 = Py_TYPE(__pyx_t_10)->tp_iternext; @@ -54109,7 +54071,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_GOTREF(__pyx_t_14);                    index = 1; __pyx_t_2 = __pyx_t_17(__pyx_t_10); if (unlikely(!__pyx_t_2)) goto __pyx_L77_unpacking_failed;                    __Pyx_GOTREF(__pyx_t_2); -                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_t_17 = NULL;                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    goto __pyx_L78_unpacking_done; @@ -54117,7 +54079,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    __pyx_t_17 = NULL;                    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1665; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_L78_unpacking_done:;                  }                  __Pyx_XDECREF(__pyx_v_phrase2); @@ -54127,7 +54089,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_v_eindexes = __pyx_t_2;                  __pyx_t_2 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1666 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1660   *                                     pair_count = 0   *                                 for phrase2,eindexes in phrase_list:   *                                     als2 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)             # <<<<<<<<<<<<<< @@ -54136,31 +54098,31 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                  __pyx_t_1 = ((PyObject *)__pyx_v_self->findexes);                  __Pyx_INCREF(__pyx_t_1); -                __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_1, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1666; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_1, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2);                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                  __Pyx_XDECREF(((PyObject *)__pyx_v_als2));                  __pyx_v_als2 = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);                  __pyx_t_2 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1667 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1661   *                                 for phrase2,eindexes in phrase_list:   *                                     als2 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als2)))             # <<<<<<<<<<<<<<   *    *                         if (f_back_high == f_high and   */ -                __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2); -                __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_1);                  __Pyx_INCREF(((PyObject *)__pyx_v_als2));                  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_als2));                  __Pyx_GIVEREF(((PyObject *)__pyx_v_als2)); -                __pyx_t_14 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_14 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_1), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14);                  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -                __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_1);                  __Pyx_INCREF(((PyObject *)__pyx_v_fphr));                  PyTuple_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_v_fphr)); @@ -54174,7 +54136,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __Pyx_GIVEREF(__pyx_t_14);                  __pyx_t_2 = 0;                  __pyx_t_14 = 0; -                __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1667; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_14 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1661; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14);                  __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0;                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; @@ -54187,27 +54149,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj            }            __pyx_L64:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1669 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1663   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als2)))   *    *                         if (f_back_high == f_high and             # <<<<<<<<<<<<<<   *                             f_sent_len - f_high >= self.train_min_gap_size and   *                             ((not self.tight_phrases) or (f_links_low[f_high] != -1 and f_links_low[f_back_low] != -1))):   */ -          __pyx_t_9 = (__pyx_v_f_back_high == __pyx_v_f_high); -          if (__pyx_t_9) { +          __pyx_t_7 = (__pyx_v_f_back_high == __pyx_v_f_high); +          if (__pyx_t_7) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1670 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1664   *    *                         if (f_back_high == f_high and   *                             f_sent_len - f_high >= self.train_min_gap_size and             # <<<<<<<<<<<<<<   *                             ((not self.tight_phrases) or (f_links_low[f_high] != -1 and f_links_low[f_back_low] != -1))):   *                             f_x_high = f_high+self.train_min_gap_size   */ -            __pyx_t_7 = ((__pyx_v_f_sent_len - __pyx_v_f_high) >= __pyx_v_self->train_min_gap_size); -            if (__pyx_t_7) { +            __pyx_t_9 = ((__pyx_v_f_sent_len - __pyx_v_f_high) >= __pyx_v_self->train_min_gap_size); +            if (__pyx_t_9) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1671 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1665   *                         if (f_back_high == f_high and   *                             f_sent_len - f_high >= self.train_min_gap_size and   *                             ((not self.tight_phrases) or (f_links_low[f_high] != -1 and f_links_low[f_back_low] != -1))):             # <<<<<<<<<<<<<< @@ -54229,15 +54191,15 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_t_18 = __pyx_t_8;              } else { -              __pyx_t_18 = __pyx_t_7; +              __pyx_t_18 = __pyx_t_9;              } -            __pyx_t_7 = __pyx_t_18; +            __pyx_t_9 = __pyx_t_18;            } else { -            __pyx_t_7 = __pyx_t_9; +            __pyx_t_9 = __pyx_t_7;            } -          if (__pyx_t_7) { +          if (__pyx_t_9) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1672 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1666   *                             f_sent_len - f_high >= self.train_min_gap_size and   *                             ((not self.tight_phrases) or (f_links_low[f_high] != -1 and f_links_low[f_back_low] != -1))):   *                             f_x_high = f_high+self.train_min_gap_size             # <<<<<<<<<<<<<< @@ -54246,7 +54208,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_f_x_high = (__pyx_v_f_high + __pyx_v_self->train_min_gap_size); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1673 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1667   *                             ((not self.tight_phrases) or (f_links_low[f_high] != -1 and f_links_low[f_back_low] != -1))):   *                             f_x_high = f_high+self.train_min_gap_size   *                             met_constraints = 1             # <<<<<<<<<<<<<< @@ -54255,7 +54217,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_met_constraints = 1; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1674 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1668   *                             f_x_high = f_high+self.train_min_gap_size   *                             met_constraints = 1   *                             if self.tight_phrases:             # <<<<<<<<<<<<<< @@ -54264,7 +54226,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_self->tight_phrases) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1675 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1669   *                             met_constraints = 1   *                             if self.tight_phrases:   *                                 while f_x_high <= f_sent_len and f_links_low[f_x_high-1] == -1:             # <<<<<<<<<<<<<< @@ -54272,16 +54234,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   *                             if f_x_high > f_sent_len or f_x_high - f_back_low > self.train_max_initial_size:   */                while (1) { -                __pyx_t_7 = (__pyx_v_f_x_high <= __pyx_v_f_sent_len); -                if (__pyx_t_7) { -                  __pyx_t_9 = ((__pyx_v_f_links_low[(__pyx_v_f_x_high - 1)]) == -1); -                  __pyx_t_18 = __pyx_t_9; -                } else { +                __pyx_t_9 = (__pyx_v_f_x_high <= __pyx_v_f_sent_len); +                if (__pyx_t_9) { +                  __pyx_t_7 = ((__pyx_v_f_links_low[(__pyx_v_f_x_high - 1)]) == -1);                    __pyx_t_18 = __pyx_t_7; +                } else { +                  __pyx_t_18 = __pyx_t_9;                  }                  if (!__pyx_t_18) break; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1676 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1670   *                             if self.tight_phrases:   *                                 while f_x_high <= f_sent_len and f_links_low[f_x_high-1] == -1:   *                                     f_x_high = f_x_high + 1             # <<<<<<<<<<<<<< @@ -54294,7 +54256,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L80:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1677 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1671   *                                 while f_x_high <= f_sent_len and f_links_low[f_x_high-1] == -1:   *                                     f_x_high = f_x_high + 1   *                             if f_x_high > f_sent_len or f_x_high - f_back_low > self.train_max_initial_size:             # <<<<<<<<<<<<<< @@ -54303,14 +54265,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_t_18 = (__pyx_v_f_x_high > __pyx_v_f_sent_len);              if (!__pyx_t_18) { -              __pyx_t_7 = ((__pyx_v_f_x_high - __pyx_v_f_back_low) > __pyx_v_self->train_max_initial_size); -              __pyx_t_9 = __pyx_t_7; +              __pyx_t_9 = ((__pyx_v_f_x_high - __pyx_v_f_back_low) > __pyx_v_self->train_max_initial_size); +              __pyx_t_7 = __pyx_t_9;              } else { -              __pyx_t_9 = __pyx_t_18; +              __pyx_t_7 = __pyx_t_18;              } -            if (__pyx_t_9) { +            if (__pyx_t_7) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1678 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1672   *                                     f_x_high = f_x_high + 1   *                             if f_x_high > f_sent_len or f_x_high - f_back_low > self.train_max_initial_size:   *                                 met_constraints = 0             # <<<<<<<<<<<<<< @@ -54322,7 +54284,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L83:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1680 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1674   *                                 met_constraints = 0   *    *                             if (met_constraints and             # <<<<<<<<<<<<<< @@ -54331,17 +54293,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_met_constraints) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1681 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1675   *    *                             if (met_constraints and   *                                 self.find_fixpoint(f_back_low, f_x_high,             # <<<<<<<<<<<<<<   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   *                                             e_low, e_high, &e_x_low, &e_x_high, &f_x_low, &f_x_high,   */ -              __pyx_t_15 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1681; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1685 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1679   *                                             e_low, e_high, &e_x_low, &e_x_high, &f_x_low, &f_x_high,   *                                             f_sent_len, e_sent_len,   *                                             self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<< @@ -54351,56 +54313,56 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                if (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_back_low, __pyx_t_15, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 1, 0, 1, 1, 0)) {                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1687 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1681   *                                             self.train_max_initial_size, self.train_max_initial_size,   *                                             1, 1, 1, 0, 1, 1, 0) and   *                                 ((not self.tight_phrases) or f_links_low[f_x_high-1] != -1) and             # <<<<<<<<<<<<<<   *                                 self.find_fixpoint(f_high, f_x_high,   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   */ -                __pyx_t_9 = (!__pyx_v_self->tight_phrases); -                if (!__pyx_t_9) { +                __pyx_t_7 = (!__pyx_v_self->tight_phrases); +                if (!__pyx_t_7) {                    __pyx_t_18 = ((__pyx_v_f_links_low[(__pyx_v_f_x_high - 1)]) != -1); -                  __pyx_t_7 = __pyx_t_18; +                  __pyx_t_9 = __pyx_t_18;                  } else { -                  __pyx_t_7 = __pyx_t_9; +                  __pyx_t_9 = __pyx_t_7;                  } -                if (__pyx_t_7) { +                if (__pyx_t_9) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1688 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1682   *                                             1, 1, 1, 0, 1, 1, 0) and   *                                 ((not self.tight_phrases) or f_links_low[f_x_high-1] != -1) and   *                                 self.find_fixpoint(f_high, f_x_high,             # <<<<<<<<<<<<<<   *                                             f_links_low, f_links_high, e_links_low, e_links_high,   *                                             -1, -1, e_gap_low+gap_start+num_gaps, e_gap_high+gap_start+num_gaps,   */ -                  __pyx_t_14 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1688; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_14 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1682; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_14); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1693 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1687   *                                             f_gap_low+gap_start+num_gaps, f_gap_high+gap_start+num_gaps,   *                                             f_sent_len, e_sent_len,   *                                             self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<<   *                                             0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()   */ -                  __pyx_t_9 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_high, __pyx_t_14, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, ((__pyx_v_e_gap_low + __pyx_v_gap_start) + __pyx_v_num_gaps), ((__pyx_v_e_gap_high + __pyx_v_gap_start) + __pyx_v_num_gaps), ((__pyx_v_f_gap_low + __pyx_v_gap_start) + __pyx_v_num_gaps), ((__pyx_v_f_gap_high + __pyx_v_gap_start) + __pyx_v_num_gaps), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0); +                  __pyx_t_7 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_high, __pyx_t_14, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, ((__pyx_v_e_gap_low + __pyx_v_gap_start) + __pyx_v_num_gaps), ((__pyx_v_e_gap_high + __pyx_v_gap_start) + __pyx_v_num_gaps), ((__pyx_v_f_gap_low + __pyx_v_gap_start) + __pyx_v_num_gaps), ((__pyx_v_f_gap_high + __pyx_v_gap_start) + __pyx_v_num_gaps), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0);                    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                  } else { -                  __pyx_t_9 = __pyx_t_7; +                  __pyx_t_7 = __pyx_t_9;                  } -                __pyx_t_7 = __pyx_t_9; +                __pyx_t_9 = __pyx_t_7;                } else { -                __pyx_t_7 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_back_low, __pyx_t_15, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 1, 0, 1, 1, 0); +                __pyx_t_9 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_back_low, __pyx_t_15, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 1, 0, 1, 1, 0);                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                } -              __pyx_t_9 = __pyx_t_7; +              __pyx_t_7 = __pyx_t_9;              } else { -              __pyx_t_9 = __pyx_v_met_constraints; +              __pyx_t_7 = __pyx_v_met_constraints;              } -            if (__pyx_t_9) { +            if (__pyx_t_7) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1695 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1689   *                                             self.train_max_initial_size, self.train_max_initial_size,   *                                             0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()             # <<<<<<<<<<<<<< @@ -54409,7 +54371,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_clear(__pyx_v_fphr_arr); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1696 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1690   *                                             0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()   *                                 i = 1             # <<<<<<<<<<<<<< @@ -54418,31 +54380,31 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                __pyx_v_i = 1; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1697 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1691   *                                 fphr_arr._clear()   *                                 i = 1   *                                 self.findexes.reset()             # <<<<<<<<<<<<<<   *                                 if f_back_low < f_low:   *                                     fphr_arr._append(sym_setindex(self.category, i))   */ -              __pyx_t_15 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15); -              __pyx_t_14 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1698 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1692   *                                 i = 1   *                                 self.findexes.reset()   *                                 if f_back_low < f_low:             # <<<<<<<<<<<<<<   *                                     fphr_arr._append(sym_setindex(self.category, i))   *                                     i = i+1   */ -              __pyx_t_9 = (__pyx_v_f_back_low < __pyx_v_f_low); -              if (__pyx_t_9) { +              __pyx_t_7 = (__pyx_v_f_back_low < __pyx_v_f_low); +              if (__pyx_t_7) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1699 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1693   *                                 self.findexes.reset()   *                                 if f_back_low < f_low:   *                                     fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -54451,7 +54413,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                  ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1700 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1694   *                                 if f_back_low < f_low:   *                                     fphr_arr._append(sym_setindex(self.category, i))   *                                     i = i+1             # <<<<<<<<<<<<<< @@ -54460,16 +54422,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                  __pyx_v_i = (__pyx_v_i + 1); -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1701 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1695   *                                     fphr_arr._append(sym_setindex(self.category, i))   *                                     i = i+1   *                                     self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:   */ -                __pyx_t_14 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1701; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_14 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14); -                __pyx_t_15 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_14); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1701; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_14); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -54477,27 +54439,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_L85:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1702 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1696   *                                     i = i+1   *                                     self.findexes.append(sym_setindex(self.category, i))   *                                 self.findexes.extend(self.findexes1)             # <<<<<<<<<<<<<<   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):   */ -              __pyx_t_15 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1702; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15); -              __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1702; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_INCREF(((PyObject *)__pyx_v_self->findexes1));                PyTuple_SET_ITEM(__pyx_t_14, 0, ((PyObject *)__pyx_v_self->findexes1));                __Pyx_GIVEREF(((PyObject *)__pyx_v_self->findexes1)); -              __pyx_t_1 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_t_14), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1702; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyObject_Call(__pyx_t_15, ((PyObject *)__pyx_t_14), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                __Pyx_DECREF(((PyObject *)__pyx_t_14)); __pyx_t_14 = 0;                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1703 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1697   *                                     self.findexes.append(sym_setindex(self.category, i))   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:             # <<<<<<<<<<<<<< @@ -54507,7 +54469,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __pyx_t_3 = __pyx_v_phrase->n;                for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_3; __pyx_v_j++) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1704 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1698   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):             # <<<<<<<<<<<<<< @@ -54517,7 +54479,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_4 = __pyx_f_3_sa_sym_isvar((__pyx_v_phrase->syms[__pyx_v_j]));                  if (__pyx_t_4) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1705 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1699   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):   *                                         fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -54526,7 +54488,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1706 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1700   *                                     if sym_isvar(phrase.syms[j]):   *                                         fphr_arr._append(sym_setindex(self.category, i))   *                                         i = i + 1             # <<<<<<<<<<<<<< @@ -54538,7 +54500,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  }                  /*else*/ { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1708 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1702   *                                         i = i + 1   *                                     else:   *                                         fphr_arr._append(phrase.syms[j])             # <<<<<<<<<<<<<< @@ -54550,7 +54512,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_L88:;                } -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1709 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1703   *                                     else:   *                                         fphr_arr._append(phrase.syms[j])   *                                 fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -54559,81 +54521,81 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1710 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1704   *                                         fphr_arr._append(phrase.syms[j])   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                                 fphr = Phrase(fphr_arr)   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low+gap_start, e_gap_high+gap_start, e_links_low, num_gaps+1,   */ -              __pyx_t_1 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1); -              __pyx_t_14 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1711 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1705   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr = Phrase(fphr_arr)             # <<<<<<<<<<<<<<   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low+gap_start, e_gap_high+gap_start, e_links_low, num_gaps+1,   *                                                     f_x_low, f_x_high, f_gap_low+gap_start, f_gap_high+gap_start, f_links_low,   */ -              __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1711; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_INCREF(((PyObject *)__pyx_v_fphr_arr));                PyTuple_SET_ITEM(__pyx_t_14, 0, ((PyObject *)__pyx_v_fphr_arr));                __Pyx_GIVEREF(((PyObject *)__pyx_v_fphr_arr)); -              __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_14), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1711; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_14), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_DECREF(((PyObject *)__pyx_t_14)); __pyx_t_14 = 0;                __Pyx_DECREF(((PyObject *)__pyx_v_fphr));                __pyx_v_fphr = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_1);                __pyx_t_1 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1714 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1708   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low+gap_start, e_gap_high+gap_start, e_links_low, num_gaps+1,   *                                                     f_x_low, f_x_high, f_gap_low+gap_start, f_gap_high+gap_start, f_links_low,   *                                                     matching.sent_id, e_sent_len, e_sent_start)             # <<<<<<<<<<<<<<   *                                 if len(phrase_list) > 0:   *                                     pair_count = 1.0 / len(phrase_list)   */ -              __pyx_t_1 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_x_low, __pyx_v_e_x_high, (__pyx_v_e_gap_low + __pyx_v_gap_start), (__pyx_v_e_gap_high + __pyx_v_gap_start), __pyx_v_e_links_low, (__pyx_v_num_gaps + 1), __pyx_v_f_x_low, __pyx_v_f_x_high, (__pyx_v_f_gap_low + __pyx_v_gap_start), (__pyx_v_f_gap_high + __pyx_v_gap_start), __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1712; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_x_low, __pyx_v_e_x_high, (__pyx_v_e_gap_low + __pyx_v_gap_start), (__pyx_v_e_gap_high + __pyx_v_gap_start), __pyx_v_e_links_low, (__pyx_v_num_gaps + 1), __pyx_v_f_x_low, __pyx_v_f_x_high, (__pyx_v_f_gap_low + __pyx_v_gap_start), (__pyx_v_f_gap_high + __pyx_v_gap_start), __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1706; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_XDECREF(__pyx_v_phrase_list);                __pyx_v_phrase_list = __pyx_t_1;                __pyx_t_1 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1715 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1709   *                                                     f_x_low, f_x_high, f_gap_low+gap_start, f_gap_high+gap_start, f_links_low,   *                                                     matching.sent_id, e_sent_len, e_sent_start)   *                                 if len(phrase_list) > 0:             # <<<<<<<<<<<<<<   *                                     pair_count = 1.0 / len(phrase_list)   *                                 else:   */ -              __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1715; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -              __pyx_t_9 = (__pyx_t_13 > 0); -              if (__pyx_t_9) { +              __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1709; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_7 = (__pyx_t_13 > 0); +              if (__pyx_t_7) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1716 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1710   *                                                     matching.sent_id, e_sent_len, e_sent_start)   *                                 if len(phrase_list) > 0:   *                                     pair_count = 1.0 / len(phrase_list)             # <<<<<<<<<<<<<<   *                                 else:   *                                     pair_count = 0   */ -                __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1716; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  if (unlikely(__pyx_t_13 == 0)) {                    PyErr_Format(PyExc_ZeroDivisionError, "float division"); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1716; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  __pyx_v_pair_count = (1.0 / __pyx_t_13);                  goto __pyx_L89;                }                /*else*/ { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1718 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1712   *                                     pair_count = 1.0 / len(phrase_list)   *                                 else:   *                                     pair_count = 0             # <<<<<<<<<<<<<< @@ -54644,7 +54606,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_L89:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1719 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1713   *                                 else:   *                                     pair_count = 0   *                                 for phrase2, eindexes in phrase_list:             # <<<<<<<<<<<<<< @@ -54655,7 +54617,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_1 = __pyx_v_phrase_list; __Pyx_INCREF(__pyx_t_1); __pyx_t_13 = 0;                  __pyx_t_16 = NULL;                } else { -                __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_13 = -1; __pyx_t_1 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_1);                  __pyx_t_16 = Py_TYPE(__pyx_t_1)->tp_iternext;                } @@ -54663,23 +54625,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  if (!__pyx_t_16 && PyList_CheckExact(__pyx_t_1)) {                    if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_1)) break;                    #if CYTHON_COMPILING_IN_CPYTHON -                  __pyx_t_14 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_14); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_14 = PyList_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_14); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #else -                  __pyx_t_14 = PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_14 = PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                  } else if (!__pyx_t_16 && PyTuple_CheckExact(__pyx_t_1)) {                    if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_1)) break;                    #if CYTHON_COMPILING_IN_CPYTHON -                  __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_14); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_14 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_13); __Pyx_INCREF(__pyx_t_14); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #else -                  __pyx_t_14 = PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_14 = PySequence_ITEM(__pyx_t_1, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                  } else {                    __pyx_t_14 = __pyx_t_16(__pyx_t_1);                    if (unlikely(!__pyx_t_14)) {                      if (PyErr_Occurred()) {                        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                      else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                      else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                      }                      break;                    } @@ -54695,7 +54657,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    if (unlikely(size != 2)) {                      if (size > 2) __Pyx_RaiseTooManyValuesError(2);                      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    }                    #if CYTHON_COMPILING_IN_CPYTHON                    if (likely(PyTuple_CheckExact(sequence))) { @@ -54708,14 +54670,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_INCREF(__pyx_t_15);                    __Pyx_INCREF(__pyx_t_2);                    #else -                  __pyx_t_15 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -                  __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                  } else                  {                    Py_ssize_t index = -1; -                  __pyx_t_10 = PyObject_GetIter(__pyx_t_14); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_10 = PyObject_GetIter(__pyx_t_14); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_10);                    __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                    __pyx_t_17 = Py_TYPE(__pyx_t_10)->tp_iternext; @@ -54723,7 +54685,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_GOTREF(__pyx_t_15);                    index = 1; __pyx_t_2 = __pyx_t_17(__pyx_t_10); if (unlikely(!__pyx_t_2)) goto __pyx_L92_unpacking_failed;                    __Pyx_GOTREF(__pyx_t_2); -                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_t_17 = NULL;                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    goto __pyx_L93_unpacking_done; @@ -54731,7 +54693,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    __pyx_t_17 = NULL;                    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_L93_unpacking_done:;                  }                  __Pyx_XDECREF(__pyx_v_phrase2); @@ -54741,7 +54703,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_v_eindexes = __pyx_t_2;                  __pyx_t_2 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1720 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1714   *                                     pair_count = 0   *                                 for phrase2, eindexes in phrase_list:   *                                     als3 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)             # <<<<<<<<<<<<<< @@ -54750,31 +54712,31 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                  __pyx_t_14 = ((PyObject *)__pyx_v_self->findexes);                  __Pyx_INCREF(__pyx_t_14); -                __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_14, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_14, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1714; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2);                  __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                  __Pyx_XDECREF(((PyObject *)__pyx_v_als3));                  __pyx_v_als3 = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);                  __pyx_t_2 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1721 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1715   *                                 for phrase2, eindexes in phrase_list:   *                                     als3 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als3)))             # <<<<<<<<<<<<<<   *                         if (num_gaps < self.max_nonterminals - 1 and   *                             phrase_len+1 < self.max_length and   */ -                __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2); -                __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14);                  __Pyx_INCREF(((PyObject *)__pyx_v_als3));                  PyTuple_SET_ITEM(__pyx_t_14, 0, ((PyObject *)__pyx_v_als3));                  __Pyx_GIVEREF(((PyObject *)__pyx_v_als3)); -                __pyx_t_15 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_14), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_14), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_DECREF(((PyObject *)__pyx_t_14)); __pyx_t_14 = 0; -                __pyx_t_14 = PyTuple_New(4); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_14 = PyTuple_New(4); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14);                  __Pyx_INCREF(((PyObject *)__pyx_v_fphr));                  PyTuple_SET_ITEM(__pyx_t_14, 0, ((PyObject *)__pyx_v_fphr)); @@ -54788,7 +54750,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __Pyx_GIVEREF(__pyx_t_15);                  __pyx_t_2 = 0;                  __pyx_t_15 = 0; -                __pyx_t_15 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_14)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1721; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_14)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1715; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_DECREF(((PyObject *)__pyx_t_14)); __pyx_t_14 = 0;                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; @@ -54801,27 +54763,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj            }            __pyx_L79:; -          /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1722 +          /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1716   *                                     als3 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als3)))   *                         if (num_gaps < self.max_nonterminals - 1 and             # <<<<<<<<<<<<<<   *                             phrase_len+1 < self.max_length and   *                             f_back_high == f_high and   */ -          __pyx_t_9 = (__pyx_v_num_gaps < (__pyx_v_self->max_nonterminals - 1)); -          if (__pyx_t_9) { +          __pyx_t_7 = (__pyx_v_num_gaps < (__pyx_v_self->max_nonterminals - 1)); +          if (__pyx_t_7) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1723 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1717   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als3)))   *                         if (num_gaps < self.max_nonterminals - 1 and   *                             phrase_len+1 < self.max_length and             # <<<<<<<<<<<<<<   *                             f_back_high == f_high and   *                             f_back_low == f_low and   */ -            __pyx_t_7 = ((__pyx_v_phrase_len + 1) < __pyx_v_self->max_length); -            if (__pyx_t_7) { +            __pyx_t_9 = ((__pyx_v_phrase_len + 1) < __pyx_v_self->max_length); +            if (__pyx_t_9) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1724 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1718   *                         if (num_gaps < self.max_nonterminals - 1 and   *                             phrase_len+1 < self.max_length and   *                             f_back_high == f_high and             # <<<<<<<<<<<<<< @@ -54831,7 +54793,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __pyx_t_18 = (__pyx_v_f_back_high == __pyx_v_f_high);                if (__pyx_t_18) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1725 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1719   *                             phrase_len+1 < self.max_length and   *                             f_back_high == f_high and   *                             f_back_low == f_low and             # <<<<<<<<<<<<<< @@ -54841,7 +54803,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_8 = (__pyx_v_f_back_low == __pyx_v_f_low);                  if (__pyx_t_8) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1726 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1720   *                             f_back_high == f_high and   *                             f_back_low == f_low and   *                             f_back_high - f_back_low + (2*self.train_min_gap_size) <= self.train_max_initial_size and             # <<<<<<<<<<<<<< @@ -54851,7 +54813,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __pyx_t_19 = (((__pyx_v_f_back_high - __pyx_v_f_back_low) + (2 * __pyx_v_self->train_min_gap_size)) <= __pyx_v_self->train_max_initial_size);                    if (__pyx_t_19) { -                    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1727 +                    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1721   *                             f_back_low == f_low and   *                             f_back_high - f_back_low + (2*self.train_min_gap_size) <= self.train_max_initial_size and   *                             f_low >= self.train_min_gap_size and             # <<<<<<<<<<<<<< @@ -54861,7 +54823,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                      __pyx_t_20 = (__pyx_v_f_low >= __pyx_v_self->train_min_gap_size);                      if (__pyx_t_20) { -                      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1728 +                      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1722   *                             f_back_high - f_back_low + (2*self.train_min_gap_size) <= self.train_max_initial_size and   *                             f_low >= self.train_min_gap_size and   *                             f_high <= f_sent_len - self.train_min_gap_size and             # <<<<<<<<<<<<<< @@ -54871,7 +54833,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                        __pyx_t_21 = (__pyx_v_f_high <= (__pyx_v_f_sent_len - __pyx_v_self->train_min_gap_size));                        if (__pyx_t_21) { -                        /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1729 +                        /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1723   *                             f_low >= self.train_min_gap_size and   *                             f_high <= f_sent_len - self.train_min_gap_size and   *                             ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_high] != -1))):             # <<<<<<<<<<<<<< @@ -54913,15 +54875,15 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_t_18 = __pyx_t_8;              } else { -              __pyx_t_18 = __pyx_t_7; +              __pyx_t_18 = __pyx_t_9;              } -            __pyx_t_7 = __pyx_t_18; +            __pyx_t_9 = __pyx_t_18;            } else { -            __pyx_t_7 = __pyx_t_9; +            __pyx_t_9 = __pyx_t_7;            } -          if (__pyx_t_7) { +          if (__pyx_t_9) { -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1731 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1725   *                             ((not self.tight_phrases) or (f_links_low[f_low-1] != -1 and f_links_low[f_high] != -1))):   *    *                             met_constraints = 1             # <<<<<<<<<<<<<< @@ -54930,7 +54892,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_met_constraints = 1; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1732 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1726   *    *                             met_constraints = 1   *                             f_x_low = f_low-self.train_min_gap_size             # <<<<<<<<<<<<<< @@ -54939,7 +54901,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_f_x_low = (__pyx_v_f_low - __pyx_v_self->train_min_gap_size); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1733 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1727   *                             met_constraints = 1   *                             f_x_low = f_low-self.train_min_gap_size   *                             if self.tight_phrases:             # <<<<<<<<<<<<<< @@ -54948,7 +54910,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_self->tight_phrases) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1734 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1728   *                             f_x_low = f_low-self.train_min_gap_size   *                             if self.tight_phrases:   *                                 while f_x_low >= 0 and f_links_low[f_x_low] == -1:             # <<<<<<<<<<<<<< @@ -54956,16 +54918,16 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   *                             if f_x_low < 0:   */                while (1) { -                __pyx_t_7 = (__pyx_v_f_x_low >= 0); -                if (__pyx_t_7) { -                  __pyx_t_9 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) == -1); -                  __pyx_t_18 = __pyx_t_9; -                } else { +                __pyx_t_9 = (__pyx_v_f_x_low >= 0); +                if (__pyx_t_9) { +                  __pyx_t_7 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) == -1);                    __pyx_t_18 = __pyx_t_7; +                } else { +                  __pyx_t_18 = __pyx_t_9;                  }                  if (!__pyx_t_18) break; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1735 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1729   *                             if self.tight_phrases:   *                                 while f_x_low >= 0 and f_links_low[f_x_low] == -1:   *                                     f_x_low = f_x_low - 1             # <<<<<<<<<<<<<< @@ -54978,7 +54940,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L95:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1736 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1730   *                                 while f_x_low >= 0 and f_links_low[f_x_low] == -1:   *                                     f_x_low = f_x_low - 1   *                             if f_x_low < 0:             # <<<<<<<<<<<<<< @@ -54988,7 +54950,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              __pyx_t_18 = (__pyx_v_f_x_low < 0);              if (__pyx_t_18) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1737 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1731   *                                     f_x_low = f_x_low - 1   *                             if f_x_low < 0:   *                                 met_constraints = 0             # <<<<<<<<<<<<<< @@ -55000,7 +54962,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L98:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1739 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1733   *                                 met_constraints = 0   *    *                             f_x_high = f_high+self.train_min_gap_size             # <<<<<<<<<<<<<< @@ -55009,7 +54971,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              __pyx_v_f_x_high = (__pyx_v_f_high + __pyx_v_self->train_min_gap_size); -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1740 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1734   *    *                             f_x_high = f_high+self.train_min_gap_size   *                             if self.tight_phrases:             # <<<<<<<<<<<<<< @@ -55018,7 +54980,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_self->tight_phrases) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1741 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1735   *                             f_x_high = f_high+self.train_min_gap_size   *                             if self.tight_phrases:   *                                 while f_x_high <= f_sent_len and f_links_low[f_x_high-1] == -1:             # <<<<<<<<<<<<<< @@ -55028,14 +54990,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                while (1) {                  __pyx_t_18 = (__pyx_v_f_x_high <= __pyx_v_f_sent_len);                  if (__pyx_t_18) { -                  __pyx_t_7 = ((__pyx_v_f_links_low[(__pyx_v_f_x_high - 1)]) == -1); -                  __pyx_t_9 = __pyx_t_7; +                  __pyx_t_9 = ((__pyx_v_f_links_low[(__pyx_v_f_x_high - 1)]) == -1); +                  __pyx_t_7 = __pyx_t_9;                  } else { -                  __pyx_t_9 = __pyx_t_18; +                  __pyx_t_7 = __pyx_t_18;                  } -                if (!__pyx_t_9) break; +                if (!__pyx_t_7) break; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1742 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1736   *                             if self.tight_phrases:   *                                 while f_x_high <= f_sent_len and f_links_low[f_x_high-1] == -1:   *                                     f_x_high = f_x_high + 1             # <<<<<<<<<<<<<< @@ -55048,23 +55010,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L99:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1743 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1737   *                                 while f_x_high <= f_sent_len and f_links_low[f_x_high-1] == -1:   *                                     f_x_high = f_x_high + 1   *                             if f_x_high > f_sent_len or f_x_high - f_x_low > self.train_max_initial_size:             # <<<<<<<<<<<<<<   *                                 met_constraints = 0   *    */ -            __pyx_t_9 = (__pyx_v_f_x_high > __pyx_v_f_sent_len); -            if (!__pyx_t_9) { +            __pyx_t_7 = (__pyx_v_f_x_high > __pyx_v_f_sent_len); +            if (!__pyx_t_7) {                __pyx_t_18 = ((__pyx_v_f_x_high - __pyx_v_f_x_low) > __pyx_v_self->train_max_initial_size); -              __pyx_t_7 = __pyx_t_18; +              __pyx_t_9 = __pyx_t_18;              } else { -              __pyx_t_7 = __pyx_t_9; +              __pyx_t_9 = __pyx_t_7;              } -            if (__pyx_t_7) { +            if (__pyx_t_9) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1744 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1738   *                                     f_x_high = f_x_high + 1   *                             if f_x_high > f_sent_len or f_x_high - f_x_low > self.train_max_initial_size:   *                                 met_constraints = 0             # <<<<<<<<<<<<<< @@ -55076,7 +55038,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj              }              __pyx_L102:; -            /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1746 +            /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1740   *                                 met_constraints = 0   *    *                             if (met_constraints and             # <<<<<<<<<<<<<< @@ -55085,17 +55047,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */              if (__pyx_v_met_constraints) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1747 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1741   *    *                             if (met_constraints and   *                                 self.find_fixpoint(f_x_low, f_x_high,             # <<<<<<<<<<<<<<   *                                                 f_links_low, f_links_high, e_links_low, e_links_high,   *                                                 e_low, e_high, &e_x_low, &e_x_high, &f_x_low, &f_x_high,   */ -              __pyx_t_1 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1747; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1751 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1745   *                                                 e_low, e_high, &e_x_low, &e_x_high, &f_x_low, &f_x_high,   *                                                 f_sent_len, e_sent_len,   *                                                 self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<< @@ -55105,39 +55067,39 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                if (((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 2, 1, 1, 1, 1)) {                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1753 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1747   *                                                 self.train_max_initial_size, self.train_max_initial_size,   *                                                 1, 1, 2, 1, 1, 1, 1) and   *                                 ((not self.tight_phrases) or (f_links_low[f_x_low] != -1 and f_links_low[f_x_high-1] != -1)) and             # <<<<<<<<<<<<<<   *                                 self.find_fixpoint(f_x_low, f_low,   *                                                 f_links_low, f_links_high, e_links_low, e_links_high,   */ -                __pyx_t_7 = (!__pyx_v_self->tight_phrases); -                if (!__pyx_t_7) { -                  __pyx_t_9 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) != -1); -                  if (__pyx_t_9) { +                __pyx_t_9 = (!__pyx_v_self->tight_phrases); +                if (!__pyx_t_9) { +                  __pyx_t_7 = ((__pyx_v_f_links_low[__pyx_v_f_x_low]) != -1); +                  if (__pyx_t_7) {                      __pyx_t_18 = ((__pyx_v_f_links_low[(__pyx_v_f_x_high - 1)]) != -1);                      __pyx_t_8 = __pyx_t_18;                    } else { -                    __pyx_t_8 = __pyx_t_9; +                    __pyx_t_8 = __pyx_t_7;                    } -                  __pyx_t_9 = __pyx_t_8; +                  __pyx_t_7 = __pyx_t_8;                  } else { -                  __pyx_t_9 = __pyx_t_7; +                  __pyx_t_7 = __pyx_t_9;                  } -                if (__pyx_t_9) { +                if (__pyx_t_7) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1754 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1748   *                                                 1, 1, 2, 1, 1, 1, 1) and   *                                 ((not self.tight_phrases) or (f_links_low[f_x_low] != -1 and f_links_low[f_x_high-1] != -1)) and   *                                 self.find_fixpoint(f_x_low, f_low,             # <<<<<<<<<<<<<<   *                                                 f_links_low, f_links_high, e_links_low, e_links_high,   *                                                 -1, -1, e_gap_low, e_gap_high, f_gap_low, f_gap_high,   */ -                  __pyx_t_15 = PyInt_FromLong(__pyx_v_f_low); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1754; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PyInt_FromLong(__pyx_v_f_low); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_15); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1758 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1752   *                                                 -1, -1, e_gap_low, e_gap_high, f_gap_low, f_gap_high,   *                                                 f_sent_len, e_sent_len,   *                                                 self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<< @@ -55148,17 +55110,17 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                    if (__pyx_t_3) { -                    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1760 +                    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1754   *                                                 self.train_max_initial_size, self.train_max_initial_size,   *                                                 0, 0, 0, 0, 0, 0, 0) and   *                                 self.find_fixpoint(f_high, f_x_high,             # <<<<<<<<<<<<<<   *                                                 f_links_low, f_links_high, e_links_low, e_links_high,   *                                                 -1, -1, e_gap_low+1+num_gaps, e_gap_high+1+num_gaps,   */ -                    __pyx_t_15 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1760; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                    __pyx_t_15 = PyInt_FromLong(__pyx_v_f_x_high); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                      __Pyx_GOTREF(__pyx_t_15); -                    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1765 +                    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1759   *                                                 f_gap_low+1+num_gaps, f_gap_high+1+num_gaps,   *                                                 f_sent_len, e_sent_len,   *                                                 self.train_max_initial_size, self.train_max_initial_size,             # <<<<<<<<<<<<<< @@ -55167,26 +55129,26 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                      __pyx_t_4 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_high, __pyx_t_15, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, -1, -1, ((__pyx_v_e_gap_low + 1) + __pyx_v_num_gaps), ((__pyx_v_e_gap_high + 1) + __pyx_v_num_gaps), ((__pyx_v_f_gap_low + 1) + __pyx_v_num_gaps), ((__pyx_v_f_gap_high + 1) + __pyx_v_num_gaps), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 0, 0, 0, 0, 0, 0, 0);                      __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -                    __pyx_t_7 = __pyx_t_4; +                    __pyx_t_9 = __pyx_t_4;                    } else { -                    __pyx_t_7 = __pyx_t_3; +                    __pyx_t_9 = __pyx_t_3;                    } -                  __pyx_t_8 = __pyx_t_7; -                } else {                    __pyx_t_8 = __pyx_t_9; +                } else { +                  __pyx_t_8 = __pyx_t_7;                  } -                __pyx_t_9 = __pyx_t_8; +                __pyx_t_7 = __pyx_t_8;                } else { -                __pyx_t_9 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 2, 1, 1, 1, 1); +                __pyx_t_7 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->find_fixpoint(__pyx_v_self, __pyx_v_f_x_low, __pyx_t_1, __pyx_v_f_links_low, __pyx_v_f_links_high, __pyx_v_e_links_low, __pyx_v_e_links_high, __pyx_v_e_low, __pyx_v_e_high, (&__pyx_v_e_x_low), (&__pyx_v_e_x_high), (&__pyx_v_f_x_low), (&__pyx_v_f_x_high), __pyx_v_f_sent_len, __pyx_v_e_sent_len, __pyx_v_self->train_max_initial_size, __pyx_v_self->train_max_initial_size, 1, 1, 2, 1, 1, 1, 1);                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                } -              __pyx_t_8 = __pyx_t_9; +              __pyx_t_8 = __pyx_t_7;              } else {                __pyx_t_8 = __pyx_v_met_constraints;              }              if (__pyx_t_8) { -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1767 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1761   *                                                 self.train_max_initial_size, self.train_max_initial_size,   *                                                 0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()             # <<<<<<<<<<<<<< @@ -55195,7 +55157,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_clear(__pyx_v_fphr_arr); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1768 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1762   *                                                 0, 0, 0, 0, 0, 0, 0)):   *                                 fphr_arr._clear()   *                                 i = 1             # <<<<<<<<<<<<<< @@ -55204,35 +55166,35 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                __pyx_v_i = 1; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1769 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1763   *                                 fphr_arr._clear()   *                                 i = 1   *                                 self.findexes.reset()             # <<<<<<<<<<<<<<   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr_arr._append(sym_setindex(self.category, i))   */ -              __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__reset); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1); -              __pyx_t_15 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1769; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1763; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1770 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1764   *                                 i = 1   *                                 self.findexes.reset()   *                                 self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 i = i+1   */ -              __pyx_t_15 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15); -              __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_15); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1770; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_15); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1);                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1771 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1765   *                                 self.findexes.reset()   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -55241,7 +55203,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1772 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1766   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 i = i+1             # <<<<<<<<<<<<<< @@ -55250,27 +55212,27 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                __pyx_v_i = (__pyx_v_i + 1); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1773 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1767   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 i = i+1   *                                 self.findexes.extend(self.findexes1)             # <<<<<<<<<<<<<<   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):   */ -              __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1773; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->findexes), __pyx_n_s__extend); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_1); -              __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1773; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_INCREF(((PyObject *)__pyx_v_self->findexes1));                PyTuple_SET_ITEM(__pyx_t_15, 0, ((PyObject *)__pyx_v_self->findexes1));                __Pyx_GIVEREF(((PyObject *)__pyx_v_self->findexes1)); -              __pyx_t_14 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1773; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;                __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1774 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1768   *                                 i = i+1   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:             # <<<<<<<<<<<<<< @@ -55280,7 +55242,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                __pyx_t_3 = __pyx_v_phrase->n;                for (__pyx_v_j = 0; __pyx_v_j < __pyx_t_3; __pyx_v_j++) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1775 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1769   *                                 self.findexes.extend(self.findexes1)   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):             # <<<<<<<<<<<<<< @@ -55290,7 +55252,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_4 = __pyx_f_3_sa_sym_isvar((__pyx_v_phrase->syms[__pyx_v_j]));                  if (__pyx_t_4) { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1776 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1770   *                                 for j from 0 <= j < phrase.n:   *                                     if sym_isvar(phrase.syms[j]):   *                                         fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -55299,7 +55261,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                    ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1777 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1771   *                                     if sym_isvar(phrase.syms[j]):   *                                         fphr_arr._append(sym_setindex(self.category, i))   *                                         i = i + 1             # <<<<<<<<<<<<<< @@ -55311,7 +55273,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  }                  /*else*/ { -                  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1779 +                  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1773   *                                         i = i + 1   *                                     else:   *                                         fphr_arr._append(phrase.syms[j])             # <<<<<<<<<<<<<< @@ -55323,7 +55285,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_L106:;                } -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1780 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1774   *                                     else:   *                                         fphr_arr._append(phrase.syms[j])   *                                 fphr_arr._append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<< @@ -55332,81 +55294,81 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                ((struct __pyx_vtabstruct_3_sa_IntList *)__pyx_v_fphr_arr->__pyx_vtab)->_append(__pyx_v_fphr_arr, __pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1781 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1775   *                                         fphr_arr._append(phrase.syms[j])   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 self.findexes.append(sym_setindex(self.category, i))             # <<<<<<<<<<<<<<   *                                 fphr = Phrase(fphr_arr)   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low, e_gap_high, e_links_low, num_gaps+2,   */ -              __pyx_t_14 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1781; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyInt_FromLong(__pyx_f_3_sa_sym_setindex(__pyx_v_self->category, __pyx_v_i)); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14); -              __pyx_t_15 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_14); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1781; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = __Pyx_PyObject_Append(((PyObject *)__pyx_v_self->findexes), __pyx_t_14); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0;                __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1782 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1776   *                                 fphr_arr._append(sym_setindex(self.category, i))   *                                 self.findexes.append(sym_setindex(self.category, i))   *                                 fphr = Phrase(fphr_arr)             # <<<<<<<<<<<<<<   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low, e_gap_high, e_links_low, num_gaps+2,   *                                                     f_x_low, f_x_high, f_gap_low, f_gap_high, f_links_low,   */ -              __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_15);                __Pyx_INCREF(((PyObject *)__pyx_v_fphr_arr));                PyTuple_SET_ITEM(__pyx_t_15, 0, ((PyObject *)__pyx_v_fphr_arr));                __Pyx_GIVEREF(((PyObject *)__pyx_v_fphr_arr)); -              __pyx_t_14 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1782; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = PyObject_Call(((PyObject *)((PyObject*)__pyx_ptype_3_sa_Phrase)), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;                __Pyx_DECREF(((PyObject *)__pyx_v_fphr));                __pyx_v_fphr = ((struct __pyx_obj_3_sa_Phrase *)__pyx_t_14);                __pyx_t_14 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1785 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1779   *                                 phrase_list = self.extract_phrases(e_x_low, e_x_high, e_gap_low, e_gap_high, e_links_low, num_gaps+2,   *                                                     f_x_low, f_x_high, f_gap_low, f_gap_high, f_links_low,   *                                                     matching.sent_id, e_sent_len, e_sent_start)             # <<<<<<<<<<<<<<   *                                 if len(phrase_list) > 0:   *                                     pair_count = 1.0 / len(phrase_list)   */ -              __pyx_t_14 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_x_low, __pyx_v_e_x_high, __pyx_v_e_gap_low, __pyx_v_e_gap_high, __pyx_v_e_links_low, (__pyx_v_num_gaps + 2), __pyx_v_f_x_low, __pyx_v_f_x_high, __pyx_v_f_gap_low, __pyx_v_f_gap_high, __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_14 = ((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->extract_phrases(__pyx_v_self, __pyx_v_e_x_low, __pyx_v_e_x_high, __pyx_v_e_gap_low, __pyx_v_e_gap_high, __pyx_v_e_links_low, (__pyx_v_num_gaps + 2), __pyx_v_f_x_low, __pyx_v_f_x_high, __pyx_v_f_gap_low, __pyx_v_f_gap_high, __pyx_v_f_links_low, __pyx_v_matching->sent_id, __pyx_v_e_sent_len, __pyx_v_e_sent_start); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __Pyx_GOTREF(__pyx_t_14);                __Pyx_XDECREF(__pyx_v_phrase_list);                __pyx_v_phrase_list = __pyx_t_14;                __pyx_t_14 = 0; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1786 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1780   *                                                     f_x_low, f_x_high, f_gap_low, f_gap_high, f_links_low,   *                                                     matching.sent_id, e_sent_len, e_sent_start)   *                                 if len(phrase_list) > 0:             # <<<<<<<<<<<<<<   *                                     pair_count = 1.0 / len(phrase_list)   *                                 else:   */ -              __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +              __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                __pyx_t_8 = (__pyx_t_13 > 0);                if (__pyx_t_8) { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1787 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1781   *                                                     matching.sent_id, e_sent_len, e_sent_start)   *                                 if len(phrase_list) > 0:   *                                     pair_count = 1.0 / len(phrase_list)             # <<<<<<<<<<<<<<   *                                 else:   *                                     pair_count = 0   */ -                __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1787; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_13 = PyObject_Length(__pyx_v_phrase_list); if (unlikely(__pyx_t_13 == -1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  if (unlikely(__pyx_t_13 == 0)) {                    PyErr_Format(PyExc_ZeroDivisionError, "float division"); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1787; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  }                  __pyx_v_pair_count = (1.0 / __pyx_t_13);                  goto __pyx_L107;                }                /*else*/ { -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1789 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1783   *                                     pair_count = 1.0 / len(phrase_list)   *                                 else:   *                                     pair_count = 0             # <<<<<<<<<<<<<< @@ -55417,7 +55379,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                }                __pyx_L107:; -              /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1790 +              /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1784   *                                 else:   *                                     pair_count = 0   *                                 for phrase2, eindexes in phrase_list:             # <<<<<<<<<<<<<< @@ -55428,7 +55390,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_t_14 = __pyx_v_phrase_list; __Pyx_INCREF(__pyx_t_14); __pyx_t_13 = 0;                  __pyx_t_16 = NULL;                } else { -                __pyx_t_13 = -1; __pyx_t_14 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_13 = -1; __pyx_t_14 = PyObject_GetIter(__pyx_v_phrase_list); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_14);                  __pyx_t_16 = Py_TYPE(__pyx_t_14)->tp_iternext;                } @@ -55436,23 +55398,23 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  if (!__pyx_t_16 && PyList_CheckExact(__pyx_t_14)) {                    if (__pyx_t_13 >= PyList_GET_SIZE(__pyx_t_14)) break;                    #if CYTHON_COMPILING_IN_CPYTHON -                  __pyx_t_15 = PyList_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PyList_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #else -                  __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                  } else if (!__pyx_t_16 && PyTuple_CheckExact(__pyx_t_14)) {                    if (__pyx_t_13 >= PyTuple_GET_SIZE(__pyx_t_14)) break;                    #if CYTHON_COMPILING_IN_CPYTHON -                  __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PyTuple_GET_ITEM(__pyx_t_14, __pyx_t_13); __Pyx_INCREF(__pyx_t_15); __pyx_t_13++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #else -                  __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_15 = PySequence_ITEM(__pyx_t_14, __pyx_t_13); __pyx_t_13++; if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                  } else {                    __pyx_t_15 = __pyx_t_16(__pyx_t_14);                    if (unlikely(!__pyx_t_15)) {                      if (PyErr_Occurred()) {                        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) PyErr_Clear(); -                      else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                      else {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                      }                      break;                    } @@ -55468,7 +55430,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    if (unlikely(size != 2)) {                      if (size > 2) __Pyx_RaiseTooManyValuesError(2);                      else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); -                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    }                    #if CYTHON_COMPILING_IN_CPYTHON                    if (likely(PyTuple_CheckExact(sequence))) { @@ -55481,14 +55443,14 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_INCREF(__pyx_t_1);                    __Pyx_INCREF(__pyx_t_2);                    #else -                  __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -                  __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_2 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    #endif                    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                  } else                  {                    Py_ssize_t index = -1; -                  __pyx_t_10 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  __pyx_t_10 = PyObject_GetIter(__pyx_t_15); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __Pyx_GOTREF(__pyx_t_10);                    __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                    __pyx_t_17 = Py_TYPE(__pyx_t_10)->tp_iternext; @@ -55496,7 +55458,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_GOTREF(__pyx_t_1);                    index = 1; __pyx_t_2 = __pyx_t_17(__pyx_t_10); if (unlikely(!__pyx_t_2)) goto __pyx_L110_unpacking_failed;                    __Pyx_GOTREF(__pyx_t_2); -                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  if (__Pyx_IternextUnpackEndCheck(__pyx_t_17(__pyx_t_10), 2) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_t_17 = NULL;                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    goto __pyx_L111_unpacking_done; @@ -55504,7 +55466,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                    __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;                    __pyx_t_17 = NULL;                    if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index); -                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                  {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1784; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                    __pyx_L111_unpacking_done:;                  }                  __Pyx_XDECREF(__pyx_v_phrase2); @@ -55514,7 +55476,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __pyx_v_eindexes = __pyx_t_2;                  __pyx_t_2 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1791 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1785   *                                     pair_count = 0   *                                 for phrase2, eindexes in phrase_list:   *                                     als4 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)             # <<<<<<<<<<<<<< @@ -55523,31 +55485,31 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */                  __pyx_t_15 = ((PyObject *)__pyx_v_self->findexes);                  __Pyx_INCREF(__pyx_t_15); -                __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_15, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1791; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = ((PyObject *)((struct __pyx_vtabstruct_3_sa_HieroCachingRuleFactory *)__pyx_v_self->__pyx_vtab)->create_alignments(__pyx_v_self, __pyx_v_sent_links, __pyx_v_num_links, __pyx_t_15, __pyx_v_eindexes)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2);                  __Pyx_DECREF(__pyx_t_15); __pyx_t_15 = 0;                  __Pyx_XDECREF(((PyObject *)__pyx_v_als4));                  __pyx_v_als4 = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);                  __pyx_t_2 = 0; -                /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1792 +                /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1786   *                                 for phrase2, eindexes in phrase_list:   *                                     als4 = self.create_alignments(sent_links,num_links,self.findexes,eindexes)   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als4)))             # <<<<<<<<<<<<<<   *             else:   *                 reason_for_failure = "Unable to extract basic phrase"   */ -                __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_2 = PyFloat_FromDouble(__pyx_v_pair_count); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_2); -                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_INCREF(((PyObject *)__pyx_v_als4));                  PyTuple_SET_ITEM(__pyx_t_15, 0, ((PyObject *)__pyx_v_als4));                  __Pyx_GIVEREF(((PyObject *)__pyx_v_als4)); -                __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_1 = PyObject_Call(((PyObject *)((PyObject*)(&PyTuple_Type))), ((PyObject *)__pyx_t_15), NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_1);                  __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0; -                __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_15 = PyTuple_New(4); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_15);                  __Pyx_INCREF(((PyObject *)__pyx_v_fphr));                  PyTuple_SET_ITEM(__pyx_t_15, 0, ((PyObject *)__pyx_v_fphr)); @@ -55561,7 +55523,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj                  __Pyx_GIVEREF(__pyx_t_1);                  __pyx_t_2 = 0;                  __pyx_t_1 = 0; -                __pyx_t_1 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1792; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +                __pyx_t_1 = __Pyx_PyObject_Append(__pyx_v_extracts, ((PyObject *)__pyx_t_15)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1786; __pyx_clineno = __LINE__; goto __pyx_L1_error;}                  __Pyx_GOTREF(__pyx_t_1);                  __Pyx_DECREF(((PyObject *)__pyx_t_15)); __pyx_t_15 = 0;                  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; @@ -55583,7 +55545,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj      }      /*else*/ { -      /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1794 +      /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1788   *                                     extracts.append((fphr, phrase2, pair_count, tuple(als4)))   *             else:   *                 reason_for_failure = "Unable to extract basic phrase"             # <<<<<<<<<<<<<< @@ -55599,7 +55561,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj    }    __pyx_L33:; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1796 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1790   *                 reason_for_failure = "Unable to extract basic phrase"   *    *         free(sent_links)             # <<<<<<<<<<<<<< @@ -55608,7 +55570,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_sent_links); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1797 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1791   *    *         free(sent_links)   *         free(f_links_low)             # <<<<<<<<<<<<<< @@ -55617,7 +55579,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_f_links_low); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1798 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1792   *         free(sent_links)   *         free(f_links_low)   *         free(f_links_high)             # <<<<<<<<<<<<<< @@ -55626,7 +55588,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_f_links_high); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1799 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1793   *         free(f_links_low)   *         free(f_links_high)   *         free(e_links_low)             # <<<<<<<<<<<<<< @@ -55635,7 +55597,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_e_links_low); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1800 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1794   *         free(f_links_high)   *         free(e_links_low)   *         free(e_links_high)             # <<<<<<<<<<<<<< @@ -55644,7 +55606,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_e_links_high); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1801 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1795   *         free(e_links_low)   *         free(e_links_high)   *         free(f_gap_low)             # <<<<<<<<<<<<<< @@ -55653,7 +55615,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_f_gap_low); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1802 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1796   *         free(e_links_high)   *         free(f_gap_low)   *         free(f_gap_high)             # <<<<<<<<<<<<<< @@ -55662,7 +55624,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_f_gap_high); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1803 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1797   *         free(f_gap_low)   *         free(f_gap_high)   *         free(e_gap_low)             # <<<<<<<<<<<<<< @@ -55671,7 +55633,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_e_gap_low); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1804 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1798   *         free(f_gap_high)   *         free(e_gap_low)   *         free(e_gap_high)             # <<<<<<<<<<<<<< @@ -55680,7 +55642,7 @@ static PyObject *__pyx_f_3_sa_23HieroCachingRuleFactory_extract(struct __pyx_obj   */    free(__pyx_v_e_gap_high); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1806 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1800   *         free(e_gap_high)   *    *         return extracts             # <<<<<<<<<<<<<< @@ -55734,7 +55696,7 @@ static int __pyx_pw_3_sa_13FeatureVector_1__cinit__(PyObject *__pyx_v_self, PyOb    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":7 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":7   *    * cdef class FeatureVector:   *     def __cinit__(self):             # <<<<<<<<<<<<<< @@ -55753,7 +55715,7 @@ static int __pyx_pf_3_sa_13FeatureVector___cinit__(struct __pyx_obj_3_sa_Feature    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__cinit__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":8 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":8   * cdef class FeatureVector:   *     def __cinit__(self):   *         self.names = IntList(INITIAL_CAPACITY, INCREMENT)             # <<<<<<<<<<<<<< @@ -55781,7 +55743,7 @@ static int __pyx_pf_3_sa_13FeatureVector___cinit__(struct __pyx_obj_3_sa_Feature    __pyx_v_self->names = ((struct __pyx_obj_3_sa_IntList *)__pyx_t_2);    __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":9 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":9   *     def __cinit__(self):   *         self.names = IntList(INITIAL_CAPACITY, INCREMENT)   *         self.values = FloatList(INITIAL_CAPACITY, INCREMENT)             # <<<<<<<<<<<<<< @@ -55878,7 +55840,7 @@ static PyObject *__pyx_pw_3_sa_13FeatureVector_3set(PyObject *__pyx_v_self, PyOb    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":11 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":11   *         self.values = FloatList(INITIAL_CAPACITY, INCREMENT)   *    *     def set(self, unsigned name, float value):             # <<<<<<<<<<<<<< @@ -55896,7 +55858,7 @@ static PyObject *__pyx_pf_3_sa_13FeatureVector_2set(struct __pyx_obj_3_sa_Featur    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("set", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":12 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":12   *    *     def set(self, unsigned name, float value):   *         self.names.append(name)             # <<<<<<<<<<<<<< @@ -55910,7 +55872,7 @@ static PyObject *__pyx_pf_3_sa_13FeatureVector_2set(struct __pyx_obj_3_sa_Featur    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":13 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":13   *     def set(self, unsigned name, float value):   *         self.names.append(name)   *         self.values.append(value)             # <<<<<<<<<<<<<< @@ -55949,7 +55911,7 @@ static PyObject *__pyx_pw_3_sa_13FeatureVector_5__iter__(PyObject *__pyx_v_self)    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":15 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":15   *         self.values.append(value)   *    *     def __iter__(self):             # <<<<<<<<<<<<<< @@ -56015,7 +55977,7 @@ static PyObject *__pyx_gb_3_sa_13FeatureVector_6generator5(__pyx_GeneratorObject    __pyx_L3_first_run:;    if (unlikely(!__pyx_sent_value)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":17   *     def __iter__(self):   *         cdef unsigned i   *         for i in range(self.names.len):             # <<<<<<<<<<<<<< @@ -56026,7 +55988,7 @@ static PyObject *__pyx_gb_3_sa_13FeatureVector_6generator5(__pyx_GeneratorObject    for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {      __pyx_cur_scope->__pyx_v_i = __pyx_t_2; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":18 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":18   *         cdef unsigned i   *         for i in range(self.names.len):   *             yield (FD.word(self.names[i]), self.values[i])             # <<<<<<<<<<<<<< @@ -56090,7 +56052,7 @@ static PyObject *__pyx_pw_3_sa_13FeatureVector_8__str__(PyObject *__pyx_v_self)  }  static PyObject *__pyx_gb_3_sa_13FeatureVector_7__str___2generator12(__pyx_GeneratorObject *__pyx_generator, PyObject *__pyx_sent_value); /* proto */ -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":21 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":21   *    *     def __str__(self):   *         return ' '.join('%s=%s' % feat for feat in self)             # <<<<<<<<<<<<<< @@ -56229,7 +56191,7 @@ static PyObject *__pyx_gb_3_sa_13FeatureVector_7__str___2generator12(__pyx_Gener    return NULL;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":20 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":20   *             yield (FD.word(self.names[i]), self.values[i])   *    *     def __str__(self):             # <<<<<<<<<<<<<< @@ -56258,7 +56220,7 @@ static PyObject *__pyx_pf_3_sa_13FeatureVector_7__str__(struct __pyx_obj_3_sa_Fe    __Pyx_INCREF((PyObject *)__pyx_cur_scope->__pyx_v_self);    __Pyx_GIVEREF((PyObject *)__pyx_cur_scope->__pyx_v_self); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":21   *    *     def __str__(self):   *         return ' '.join('%s=%s' % feat for feat in self)             # <<<<<<<<<<<<<< @@ -56314,7 +56276,7 @@ static int __pyx_pw_3_sa_6Scorer_1__init__(PyObject *__pyx_v_self, PyObject *__p    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":25 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":25   * cdef class Scorer:   *     cdef models   *     def __init__(self, *models):             # <<<<<<<<<<<<<< @@ -56337,7 +56299,7 @@ static int __pyx_pf_3_sa_6Scorer___init__(struct __pyx_obj_3_sa_Scorer *__pyx_v_    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("__init__", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":26 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":26   *     cdef models   *     def __init__(self, *models):   *         names = [FD.index(<char *>model.__name__) for model in models]             # <<<<<<<<<<<<<< @@ -56371,7 +56333,7 @@ static int __pyx_pf_3_sa_6Scorer___init__(struct __pyx_obj_3_sa_Scorer *__pyx_v_    __pyx_v_names = __pyx_t_1;    __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":27 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":27   *     def __init__(self, *models):   *         names = [FD.index(<char *>model.__name__) for model in models]   *         self.models = zip(names, models)             # <<<<<<<<<<<<<< @@ -56410,7 +56372,7 @@ static int __pyx_pf_3_sa_6Scorer___init__(struct __pyx_obj_3_sa_Scorer *__pyx_v_    return __pyx_r;  } -/* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":29 +/* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":29   *         self.models = zip(names, models)   *    *     cdef FeatureVector score(self, ctx):             # <<<<<<<<<<<<<< @@ -56437,7 +56399,7 @@ static struct __pyx_obj_3_sa_FeatureVector *__pyx_f_3_sa_6Scorer_score(struct __    int __pyx_clineno = 0;    __Pyx_RefNannySetupContext("score", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":30 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":30   *    *     cdef FeatureVector score(self, ctx):   *         cdef FeatureVector scores = FeatureVector()             # <<<<<<<<<<<<<< @@ -56449,7 +56411,7 @@ static struct __pyx_obj_3_sa_FeatureVector *__pyx_f_3_sa_6Scorer_score(struct __    __pyx_v_scores = ((struct __pyx_obj_3_sa_FeatureVector *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":31   *     cdef FeatureVector score(self, ctx):   *         cdef FeatureVector scores = FeatureVector()   *         for name, model in self.models:             # <<<<<<<<<<<<<< @@ -56546,7 +56508,7 @@ static struct __pyx_obj_3_sa_FeatureVector *__pyx_f_3_sa_6Scorer_score(struct __      __pyx_v_model = __pyx_t_6;      __pyx_t_6 = 0; -    /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":32 +    /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":32   *         cdef FeatureVector scores = FeatureVector()   *         for name, model in self.models:   *             scores.set(name, model(ctx))             # <<<<<<<<<<<<<< @@ -56578,7 +56540,7 @@ static struct __pyx_obj_3_sa_FeatureVector *__pyx_f_3_sa_6Scorer_score(struct __    }    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":33 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":33   *         for name, model in self.models:   *             scores.set(name, model(ctx))   *         return scores             # <<<<<<<<<<<<<< @@ -66601,8 +66563,8 @@ static int __Pyx_InitCachedBuiltins(void) {    __pyx_builtin_zip = __Pyx_GetName(__pyx_b, __pyx_n_s__zip); if (!__pyx_builtin_zip) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_builtin_StopIteration = __Pyx_GetName(__pyx_b, __pyx_n_s__StopIteration); if (!__pyx_builtin_StopIteration) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_builtin_cmp = __Pyx_GetName(__pyx_b, __pyx_n_s__cmp); if (!__pyx_builtin_cmp) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_builtin_sorted = __Pyx_GetName(__pyx_b, __pyx_n_s__sorted); if (!__pyx_builtin_sorted) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 937; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  __pyx_builtin_max = __Pyx_GetName(__pyx_b, __pyx_n_s__max); if (!__pyx_builtin_max) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1105; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_builtin_sorted = __Pyx_GetName(__pyx_b, __pyx_n_s__sorted); if (!__pyx_builtin_sorted) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 931; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_builtin_max = __Pyx_GetName(__pyx_b, __pyx_n_s__max); if (!__pyx_builtin_max) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    return 0;    __pyx_L1_error:;    return -1; @@ -66612,7 +66574,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_RefNannyDeclarations    __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":20 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":20   *         self.word2id = {"END_OF_FILE":0, "END_OF_LINE":1}   *         self.id2word = ["END_OF_FILE", "END_OF_LINE"]   *         self.data = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -66629,7 +66591,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_1000);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_10)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":21 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":21   *         self.id2word = ["END_OF_FILE", "END_OF_LINE"]   *         self.data = IntList(1000,1000)   *         self.sent_id = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -66646,7 +66608,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_1000);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_11)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":22 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":22   *         self.data = IntList(1000,1000)   *         self.sent_id = IntList(1000,1000)   *         self.sent_index = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -66663,7 +66625,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_1000);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_12)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":66 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":66   *                     f.write("%s " % self.get_word(w_id))   *                 if w_id == 1:   *                     f.write("\n")             # <<<<<<<<<<<<<< @@ -66677,7 +66639,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_15)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":61 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":61   *    *     def write_text(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -66697,7 +66659,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_16)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":69 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":69   *    *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as fp:             # <<<<<<<<<<<<<< @@ -66717,7 +66679,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_17)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":74 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":74   *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:   *             data = (line.split(' ||| ')[side] for line in fp)             # <<<<<<<<<<<<<< @@ -66731,7 +66693,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_18));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_19)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":73 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":73   *    *     def read_bitext(self, char* filename, int side):   *         with gzip_or_text(filename) as fp:             # <<<<<<<<<<<<<< @@ -66751,7 +66713,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_20)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":144 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":144   *         for i in self.data:   *             f.write("%d " %i)   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -66765,7 +66727,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_22)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":147 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":147   *         for i in self.sent_index:   *             f.write("%d " %i)   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -66779,7 +66741,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_23)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":150 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":150   *         for i in self.sent_id:   *             f.write("%d " %i)   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -66793,7 +66755,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_24)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":153 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":153   *         for word in self.id2word:   *             f.write("%s %d " % (word, self.word2id[word]))   *         f.write("\n")             # <<<<<<<<<<<<<< @@ -66807,7 +66769,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_26)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/data_array.pxi":156 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/data_array.pxi":156   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -66826,7 +66788,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_28)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":46 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":46   *    *     def __cinit__(self, from_binary=None, from_text=None):   *         self.links = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -66843,7 +66805,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_1000);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_29)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":47 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":47   *     def __cinit__(self, from_binary=None, from_text=None):   *         self.links = IntList(1000,1000)   *         self.sent_index = IntList(1000,1000)             # <<<<<<<<<<<<<< @@ -66860,7 +66822,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_1000);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_30)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":59 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":59   *                 pairs = line.split()   *                 for pair in pairs:   *                     (i, j) = map(int, pair.split('-'))             # <<<<<<<<<<<<<< @@ -66874,7 +66836,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_31));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_32)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":54   *    *     def read_text(self, char* filename):   *         with gzip_or_text(filename) as f:             # <<<<<<<<<<<<<< @@ -66894,7 +66856,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_33)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":75 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":75   *             for i, link in enumerate(self.links):   *                 while i >= self.sent_index[sent_num]:   *                     f.write("\n")             # <<<<<<<<<<<<<< @@ -66908,7 +66870,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_34)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":78 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":78   *                     sent_num = sent_num + 1   *                 f.write("%d-%d " % self.unlink(link))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -66922,7 +66884,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_36)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":71 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":71   *    *     def write_text(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -66942,7 +66904,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_37)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":92 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":92   *             for link in self.links:   *                 f.write("%d " % link)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -66956,7 +66918,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_38)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":95 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":95   *             for i in self.sent_index:   *                 f.write("%d " % i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -66970,7 +66932,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_39)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/alignment.pxi":88 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/alignment.pxi":88   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -66990,7 +66952,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_40)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":297 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":297   *    *             # Re-read file, placing words into buckets   *             f.seek(0)             # <<<<<<<<<<<<<< @@ -67004,7 +66966,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_0);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_43)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":273 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":273   *    *         fcount = IntList()   *         with gzip_or_text(filename) as f:             # <<<<<<<<<<<<<< @@ -67024,7 +66986,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_44)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":339 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":339   *    *         if i > j:   *             raise Exception("Sort error in CLex")             # <<<<<<<<<<<<<< @@ -67038,7 +67000,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_46));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_47)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":362 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":362   *             for i in self.f_index:   *                 f.write("%d " % i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -67052,7 +67014,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_49)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":365 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":365   *             for i, s1, s2 in zip(self.e_index, self.col1, self.col2):   *                 f.write("%d %f %f " % (i, s1, s2))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -67066,7 +67028,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_51)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":368 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":368   *             for i, w in enumerate(self.id2fword):   *                 f.write("%d %s " % (i, w))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -67080,7 +67042,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_53)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":371 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":371   *             for i, w in enumerate(self.id2eword):   *                 f.write("%d %s " % (i, w))   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -67094,7 +67056,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_54)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":359 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":359   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -67114,7 +67076,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_55)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":404 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":404   *         cdef i, N, e_id, f_id   *    *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -67134,7 +67096,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_57)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":13 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":13   *         cdef IntList rank   *    *         logger.info("Constructing LCP array")             # <<<<<<<<<<<<<< @@ -67148,7 +67110,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_60));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_61)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/lcp.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/lcp.pxi":34   *             if h > 0:   *                 h = h-1   *         logger.info("LCP array completed")             # <<<<<<<<<<<<<< @@ -67162,7 +67124,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_62));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_63)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":297 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":297   *         pattern_rank = {}   *    *         logger.info("Precomputing frequent intersections")             # <<<<<<<<<<<<<< @@ -67176,7 +67138,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_72));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_73)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":314 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":314   *         queue = IntList(increment=1000)   *    *         logger.info("    Computing inverted indexes...")             # <<<<<<<<<<<<<< @@ -67190,7 +67152,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_74));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_75)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":329 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":329   *                     trie_node_data_append(node, i)   *    *         logger.info("    Computing collocations...")             # <<<<<<<<<<<<<< @@ -67204,7 +67166,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_76));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_77)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":393 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":393   *             for pattern2 in J_set:   *                 if len(pattern1) + len(pattern2) + 1 < self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2             # <<<<<<<<<<<<<< @@ -67218,7 +67180,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_neg_1);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_79)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":400 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":400   *                 x = x+1   *                 if len(pattern1) + len(pattern2) + 1 <= self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2             # <<<<<<<<<<<<<< @@ -67232,7 +67194,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_neg_1);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_80)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":407 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":407   *                 x = x+2   *                 if len(pattern1) + len(pattern2) + 1<= self.max_length:   *                     combined_pattern = pattern1 + (-1,) + pattern2             # <<<<<<<<<<<<<< @@ -67246,7 +67208,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_neg_1);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_81)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/precomputation.pxi":409 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/precomputation.pxi":409   *                     combined_pattern = pattern1 + (-1,) + pattern2   *                     IJ_set.add(combined_pattern)   *                     combined_pattern = pattern2 + (-1,) + pattern1             # <<<<<<<<<<<<<< @@ -67260,7 +67222,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(__pyx_int_neg_1);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_82)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":94 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":94   *    *         '''Step 3: read off suffix array from inverse suffix array'''   *         logger.info("    Finalizing sort...")             # <<<<<<<<<<<<<< @@ -67274,7 +67236,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_92));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_93)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":193 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":193   *             for a_i in self.sa:   *                 f.write("%d " % a_i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -67288,7 +67250,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_96)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":196 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":196   *             for w_i in self.ha:   *                 f.write("%d " % w_i)   *             f.write("\n")             # <<<<<<<<<<<<<< @@ -67302,7 +67264,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_14));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_97)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/suffix_array.pxi":189 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/suffix_array.pxi":189   *    *     def write_enhanced(self, char* filename):   *         with open(filename, "w") as f:             # <<<<<<<<<<<<<< @@ -67322,7 +67284,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(Py_None);    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_98)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":109 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":109   *             logger.info("Sampling strategy: uniform, max sample size = %d", sample_size)   *         else:   *             logger.info("Sampling strategy: no sampling")             # <<<<<<<<<<<<<< @@ -67336,7 +67298,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_101));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_102)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":318 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":318   *         self.rules.root = ExtendedTrieNode(phrase_location=PhraseLocation())   *         if alignment is None:   *             raise Exception("Must specify an alignment object")             # <<<<<<<<<<<<<< @@ -67350,14 +67312,14 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_106));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_107)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":1024 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":1018   *                         else:   *                             #ERROR: We never get here   *                             raise Exception("Keyword trie error")             # <<<<<<<<<<<<<<   *                 # checking whether lookup_required   *                 if lookup_required:   */ -  __pyx_k_tuple_122 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_122)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1024; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  __pyx_k_tuple_122 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_122)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_k_tuple_122);    __Pyx_INCREF(((PyObject *)__pyx_kp_s_121));    PyTuple_SET_ITEM(__pyx_k_tuple_122, 0, ((PyObject *)__pyx_kp_s_121)); @@ -67396,7 +67358,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_138));    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_139)); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":107 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":107   *     return ALPHABET.fromstring(string, terminal)   *    * def make_lattice(words):             # <<<<<<<<<<<<<< @@ -67423,7 +67385,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_140));    __pyx_k_codeobj_141 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_140, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_142, __pyx_n_s__make_lattice, 107, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_141)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":111 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":111   *     return tuple(((word, None, 1), ) for word in word_ids)   *    * def decode_lattice(lattice):             # <<<<<<<<<<<<<< @@ -67444,7 +67406,7 @@ static int __Pyx_InitCachedConstants(void) {    __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_143));    __pyx_k_codeobj_144 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_143, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_142, __pyx_n_s__decode_lattice, 111, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_144)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":115 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":115   *             for arc in node for node in lattice)   *    * def decode_sentence(lattice):             # <<<<<<<<<<<<<< @@ -67758,7 +67720,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __pyx_ptype_3_sa___pyx_scope_struct_13_genexpr = &__pyx_type_3_sa___pyx_scope_struct_13_genexpr;    if (PyType_Ready(&__pyx_type_3_sa___pyx_scope_struct_14_alignments) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_ptype_3_sa___pyx_scope_struct_14_alignments = &__pyx_type_3_sa___pyx_scope_struct_14_alignments; -  if (PyType_Ready(&__pyx_type_3_sa___pyx_scope_struct_15_input) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;} +  if (PyType_Ready(&__pyx_type_3_sa___pyx_scope_struct_15_input) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 933; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_ptype_3_sa___pyx_scope_struct_15_input = &__pyx_type_3_sa___pyx_scope_struct_15_input;    if (PyType_Ready(&__pyx_type_3_sa___pyx_scope_struct_16___iter__) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __pyx_ptype_3_sa___pyx_scope_struct_16___iter__ = &__pyx_type_3_sa___pyx_scope_struct_16___iter__; @@ -67834,7 +67796,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__logger, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/bilex.pxi":54 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/bilex.pxi":54   *     cdef id2eword, id2fword, eword2id, fword2id   *    *     def __cinit__(self, from_text=None, from_data=False, from_binary=None,             # <<<<<<<<<<<<<< @@ -67847,7 +67809,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __Pyx_GIVEREF(__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":17 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":17   * from libc.string cimport memset   *    * cdef int MIN_BOTTOM_SIZE = 32             # <<<<<<<<<<<<<< @@ -67856,7 +67818,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_MIN_BOTTOM_SIZE = 32; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":18 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":18   *    * cdef int MIN_BOTTOM_SIZE = 32   * cdef int MIN_BOTTOM_BITS = 5             # <<<<<<<<<<<<<< @@ -67865,7 +67827,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_MIN_BOTTOM_BITS = 5; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/veb.pxi":28 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/veb.pxi":28   *         LOWER_MASK[i] = mask   *    * _init_lower_mask()             # <<<<<<<<<<<<<< @@ -67874,7 +67836,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_f_3_sa__init_lower_mask(); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":4 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":4   * from libc.stdlib cimport malloc, realloc, strtol   *    * cdef int INDEX_SHIFT = 3             # <<<<<<<<<<<<<< @@ -67883,7 +67845,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_INDEX_SHIFT = 3; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":5 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":5   *    * cdef int INDEX_SHIFT = 3   * cdef int INDEX_MASK = (1<<INDEX_SHIFT)-1             # <<<<<<<<<<<<<< @@ -67892,7 +67854,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_INDEX_MASK = ((1 << __pyx_v_3_sa_INDEX_SHIFT) - 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":87 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":87   *             return self.terminals.index(s)   *    * cdef Alphabet ALPHABET = Alphabet()             # <<<<<<<<<<<<<< @@ -67907,7 +67869,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __pyx_v_3_sa_ALPHABET = ((struct __pyx_obj_3_sa_Alphabet *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":107 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":107   *     return ALPHABET.fromstring(string, terminal)   *    * def make_lattice(words):             # <<<<<<<<<<<<<< @@ -67919,7 +67881,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__make_lattice, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":111 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":111   *     return tuple(((word, None, 1), ) for word in word_ids)   *    * def decode_lattice(lattice):             # <<<<<<<<<<<<<< @@ -67931,7 +67893,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__decode_lattice, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/sym.pxi":115 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/sym.pxi":115   *             for arc in node for node in lattice)   *    * def decode_sentence(lattice):             # <<<<<<<<<<<<<< @@ -67942,7 +67904,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__decode_sentence, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":5 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":5   * # Much faster than the Python numbers reported there.   * # Note to reader: this code is closer to C than Python   * import gc             # <<<<<<<<<<<<<< @@ -67954,7 +67916,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gc, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":6 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":6   * # Note to reader: this code is closer to C than Python   * import gc   * import itertools             # <<<<<<<<<<<<<< @@ -67966,7 +67928,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__itertools, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":12 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":12   * from libc.math cimport fmod, ceil, floor, log   *    * from collections import defaultdict, Counter, namedtuple             # <<<<<<<<<<<<<< @@ -68013,7 +67975,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":14 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":14   * from collections import defaultdict, Counter, namedtuple   *    * FeatureContext = namedtuple('FeatureContext',             # <<<<<<<<<<<<<< @@ -68023,7 +67985,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __pyx_t_2 = __Pyx_GetName(__pyx_m, __pyx_n_s__namedtuple); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_GOTREF(__pyx_t_2); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":15 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":15   *    * FeatureContext = namedtuple('FeatureContext',   *     ['fphrase',             # <<<<<<<<<<<<<< @@ -68083,7 +68045,7 @@ PyMODINIT_FUNC PyInit__sa(void)    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__FeatureContext, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":29 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":29   *     ])   *    * cdef int PRECOMPUTE = 0             # <<<<<<<<<<<<<< @@ -68092,7 +68054,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_PRECOMPUTE = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":30 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":30   *    * cdef int PRECOMPUTE = 0   * cdef int MERGE = 1             # <<<<<<<<<<<<<< @@ -68101,7 +68063,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_MERGE = 1; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":31 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":31   * cdef int PRECOMPUTE = 0   * cdef int MERGE = 1   * cdef int BAEZA_YATES = 2             # <<<<<<<<<<<<<< @@ -68110,7 +68072,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_BAEZA_YATES = 2; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":34 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":34   *    * # NOTE: was encoded as a non-terminal in the previous version   * cdef int EPSILON = sym_fromstring('*EPS*', True)             # <<<<<<<<<<<<<< @@ -68119,7 +68081,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    __pyx_v_3_sa_EPSILON = __pyx_f_3_sa_sym_fromstring(__pyx_k_147, 1); -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/rulefactory.pxi":57 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/rulefactory.pxi":57   *     cdef public int count   *     cdef public root   *     def __cinit__(self, extended=False):             # <<<<<<<<<<<<<< @@ -68132,7 +68094,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __Pyx_GIVEREF(__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":1 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":1   * cdef StringMap FD = StringMap() # Feature name dictionary             # <<<<<<<<<<<<<<   *    * INITIAL_CAPACITY = 7 # default number of features @@ -68145,7 +68107,7 @@ PyMODINIT_FUNC PyInit__sa(void)    __pyx_v_3_sa_FD = ((struct __pyx_obj_3_sa_StringMap *)__pyx_t_1);    __pyx_t_1 = 0; -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":3 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":3   * cdef StringMap FD = StringMap() # Feature name dictionary   *    * INITIAL_CAPACITY = 7 # default number of features             # <<<<<<<<<<<<<< @@ -68154,7 +68116,7 @@ PyMODINIT_FUNC PyInit__sa(void)   */    if (PyObject_SetAttr(__pyx_m, __pyx_n_s__INITIAL_CAPACITY, __pyx_int_7) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;} -  /* "/home/hltcoe/alopez/dev/cdec/python/src/sa/features.pxi":4 +  /* "/Users/vchahun/Sandbox/cdec/python/src/sa/features.pxi":4   *    * INITIAL_CAPACITY = 7 # default number of features   * INCREMENT = INITIAL_CAPACITY # double size             # <<<<<<<<<<<<<< diff --git a/python/src/sa/rulefactory.pxi b/python/src/sa/rulefactory.pxi index 5f6558b3..5006a838 100644 --- a/python/src/sa/rulefactory.pxi +++ b/python/src/sa/rulefactory.pxi @@ -257,9 +257,9 @@ cdef class HieroCachingRuleFactory:      cdef Alignment alignment      cdef IntList eid2symid      cdef IntList fid2symid -    cdef int tight_phrases -    cdef int require_aligned_terminal -    cdef int require_aligned_chunks +    cdef bint tight_phrases +    cdef bint require_aligned_terminal +    cdef bint require_aligned_chunks      cdef IntList findexes      cdef IntList findexes1 @@ -299,8 +299,8 @@ cdef class HieroCachingRuleFactory:              unsigned train_max_initial_size=10,              # minimum span of an RHS nonterminal in a rule extracted from TRAINING DATA              unsigned train_min_gap_size=2, -            # True if phrases should be tight, False otherwise (False == slower but better results) -            bint tight_phrases=False, +            # False if phrases should be loose (better but slower), True otherwise +            bint tight_phrases=True,              # True to require use of double-binary alg, false otherwise              bint use_baeza_yates=True,              # True to enable used of precomputed collocations @@ -354,22 +354,16 @@ cdef class HieroCachingRuleFactory:          self.precompute_secondary_rank = precompute_secondary_rank          self.use_baeza_yates = use_baeza_yates          self.by_slack_factor = by_slack_factor -        if tight_phrases: -            self.tight_phrases = 1 -        else: -            self.tight_phrases = 0 +        self.tight_phrases = tight_phrases          if require_aligned_chunks:              # one condition is a stronger version of the other. -            self.require_aligned_chunks = 1 -            self.require_aligned_terminal = 1 +            self.require_aligned_chunks = self.require_aligned_terminal = True          elif require_aligned_terminal: -            self.require_aligned_chunks = 0 -            self.require_aligned_terminal = 1 +            self.require_aligned_chunks = False +            self.require_aligned_terminal = True          else: -            self.require_aligned_chunks = 0 -            self.require_aligned_terminal = 0 -         +            self.require_aligned_chunks = self.require_aligned_terminal = False          # diagnostics          self.prev_norm_prefix = () @@ -1315,7 +1309,7 @@ cdef class HieroCachingRuleFactory:          e_x_low = e_low          e_x_high = e_high -        if self.tight_phrases == 0: +        if not self.tight_phrases:              while e_x_low > 0 and e_high - e_x_low < self.train_max_initial_size and e_links_low[e_x_low-1] == -1:                  e_x_low = e_x_low - 1              while e_x_high < e_sent_len and e_x_high - e_low < self.train_max_initial_size and e_links_low[e_x_high] == -1: @@ -1331,7 +1325,7 @@ cdef class HieroCachingRuleFactory:              j = e_gap_order[i]              e_x_gap_low = e_gap_low[j]              e_x_gap_high = e_gap_high[j] -            if self.tight_phrases == 0: +            if not self.tight_phrases:                  while e_x_gap_low > e_x_low and e_links_low[e_x_gap_low-1] == -1:                      e_x_gap_low = e_x_gap_low - 1                  while e_x_gap_high < e_x_high and e_links_low[e_x_gap_high] == -1:  | 
